From 36e0ab56136a2063ce56e7579d13393637ea0e21 Mon Sep 17 00:00:00 2001 From: Akihiro Motoki Date: Mon, 3 Feb 2014 03:58:19 +0900 Subject: [PATCH] Import translations for Havana 2013.2.2 udpate * Import the latest translations of ~100% completed languages. 12 translated languages are avaialable. * Update POT files (English PO file) This commit is directly proposed to stable/havana branch because strings are different between stable/havana and master branches. Change-Id: I117ea214d121d4c70e8f3679c88d0c758c586f99 --- horizon/locale/zh_TW/LC_MESSAGES/django.mo | Bin 5667 -> 5664 bytes horizon/locale/zh_TW/LC_MESSAGES/django.po | 8 +- .../locale/en/LC_MESSAGES/django.po | 735 +++++++------- .../locale/en_AU/LC_MESSAGES/django.mo | Bin 131251 -> 131245 bytes .../locale/en_AU/LC_MESSAGES/django.po | 724 +++++++------- .../locale/en_GB/LC_MESSAGES/django.mo | Bin 131284 -> 131278 bytes .../locale/en_GB/LC_MESSAGES/django.po | 724 +++++++------- .../locale/es/LC_MESSAGES/django.mo | Bin 144397 -> 144424 bytes .../locale/es/LC_MESSAGES/django.po | 762 ++++++++------- .../locale/fr/LC_MESSAGES/django.mo | Bin 146758 -> 146949 bytes .../locale/fr/LC_MESSAGES/django.po | 726 +++++++------- .../locale/ja/LC_MESSAGES/django.mo | Bin 159324 -> 160186 bytes .../locale/ja/LC_MESSAGES/django.po | 727 +++++++------- .../locale/ko_KR/LC_MESSAGES/django.mo | Bin 145705 -> 145704 bytes .../locale/ko_KR/LC_MESSAGES/django.po | 723 +++++++------- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 140492 -> 141236 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 744 +++++++------- .../locale/pl_PL/LC_MESSAGES/django.mo | Bin 139618 -> 140403 bytes .../locale/pl_PL/LC_MESSAGES/django.po | 726 +++++++------- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 140731 -> 141782 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 743 +++++++------- .../locale/ru/LC_MESSAGES/django.mo | Bin 177515 -> 177516 bytes .../locale/ru/LC_MESSAGES/django.po | 724 +++++++------- .../locale/zh_CN/LC_MESSAGES/django.mo | Bin 125775 -> 126506 bytes .../locale/zh_CN/LC_MESSAGES/django.po | 729 +++++++------- .../locale/zh_TW/LC_MESSAGES/django.mo | Bin 133396 -> 133384 bytes .../locale/zh_TW/LC_MESSAGES/django.po | 912 +++++++++--------- 27 files changed, 4994 insertions(+), 4713 deletions(-) diff --git a/horizon/locale/zh_TW/LC_MESSAGES/django.mo b/horizon/locale/zh_TW/LC_MESSAGES/django.mo index d48afc7bc5bd5f8ffc66987fae28aebdfbf7b9a2..36393b38d80b68ff63d8a5851711e19bee659724 100644 GIT binary patch delta 779 zcmX}qPbkA-7{Kw@pZS;A{8`8$mZNs1FLl(K`QM2!-~uUsgua#>OtUYZcG5HFbzjg`j25LE?_oB?8f@tu%jDeNDp(Q`6XtO-(Wf3 zVF`YsG;%o-^#IC6?V5LM-iPU|52Bn4X?+o8fE9<8n0%duA{O?waD~$F7R&Hn^KZ>< zJX0EYQ1&&dt(ZdIq4h452lQhx4r4XWX+3HY$ctlGi6G5%!J+r0J=dbhC2i*SV zV3WVr&nK%lG(F=R2!|%8Cqgq*;h=kdG(1HiQ15R0595b97fH5*?Z@NQxMk1(3pX5V FsXyD#TwnkI delta 782 zcmXxiPe{{Y7{Kv&*>ak!Ei)VwS)ur68*UaG%n}5pqVnWC6*%*m6U+)m(A>PIB=)|AuFZH*2uKvYN_WeUS*Xc1PjzPSIvnc)FVK)}B4L3Z-y53OH zjW*K5>}h_CE##;85Np_lmne<=-bOuva?!ZvFEvkMGwW|q&dq6k6=i^Ruhp3R6AL~T zcC>JU(y)pT@Q3COo+r5rrNJP|zPLJyP2>|=e}VFVY4qa^4q!p+Ws5*wY-2C(qg+r| zZ?`ut2qR18G0Io@4EyjcO5-(@fi|`N1!b@Ul>R3uKT!>P@B*ce<-6C|IHbnZrzn$; zYd(o`FsZ)B`{Wxa1Mi{?Qq}qe^0zWRZh4OVDETr<-y(8u(0m|}#ubzaPf;d6)BKOx zYNwr^mXSx{=x{g^3q<0HXe1cn)A}m4k`GViQcEifseCq<2#jUY^XXhR@H(5%X3~Kt bsm1HS-f\n" +"PO-Revision-Date: 2014-01-27 06:50+0000\n" +"Last-Translator: zero00072 \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/openstack/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -201,7 +201,7 @@ msgstr "限制摘要" #: templates/horizon/common/_limit_summary.html:7 msgid "Instances" -msgstr "執行個體" +msgstr "執行實例" #: templates/horizon/common/_limit_summary.html:8 #: templates/horizon/common/_limit_summary.html:15 @@ -267,7 +267,7 @@ msgstr "日期的格式應該為 YY-mm-dd。" #: templates/horizon/common/_usage_summary.html:14 msgid "Active Instances" -msgstr "活躍的執行個體" +msgstr "活躍的執行實例" #: templates/horizon/common/_usage_summary.html:15 msgid "Active RAM" diff --git a/openstack_dashboard/locale/en/LC_MESSAGES/django.po b/openstack_dashboard/locale/en/LC_MESSAGES/django.po index cb0dff60ad..0e633faa59 100644 --- a/openstack_dashboard/locale/en/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-07 04:40-0600\n" +"POT-Creation-Date: 2014-02-02 12:47-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -109,21 +109,21 @@ msgstr "" msgid "Unknown instance" msgstr "" -#: api/keystone.py:94 +#: api/keystone.py:96 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "" -#: api/keystone.py:322 +#: api/keystone.py:324 msgid "Identity service does not allow editing user data." msgstr "" -#: api/keystone.py:348 +#: api/keystone.py:350 #, python-format msgid "User %s has no role defined for that project." msgstr "" -#: api/keystone.py:360 api/keystone.py:376 +#: api/keystone.py:362 api/keystone.py:378 #: dashboards/settings/password/forms.py:63 msgid "Password changed. Please log in again to continue." msgstr "" @@ -292,7 +292,7 @@ msgstr "" #: dashboards/project/access_and_security/security_groups/tables.py:29 #: dashboards/project/access_and_security/security_groups/tables.py:75 #: dashboards/project/instances/templates/instances/_detail_overview.html:58 -#: dashboards/project/instances/workflows/create_instance.py:394 +#: dashboards/project/instances/workflows/create_instance.py:403 #: dashboards/project/instances/workflows/update_instance.py:82 msgid "Security Groups" msgstr "" @@ -388,7 +388,7 @@ msgstr "" #: dashboards/admin/domains/tables.py:63 #: dashboards/admin/flavors/extras/tables.py:46 #: dashboards/admin/roles/tables.py:37 dashboards/admin/users/tables.py:30 -#: dashboards/project/images_and_snapshots/images/tables.py:81 +#: dashboards/project/images_and_snapshots/images/tables.py:82 msgid "Edit" msgstr "" @@ -468,13 +468,13 @@ msgstr "" #: dashboards/project/images_and_snapshots/images/forms.py:154 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 #: dashboards/project/instances/templates/instances/_detail_overview.html:10 #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9 #: dashboards/project/instances/workflows/update_instance.py:108 #: dashboards/project/loadbalancers/forms.py:35 #: dashboards/project/loadbalancers/forms.py:74 -#: dashboards/project/loadbalancers/tables.py:189 +#: dashboards/project/loadbalancers/tables.py:191 #: dashboards/project/loadbalancers/workflows.py:33 #: dashboards/project/loadbalancers/workflows.py:150 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 @@ -497,9 +497,9 @@ msgstr "" #: dashboards/project/vpn/tables.py:94 dashboards/project/vpn/tables.py:123 #: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161 #: dashboards/project/vpn/workflows.py:30 -#: dashboards/project/vpn/workflows.py:112 -#: dashboards/project/vpn/workflows.py:211 -#: dashboards/project/vpn/workflows.py:308 +#: dashboards/project/vpn/workflows.py:113 +#: dashboards/project/vpn/workflows.py:212 +#: dashboards/project/vpn/workflows.py:309 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7 @@ -557,7 +557,7 @@ msgstr "" #: dashboards/project/instances/templates/instances/_rebuild.html:18 #: dashboards/project/loadbalancers/forms.py:40 #: dashboards/project/loadbalancers/forms.py:79 -#: dashboards/project/loadbalancers/tables.py:191 +#: dashboards/project/loadbalancers/tables.py:193 #: dashboards/project/loadbalancers/workflows.py:36 #: dashboards/project/loadbalancers/workflows.py:153 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 @@ -575,9 +575,9 @@ msgstr "" #: dashboards/project/volumes/templates/volumes/_detail_overview.html:15 #: dashboards/project/volumes/templates/volumes/_limits.html:3 #: dashboards/project/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33 -#: dashboards/project/vpn/workflows.py:115 -#: dashboards/project/vpn/workflows.py:214 -#: dashboards/project/vpn/workflows.py:311 +#: dashboards/project/vpn/workflows.py:116 +#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:312 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10 @@ -718,7 +718,7 @@ msgstr "" #: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/databases/workflows/create_instance.py:32 #: dashboards/project/instances/templates/instances/_detail_overview.html:27 -#: dashboards/project/instances/workflows/create_instance.py:92 +#: dashboards/project/instances/workflows/create_instance.py:82 msgid "Flavor" msgstr "" @@ -796,9 +796,9 @@ msgstr "" #: dashboards/project/instances/templates/instances/_detail_overview.html:12 #: dashboards/project/loadbalancers/forms.py:36 #: dashboards/project/loadbalancers/forms.py:75 -#: dashboards/project/loadbalancers/forms.py:166 -#: dashboards/project/loadbalancers/forms.py:213 -#: dashboards/project/loadbalancers/tables.py:237 +#: dashboards/project/loadbalancers/forms.py:167 +#: dashboards/project/loadbalancers/forms.py:215 +#: dashboards/project/loadbalancers/tables.py:239 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6 @@ -822,8 +822,8 @@ msgstr "" #: dashboards/admin/flavors/tables.py:106 #: dashboards/project/images_and_snapshots/images/forms.py:89 #: dashboards/project/images_and_snapshots/images/forms.py:176 -#: dashboards/project/images_and_snapshots/images/tables.py:131 -#: dashboards/project/images_and_snapshots/images/tables.py:212 +#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:213 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 msgid "Public" msgstr "" @@ -1172,7 +1172,7 @@ msgstr "" #: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183 #: dashboards/admin/users/tables.py:47 dashboards/admin/users/tables.py:90 #: dashboards/project/databases/tables.py:66 -#: dashboards/project/instances/workflows/create_instance.py:50 +#: dashboards/project/instances/workflows/create_instance.py:51 msgid "User" msgstr "" @@ -1216,13 +1216,13 @@ msgstr "" #: dashboards/project/firewalls/workflows.py:291 #: dashboards/project/loadbalancers/workflows.py:131 #: dashboards/project/loadbalancers/workflows.py:237 -#: dashboards/project/loadbalancers/workflows.py:369 -#: dashboards/project/loadbalancers/workflows.py:510 -#: dashboards/project/loadbalancers/workflows.py:569 -#: dashboards/project/vpn/workflows.py:94 -#: dashboards/project/vpn/workflows.py:193 -#: dashboards/project/vpn/workflows.py:290 -#: dashboards/project/vpn/workflows.py:462 +#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:591 +#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:467 msgid "Add" msgstr "" @@ -1296,8 +1296,8 @@ msgstr "" #: dashboards/admin/routers/ports/tables.py:34 #: dashboards/project/access_and_security/security_groups/forms.py:170 #: dashboards/project/access_and_security/security_groups/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:204 -#: dashboards/project/loadbalancers/workflows.py:394 +#: dashboards/project/images_and_snapshots/images/tables.py:205 +#: dashboards/project/loadbalancers/workflows.py:395 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 #: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35 #: dashboards/project/routers/ports/tables.py:88 @@ -1368,17 +1368,17 @@ msgstr "" #: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:57 -#: dashboards/project/images_and_snapshots/images/tables.py:225 +#: dashboards/project/images_and_snapshots/images/tables.py:58 +#: dashboards/project/images_and_snapshots/images/tables.py:226 msgid "Images" msgstr "" #: dashboards/admin/images/tables.py:47 #: dashboards/admin/instances/tables.py:94 -#: dashboards/project/images_and_snapshots/images/tables.py:202 +#: dashboards/project/images_and_snapshots/images/tables.py:203 #: dashboards/project/instances/tables.py:548 #: dashboards/project/instances/templates/instances/_detail_overview.html:85 -#: dashboards/project/instances/workflows/create_instance.py:115 +#: dashboards/project/instances/workflows/create_instance.py:104 msgid "Image Name" msgstr "" @@ -1445,7 +1445,7 @@ msgid "" msgstr "" #: dashboards/admin/images/templates/images/_create.html:33 -#: dashboards/project/images_and_snapshots/images/tables.py:74 +#: dashboards/project/images_and_snapshots/images/tables.py:75 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 msgid "Create Image" msgstr "" @@ -1532,7 +1532,7 @@ msgstr "" #: dashboards/project/databases/templates/databases/_detail_overview.html:13 #: dashboards/project/firewalls/tables.py:197 #: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25 -#: dashboards/project/images_and_snapshots/images/tables.py:208 +#: dashboards/project/images_and_snapshots/images/tables.py:209 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 #: dashboards/project/instances/tables.py:558 @@ -1576,7 +1576,7 @@ msgid "Compute Services" msgstr "" #: dashboards/admin/info/tables.py:134 -#: dashboards/project/instances/workflows/create_instance.py:87 +#: dashboards/project/instances/workflows/create_instance.py:77 msgid "Availability Zone" msgstr "" @@ -1651,8 +1651,8 @@ msgstr "" #: dashboards/admin/projects/tables.py:87 #: dashboards/admin/routers/tables.py:50 dashboards/admin/volumes/tables.py:38 #: dashboards/project/dashboard.py:63 -#: dashboards/project/images_and_snapshots/images/tables.py:125 -#: dashboards/project/instances/workflows/create_instance.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/instances/workflows/create_instance.py:50 #: dashboards/router/nexus1000v/forms.py:82 #: dashboards/router/nexus1000v/forms.py:135 #: dashboards/router/nexus1000v/tables.py:62 @@ -1666,7 +1666,7 @@ msgstr "" #: dashboards/project/access_and_security/floating_ips/workflows.py:40 #: dashboards/project/databases/tables.py:163 #: dashboards/project/instances/tables.py:550 -#: dashboards/project/loadbalancers/tables.py:220 +#: dashboards/project/loadbalancers/tables.py:222 msgid "IP Address" msgstr "" @@ -1798,11 +1798,11 @@ msgstr "" msgid "Duration of instance type %s (openstack flavor)" msgstr "" -#: dashboards/admin/metering/views.py:157 +#: dashboards/admin/metering/views.py:152 msgid "Unable to retrieve tenant list." msgstr "" -#: dashboards/admin/metering/views.py:186 +#: dashboards/admin/metering/views.py:196 msgid "Unable to retrieve statistics." msgstr "" @@ -2044,12 +2044,12 @@ msgstr "" #: dashboards/project/firewalls/workflows.py:246 #: dashboards/project/loadbalancers/forms.py:42 #: dashboards/project/loadbalancers/forms.py:94 -#: dashboards/project/loadbalancers/forms.py:173 -#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/forms.py:174 +#: dashboards/project/loadbalancers/forms.py:233 #: dashboards/project/loadbalancers/workflows.py:43 #: dashboards/project/loadbalancers/workflows.py:179 #: dashboards/project/loadbalancers/workflows.py:302 -#: dashboards/project/loadbalancers/workflows.py:456 +#: dashboards/project/loadbalancers/workflows.py:457 #: dashboards/project/networks/forms.py:42 #: dashboards/project/networks/tables.py:102 #: dashboards/project/networks/workflows.py:42 @@ -2059,7 +2059,7 @@ msgstr "" #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 #: dashboards/project/routers/ports/tables.py:90 #: dashboards/project/vpn/workflows.py:36 -#: dashboards/project/vpn/workflows.py:412 +#: dashboards/project/vpn/workflows.py:417 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68 #: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35 msgid "Admin State" @@ -2132,7 +2132,7 @@ msgstr "" #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 #: dashboards/admin/projects/workflows.py:72 -#: dashboards/project/instances/workflows/create_instance.py:480 +#: dashboards/project/instances/workflows/create_instance.py:489 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -2320,7 +2320,7 @@ msgid "Unable to retrieve network." msgstr "" #: dashboards/admin/networks/subnets/tables.py:32 -#: dashboards/project/loadbalancers/tables.py:194 +#: dashboards/project/loadbalancers/tables.py:196 #: dashboards/project/loadbalancers/workflows.py:40 #: dashboards/project/networks/workflows.py:116 #: dashboards/project/networks/subnets/tables.py:45 @@ -2845,7 +2845,7 @@ msgid "Router Detail" msgstr "" #: dashboards/admin/users/forms.py:63 dashboards/project/instances/forms.py:73 -#: dashboards/project/instances/workflows/create_instance.py:438 +#: dashboards/project/instances/workflows/create_instance.py:447 #: dashboards/settings/password/forms.py:48 msgid "Passwords do not match." msgstr "" @@ -3005,7 +3005,7 @@ msgid "Manage Databases" msgstr "" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows/create_instance.py:402 +#: dashboards/project/instances/workflows/create_instance.py:411 msgid "Access & Security" msgstr "" @@ -3074,9 +3074,9 @@ msgstr "" #: dashboards/project/access_and_security/floating_ips/forms.py:33 #: dashboards/project/loadbalancers/forms.py:80 -#: dashboards/project/loadbalancers/forms.py:169 +#: dashboards/project/loadbalancers/forms.py:170 #: dashboards/project/loadbalancers/tables.py:83 -#: dashboards/project/loadbalancers/tables.py:226 +#: dashboards/project/loadbalancers/tables.py:228 #: dashboards/project/loadbalancers/workflows.py:285 msgid "Pool" msgstr "" @@ -3197,33 +3197,33 @@ msgstr "" msgid "Unable to associate IP address %s." msgstr "" -#: dashboards/project/access_and_security/keypairs/forms.py:38 -#: dashboards/project/access_and_security/keypairs/forms.py:49 -#: dashboards/project/access_and_security/keypairs/tables.py:47 -msgid "Keypair Name" -msgstr "" - -#: dashboards/project/access_and_security/keypairs/forms.py:40 +#: dashboards/project/access_and_security/keypairs/forms.py:34 msgid "" "Keypair names may only contain letters, numbers, underscores and hyphens." msgstr "" -#: dashboards/project/access_and_security/keypairs/forms.py:51 +#: dashboards/project/access_and_security/keypairs/forms.py:41 +#: dashboards/project/access_and_security/keypairs/forms.py:50 +#: dashboards/project/access_and_security/keypairs/tables.py:47 +msgid "Keypair Name" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:53 msgid "Public Key" msgstr "" -#: dashboards/project/access_and_security/keypairs/forms.py:60 +#: dashboards/project/access_and_security/keypairs/forms.py:62 #, python-format msgid "Successfully imported public key: %s" msgstr "" -#: dashboards/project/access_and_security/keypairs/forms.py:65 +#: dashboards/project/access_and_security/keypairs/forms.py:67 msgid "Unable to import keypair." msgstr "" #: dashboards/project/access_and_security/keypairs/tables.py:25 #: dashboards/project/instances/tables.py:555 -#: dashboards/project/instances/workflows/create_instance.py:379 +#: dashboards/project/instances/workflows/create_instance.py:388 msgid "Keypair" msgstr "" @@ -3871,7 +3871,7 @@ msgstr "" #: dashboards/project/loadbalancers/tables.py:81 #: dashboards/project/loadbalancers/tables.py:89 #: dashboards/project/loadbalancers/tables.py:97 -#: dashboards/project/loadbalancers/workflows.py:628 +#: dashboards/project/loadbalancers/workflows.py:653 #: dashboards/project/stacks/tables.py:39 dashboards/project/vpn/tables.py:57 #: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:73 #: dashboards/project/vpn/tables.py:81 @@ -3882,7 +3882,7 @@ msgstr "" #: dashboards/project/firewalls/tables.py:49 #: dashboards/project/firewalls/tables.py:57 #: dashboards/project/firewalls/tables.py:65 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 #: dashboards/project/loadbalancers/tables.py:69 #: dashboards/project/loadbalancers/tables.py:82 #: dashboards/project/loadbalancers/tables.py:90 @@ -4010,7 +4010,7 @@ msgstr "" #: dashboards/project/database_backups/workflows/create_backup.py:39 #: dashboards/project/databases/workflows/create_instance.py:40 -#: dashboards/project/instances/workflows/create_instance.py:140 +#: dashboards/project/instances/workflows/create_instance.py:129 msgid "Details" msgstr "" @@ -4025,14 +4025,14 @@ msgstr "" #: dashboards/project/database_backups/workflows/create_backup.py:64 #: dashboards/project/databases/workflows/create_instance.py:156 -#: dashboards/project/instances/workflows/create_instance.py:553 +#: dashboards/project/instances/workflows/create_instance.py:562 #, python-format msgid "Unable to launch %(count)s named \"%(name)s\"." msgstr "" #: dashboards/project/database_backups/workflows/create_backup.py:74 #: dashboards/project/databases/workflows/create_instance.py:162 -#: dashboards/project/instances/workflows/create_instance.py:568 +#: dashboards/project/instances/workflows/create_instance.py:577 msgid "instance" msgstr "" @@ -4090,7 +4090,7 @@ msgstr "" #: dashboards/project/databases/templates/databases/launch.html:3 #: dashboards/project/instances/tables.py:183 #: dashboards/project/instances/tables.py:204 -#: dashboards/project/instances/workflows/create_instance.py:550 +#: dashboards/project/instances/workflows/create_instance.py:559 #: dashboards/project/network_topology/templates/network_topology/index.html:27 msgid "Launch Instance" msgstr "" @@ -4255,7 +4255,7 @@ msgid "Edit Instance" msgstr "" #: dashboards/project/databases/workflows/create_instance.py:33 -#: dashboards/project/instances/workflows/create_instance.py:93 +#: dashboards/project/instances/workflows/create_instance.py:83 msgid "Size of image to launch." msgstr "" @@ -4312,14 +4312,14 @@ msgid "Unable to find backup!" msgstr "" #: dashboards/project/databases/workflows/create_instance.py:154 -#: dashboards/project/images_and_snapshots/images/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:551 +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:560 #: dashboards/project/stacks/templates/stacks/_create.html:24 msgid "Launch" msgstr "" #: dashboards/project/databases/workflows/create_instance.py:155 -#: dashboards/project/instances/workflows/create_instance.py:552 +#: dashboards/project/instances/workflows/create_instance.py:561 #, python-format msgid "Launched %(count)s named \"%(name)s\"." msgstr "" @@ -4328,7 +4328,7 @@ msgstr "" #: dashboards/project/firewalls/tables.py:147 #: dashboards/project/firewalls/workflows.py:41 #: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22 -#: dashboards/project/loadbalancers/tables.py:195 +#: dashboards/project/loadbalancers/tables.py:197 #: dashboards/project/loadbalancers/workflows.py:41 #: dashboards/project/loadbalancers/workflows.py:166 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 @@ -4389,7 +4389,7 @@ msgstr "" #: dashboards/project/firewalls/forms.py:82 #: dashboards/project/firewalls/workflows.py:42 -#: dashboards/project/loadbalancers/workflows.py:396 +#: dashboards/project/loadbalancers/workflows.py:397 msgid "TCP" msgstr "" @@ -4891,7 +4891,7 @@ msgstr "" #: dashboards/project/images_and_snapshots/images/forms.py:70 #: dashboards/project/images_and_snapshots/images/forms.py:172 -#: dashboards/project/images_and_snapshots/images/tables.py:219 +#: dashboards/project/images_and_snapshots/images/tables.py:220 msgid "Format" msgstr "" @@ -4900,7 +4900,6 @@ msgid "Minimum Disk (GB)" msgstr "" #: dashboards/project/images_and_snapshots/images/forms.py:76 -#: dashboards/project/images_and_snapshots/images/forms.py:83 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." @@ -4910,9 +4909,15 @@ msgstr "" msgid "Minimum Ram (MB)" msgstr "" +#: dashboards/project/images_and_snapshots/images/forms.py:83 +msgid "" +"The minimum memory size required to boot the image. If unspecified, this " +"value defaults to 0 (no minimum)." +msgstr "" + #: dashboards/project/images_and_snapshots/images/forms.py:90 #: dashboards/project/images_and_snapshots/images/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:216 +#: dashboards/project/images_and_snapshots/images/tables.py:217 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 msgid "Protected" msgstr "" @@ -4958,13 +4963,13 @@ msgstr "" msgid "Image was successfully updated." msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:56 +#: dashboards/project/images_and_snapshots/images/tables.py:57 #: dashboards/project/volumes/forms.py:122 msgid "Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:96 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/images_and_snapshots/images/tables.py:97 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:44 #: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/tables.py:74 #: dashboards/project/volumes/templates/volumes/_create.html:9 @@ -4973,7 +4978,7 @@ msgstr "" msgid "Create Volume" msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:130 +#: dashboards/project/images_and_snapshots/images/tables.py:131 msgid "Shared with Me" msgstr "" @@ -5018,7 +5023,7 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:72 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75 #: dashboards/project/networks/templates/networks/_detail_overview.html:14 #: dashboards/project/networks/templates/networks/_detail_overview.html:16 #: dashboards/project/networks/templates/networks/_detail_overview.html:23 @@ -5101,8 +5106,8 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 #: dashboards/project/instances/templates/instances/_detail_overview.html:113 -#: dashboards/project/instances/workflows/create_instance.py:109 -#: dashboards/project/instances/workflows/create_instance.py:275 +#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:284 #: dashboards/project/volumes/tables.py:38 #: dashboards/project/volumes/tables.py:216 msgid "Volume" @@ -5120,17 +5125,17 @@ msgstr "" msgid "Volume Snapshot Detail" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:111 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:100 msgid "Volume Snapshot" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:92 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95 msgid "Volume Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90 #: dashboards/project/volumes/forms.py:32 msgid "Volume Name" msgstr "" @@ -5141,7 +5146,7 @@ msgstr "" #: dashboards/project/instances/forms.py:40 #: dashboards/project/instances/forms.py:61 -#: dashboards/project/instances/workflows/create_instance.py:292 +#: dashboards/project/instances/workflows/create_instance.py:301 msgid "Select Image" msgstr "" @@ -5289,7 +5294,7 @@ msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "" #: dashboards/project/instances/tables.py:546 -#: dashboards/project/instances/workflows/create_instance.py:90 +#: dashboards/project/instances/workflows/create_instance.py:80 #: dashboards/project/overview/views.py:33 usage/tables.py:58 msgid "Instance Name" msgstr "" @@ -5396,7 +5401,7 @@ msgid "Key Name" msgstr "" #: dashboards/project/instances/templates/instances/_detail_overview.html:87 -#: dashboards/project/loadbalancers/tables.py:193 +#: dashboards/project/loadbalancers/tables.py:195 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:22 msgid "N/A" msgstr "" @@ -5506,80 +5511,84 @@ msgstr "" msgid "Instance Detail" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:64 +#: dashboards/project/instances/workflows/create_instance.py:65 msgid "Project & User" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:77 -msgid "--- Select source ---" -msgstr "" - -#: dashboards/project/instances/workflows/create_instance.py:78 -msgid "Boot from image." -msgstr "" - -#: dashboards/project/instances/workflows/create_instance.py:79 -msgid "Boot from snapshot." -msgstr "" - -#: dashboards/project/instances/workflows/create_instance.py:80 -msgid "Boot from volume." -msgstr "" - -#: dashboards/project/instances/workflows/create_instance.py:81 -msgid "Boot from image (creates a new volume)." -msgstr "" - -#: dashboards/project/instances/workflows/create_instance.py:83 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/project/instances/workflows/create_instance.py:95 +#: dashboards/project/instances/workflows/create_instance.py:85 msgid "Instance Count" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:88 msgid "Number of instances to launch." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:100 +#: dashboards/project/instances/workflows/create_instance.py:90 msgid "Instance Boot Source" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:103 +#: dashboards/project/instances/workflows/create_instance.py:92 msgid "Choose Your Boot Source Type." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:106 +#: dashboards/project/instances/workflows/create_instance.py:95 msgid "Instance Snapshot" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:122 +#: dashboards/project/instances/workflows/create_instance.py:111 msgid "Device size (GB)" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:124 +#: dashboards/project/instances/workflows/create_instance.py:113 msgid "Volume size in gigabytes (integer value)." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:127 +#: dashboards/project/instances/workflows/create_instance.py:116 #: dashboards/project/volumes/forms.py:223 msgid "Device Name" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:130 +#: dashboards/project/instances/workflows/create_instance.py:119 msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:133 +#: dashboards/project/instances/workflows/create_instance.py:122 msgid "Delete on Terminate" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:136 +#: dashboards/project/instances/workflows/create_instance.py:125 msgid "Delete volume on instance terminate" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:157 +#: dashboards/project/instances/workflows/create_instance.py:138 +msgid "--- Select source ---" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:139 +msgid "Boot from image" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:140 +msgid "Boot from snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:143 +msgid "Boot from volume" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:149 +msgid "Boot from image (creates a new volume)." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:151 +msgid "Unable to retrieve extensions information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:155 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:166 #, python-format msgid "" "The requested instance cannot be launched as you only have %(avail)i of your " @@ -5590,193 +5599,193 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: dashboards/project/instances/workflows/create_instance.py:175 -#: dashboards/project/instances/workflows/create_instance.py:197 +#: dashboards/project/instances/workflows/create_instance.py:184 +#: dashboards/project/instances/workflows/create_instance.py:206 msgid "You must select an image." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:180 -#: dashboards/project/instances/workflows/create_instance.py:208 +#: dashboards/project/instances/workflows/create_instance.py:189 +#: dashboards/project/instances/workflows/create_instance.py:217 msgid "You must select a snapshot." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:185 +#: dashboards/project/instances/workflows/create_instance.py:194 msgid "You must select a volume." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:191 +#: dashboards/project/instances/workflows/create_instance.py:200 msgid "" "Launching multiple instances is only supported for images and instance " "snapshots." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:200 +#: dashboards/project/instances/workflows/create_instance.py:209 msgid "You must set volume size" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:203 -#: dashboards/project/instances/workflows/create_instance.py:211 +#: dashboards/project/instances/workflows/create_instance.py:212 +#: dashboards/project/instances/workflows/create_instance.py:220 msgid "You must set device name" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:232 +#: dashboards/project/instances/workflows/create_instance.py:241 msgid "Unable to retrieve instance flavors." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:241 +#: dashboards/project/instances/workflows/create_instance.py:250 msgid "Unable to retrieve availability zones." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:247 +#: dashboards/project/instances/workflows/create_instance.py:256 msgid "No availability zones found." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:249 +#: dashboards/project/instances/workflows/create_instance.py:258 msgid "Any Availability Zone" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:262 +#: dashboards/project/instances/workflows/create_instance.py:271 #: dashboards/project/instances/workflows/resize_instance.py:76 #: usage/base.py:214 msgid "Unable to retrieve quota information." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:272 +#: dashboards/project/instances/workflows/create_instance.py:281 #: dashboards/project/volumes/forms.py:109 msgid "Snapshot" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:277 +#: dashboards/project/instances/workflows/create_instance.py:286 #, python-format msgid "%(name)s - %(size)s GB (%(label)s)" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:294 +#: dashboards/project/instances/workflows/create_instance.py:303 msgid "No images available" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:305 +#: dashboards/project/instances/workflows/create_instance.py:314 msgid "Select Instance Snapshot" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:307 +#: dashboards/project/instances/workflows/create_instance.py:316 msgid "No snapshots available." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:318 +#: dashboards/project/instances/workflows/create_instance.py:327 msgid "Unable to retrieve list of volumes." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:320 +#: dashboards/project/instances/workflows/create_instance.py:329 msgid "Select Volume" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:322 +#: dashboards/project/instances/workflows/create_instance.py:331 msgid "No volumes available." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:333 +#: dashboards/project/instances/workflows/create_instance.py:342 msgid "Unable to retrieve list of volume snapshots." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:336 +#: dashboards/project/instances/workflows/create_instance.py:345 msgid "Select Volume Snapshot" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:338 +#: dashboards/project/instances/workflows/create_instance.py:347 msgid "No volume snapshots available." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:381 +#: dashboards/project/instances/workflows/create_instance.py:390 msgid "Which keypair to use for authentication." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:385 +#: dashboards/project/instances/workflows/create_instance.py:394 msgid "Admin Pass" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:391 +#: dashboards/project/instances/workflows/create_instance.py:400 msgid "Confirm Admin Pass" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:398 +#: dashboards/project/instances/workflows/create_instance.py:407 msgid "Launch instance in these security groups." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:403 +#: dashboards/project/instances/workflows/create_instance.py:412 msgid "" "Control access to your instance via keypairs, security groups, and other " "mechanisms." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:413 +#: dashboards/project/instances/workflows/create_instance.py:422 msgid "Unable to retrieve keypairs." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:417 +#: dashboards/project/instances/workflows/create_instance.py:426 msgid "Select a keypair" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:419 +#: dashboards/project/instances/workflows/create_instance.py:428 msgid "No keypairs available." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:428 +#: dashboards/project/instances/workflows/create_instance.py:437 msgid "Unable to retrieve list of security groups" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:460 +#: dashboards/project/instances/workflows/create_instance.py:469 msgid "Customization Script" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:462 +#: dashboards/project/instances/workflows/create_instance.py:471 msgid "" "A script or set of commands to be executed after the instance has been built " "(max 16kb)." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:469 +#: dashboards/project/instances/workflows/create_instance.py:478 msgid "Post-Creation" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:485 +#: dashboards/project/instances/workflows/create_instance.py:494 msgid "At least one network must be specified." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:487 +#: dashboards/project/instances/workflows/create_instance.py:496 msgid "Launch instance with these networks" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:490 +#: dashboards/project/instances/workflows/create_instance.py:499 msgid "Policy Profiles" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:492 +#: dashboards/project/instances/workflows/create_instance.py:501 msgid "Launch instance with this policy profile" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:496 +#: dashboards/project/instances/workflows/create_instance.py:505 msgid "Networking" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:498 +#: dashboards/project/instances/workflows/create_instance.py:507 msgid "Select networks for your instance." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:510 +#: dashboards/project/instances/workflows/create_instance.py:519 msgid "Unable to retrieve networks." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:519 +#: dashboards/project/instances/workflows/create_instance.py:528 msgid "Unable to retrieve profiles." msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:565 +#: dashboards/project/instances/workflows/create_instance.py:574 #, python-format msgid "%s instances" msgstr "" -#: dashboards/project/instances/workflows/create_instance.py:623 +#: dashboards/project/instances/workflows/create_instance.py:632 #, python-format msgid "Port not created for profile-id (%s)." msgstr "" @@ -5909,94 +5918,94 @@ msgid "" "not set" msgstr "" -#: dashboards/project/loadbalancers/forms.py:107 -#: dashboards/project/loadbalancers/forms.py:186 -#: dashboards/project/loadbalancers/tabs.py:42 -#: dashboards/project/loadbalancers/workflows.py:314 +#: dashboards/project/loadbalancers/forms.py:108 +#: dashboards/project/loadbalancers/forms.py:188 +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:315 msgid "Unable to retrieve pools list." msgstr "" -#: dashboards/project/loadbalancers/forms.py:118 +#: dashboards/project/loadbalancers/forms.py:119 msgid "No session persistence" msgstr "" -#: dashboards/project/loadbalancers/forms.py:128 +#: dashboards/project/loadbalancers/forms.py:129 #: dashboards/project/loadbalancers/workflows.py:205 msgid "Cookie name is required for APP_COOKIE persistence." msgstr "" -#: dashboards/project/loadbalancers/forms.py:154 +#: dashboards/project/loadbalancers/forms.py:155 #, python-format msgid "VIP %s was successfully updated." msgstr "" -#: dashboards/project/loadbalancers/forms.py:159 +#: dashboards/project/loadbalancers/forms.py:160 #, python-format msgid "Failed to update VIP %s" msgstr "" -#: dashboards/project/loadbalancers/forms.py:170 +#: dashboards/project/loadbalancers/forms.py:171 #: dashboards/project/loadbalancers/workflows.py:294 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 msgid "Weight" msgstr "" -#: dashboards/project/loadbalancers/forms.py:171 +#: dashboards/project/loadbalancers/forms.py:172 #: dashboards/project/loadbalancers/workflows.py:296 msgid "Relative part of requests this pool member serves compared to others" msgstr "" -#: dashboards/project/loadbalancers/forms.py:200 +#: dashboards/project/loadbalancers/forms.py:202 #, python-format msgid "Member %s was successfully updated." msgstr "" -#: dashboards/project/loadbalancers/forms.py:206 +#: dashboards/project/loadbalancers/forms.py:208 #, python-format msgid "Failed to update member %s" msgstr "" -#: dashboards/project/loadbalancers/forms.py:218 -#: dashboards/project/loadbalancers/workflows.py:405 +#: dashboards/project/loadbalancers/forms.py:220 +#: dashboards/project/loadbalancers/workflows.py:406 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 msgid "Delay" msgstr "" -#: dashboards/project/loadbalancers/forms.py:219 -#: dashboards/project/loadbalancers/workflows.py:406 +#: dashboards/project/loadbalancers/forms.py:221 +#: dashboards/project/loadbalancers/workflows.py:407 msgid "The minimum time in seconds between regular checks of a member" msgstr "" -#: dashboards/project/loadbalancers/forms.py:223 -#: dashboards/project/loadbalancers/workflows.py:410 +#: dashboards/project/loadbalancers/forms.py:225 +#: dashboards/project/loadbalancers/workflows.py:411 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 #: dashboards/project/stacks/templates/stacks/_detail_overview.html:61 msgid "Timeout" msgstr "" -#: dashboards/project/loadbalancers/forms.py:224 -#: dashboards/project/loadbalancers/workflows.py:411 +#: dashboards/project/loadbalancers/forms.py:226 +#: dashboards/project/loadbalancers/workflows.py:412 msgid "The maximum time in seconds for a monitor to wait for a reply" msgstr "" -#: dashboards/project/loadbalancers/forms.py:228 -#: dashboards/project/loadbalancers/workflows.py:415 +#: dashboards/project/loadbalancers/forms.py:230 +#: dashboards/project/loadbalancers/workflows.py:416 msgid "Max Retries (1~10)" msgstr "" -#: dashboards/project/loadbalancers/forms.py:229 -#: dashboards/project/loadbalancers/workflows.py:416 +#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/workflows.py:417 msgid "" "Number of permissible failures before changing the status of member to " "inactive" msgstr "" -#: dashboards/project/loadbalancers/forms.py:247 +#: dashboards/project/loadbalancers/forms.py:249 #, python-format msgid "Health monitor %s was successfully updated." msgstr "" -#: dashboards/project/loadbalancers/forms.py:253 +#: dashboards/project/loadbalancers/forms.py:255 #, python-format msgid "Failed to update health monitor %s" msgstr "" @@ -6016,17 +6025,17 @@ msgid "Add VIP" msgstr "" #: dashboards/project/loadbalancers/tables.py:54 -#: dashboards/project/loadbalancers/workflows.py:368 +#: dashboards/project/loadbalancers/workflows.py:369 msgid "Add Member" msgstr "" #: dashboards/project/loadbalancers/tables.py:61 -#: dashboards/project/loadbalancers/workflows.py:509 +#: dashboards/project/loadbalancers/workflows.py:510 msgid "Add Monitor" msgstr "" #: dashboards/project/loadbalancers/tables.py:70 -#: dashboards/project/loadbalancers/tables.py:196 +#: dashboards/project/loadbalancers/tables.py:198 msgid "VIP" msgstr "" @@ -6035,20 +6044,20 @@ msgid "VIPs" msgstr "" #: dashboards/project/loadbalancers/tables.py:84 -#: dashboards/project/loadbalancers/tables.py:201 +#: dashboards/project/loadbalancers/tables.py:203 #: dashboards/project/loadbalancers/tabs.py:30 msgid "Pools" msgstr "" #: dashboards/project/loadbalancers/tables.py:91 -#: dashboards/project/loadbalancers/workflows.py:527 -#: dashboards/project/loadbalancers/workflows.py:586 +#: dashboards/project/loadbalancers/workflows.py:546 +#: dashboards/project/loadbalancers/workflows.py:608 msgid "Monitor" msgstr "" #: dashboards/project/loadbalancers/tables.py:92 -#: dashboards/project/loadbalancers/tables.py:243 -#: dashboards/project/loadbalancers/tabs.py:66 +#: dashboards/project/loadbalancers/tables.py:245 +#: dashboards/project/loadbalancers/tabs.py:70 msgid "Monitors" msgstr "" @@ -6057,8 +6066,8 @@ msgid "Member" msgstr "" #: dashboards/project/loadbalancers/tables.py:100 -#: dashboards/project/loadbalancers/tables.py:230 -#: dashboards/project/loadbalancers/tabs.py:48 +#: dashboards/project/loadbalancers/tables.py:232 +#: dashboards/project/loadbalancers/tabs.py:50 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 msgid "Members" msgstr "" @@ -6095,21 +6104,21 @@ msgstr "" msgid "Add Health Monitor" msgstr "" -#: dashboards/project/loadbalancers/tables.py:171 +#: dashboards/project/loadbalancers/tables.py:173 msgid "Failed to retrieve health monitors." msgstr "" -#: dashboards/project/loadbalancers/tables.py:177 +#: dashboards/project/loadbalancers/tables.py:179 msgid "Delete Health Monitor" msgstr "" -#: dashboards/project/loadbalancers/tables.py:192 +#: dashboards/project/loadbalancers/tables.py:194 #: dashboards/project/loadbalancers/workflows.py:39 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 msgid "Provider" msgstr "" -#: dashboards/project/loadbalancers/tables.py:224 +#: dashboards/project/loadbalancers/tables.py:226 #: dashboards/project/loadbalancers/workflows.py:162 #: dashboards/project/loadbalancers/workflows.py:298 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 @@ -6117,47 +6126,47 @@ msgstr "" msgid "Protocol Port" msgstr "" -#: dashboards/project/loadbalancers/tables.py:239 +#: dashboards/project/loadbalancers/tables.py:241 msgid "Monitor Type" msgstr "" -#: dashboards/project/loadbalancers/tabs.py:60 +#: dashboards/project/loadbalancers/tabs.py:64 msgid "Unable to retrieve member list." msgstr "" -#: dashboards/project/loadbalancers/tabs.py:77 +#: dashboards/project/loadbalancers/tabs.py:82 msgid "Unable to retrieve monitor list." msgstr "" -#: dashboards/project/loadbalancers/tabs.py:88 +#: dashboards/project/loadbalancers/tabs.py:93 msgid "Pool Details" msgstr "" -#: dashboards/project/loadbalancers/tabs.py:99 +#: dashboards/project/loadbalancers/tabs.py:104 msgid "Unable to retrieve pool details." msgstr "" -#: dashboards/project/loadbalancers/tabs.py:104 +#: dashboards/project/loadbalancers/tabs.py:109 msgid "VIP Details" msgstr "" -#: dashboards/project/loadbalancers/tabs.py:115 +#: dashboards/project/loadbalancers/tabs.py:120 msgid "Unable to retrieve VIP details." msgstr "" -#: dashboards/project/loadbalancers/tabs.py:120 +#: dashboards/project/loadbalancers/tabs.py:125 msgid "Member Details" msgstr "" -#: dashboards/project/loadbalancers/tabs.py:131 +#: dashboards/project/loadbalancers/tabs.py:136 msgid "Unable to retrieve member details." msgstr "" -#: dashboards/project/loadbalancers/tabs.py:136 +#: dashboards/project/loadbalancers/tabs.py:141 msgid "Monitor Details" msgstr "" -#: dashboards/project/loadbalancers/tabs.py:147 +#: dashboards/project/loadbalancers/tabs.py:152 msgid "Unable to retrieve monitor details." msgstr "" @@ -6354,7 +6363,7 @@ msgid "At least one member must be specified" msgstr "" #: dashboards/project/loadbalancers/workflows.py:293 -#: dashboards/project/loadbalancers/workflows.py:333 +#: dashboards/project/loadbalancers/workflows.py:334 msgid "Select members for this pool " msgstr "" @@ -6362,19 +6371,19 @@ msgstr "" msgid "Select a Pool" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:327 +#: dashboards/project/loadbalancers/workflows.py:328 msgid "Unable to retrieve instances list." msgstr "" -#: dashboards/project/loadbalancers/workflows.py:330 +#: dashboards/project/loadbalancers/workflows.py:331 msgid "No servers available. Click Add to cancel." msgstr "" -#: dashboards/project/loadbalancers/workflows.py:346 +#: dashboards/project/loadbalancers/workflows.py:347 msgid "Add New Member" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:348 +#: dashboards/project/loadbalancers/workflows.py:349 msgid "" "Add member to selected pool.\n" "\n" @@ -6383,79 +6392,79 @@ msgid "" "(s) operate on; e.g., 80." msgstr "" -#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:371 msgid "Added member(s)." msgstr "" -#: dashboards/project/loadbalancers/workflows.py:371 +#: dashboards/project/loadbalancers/workflows.py:372 msgid "Unable to add member(s)." msgstr "" -#: dashboards/project/loadbalancers/workflows.py:395 +#: dashboards/project/loadbalancers/workflows.py:396 msgid "PING" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:397 +#: dashboards/project/loadbalancers/workflows.py:398 msgid "HTTP" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:398 +#: dashboards/project/loadbalancers/workflows.py:399 msgid "HTTPS" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:421 +#: dashboards/project/loadbalancers/workflows.py:422 msgid "GET" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:422 -#: dashboards/project/loadbalancers/workflows.py:427 +#: dashboards/project/loadbalancers/workflows.py:423 #: dashboards/project/loadbalancers/workflows.py:428 +#: dashboards/project/loadbalancers/workflows.py:429 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25 msgid "HTTP Method" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:423 +#: dashboards/project/loadbalancers/workflows.py:424 msgid "HTTP method used to check health status of a member" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:434 -#: dashboards/project/loadbalancers/workflows.py:438 +#: dashboards/project/loadbalancers/workflows.py:435 #: dashboards/project/loadbalancers/workflows.py:439 +#: dashboards/project/loadbalancers/workflows.py:440 #: dashboards/project/stacks/forms.py:66 msgid "URL" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:446 -#: dashboards/project/loadbalancers/workflows.py:453 +#: dashboards/project/loadbalancers/workflows.py:447 #: dashboards/project/loadbalancers/workflows.py:454 +#: dashboards/project/loadbalancers/workflows.py:455 msgid "Expected HTTP Status Codes" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:447 +#: dashboards/project/loadbalancers/workflows.py:448 msgid "" "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, " "202), or range of values (e.g. 200-204)" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:472 +#: dashboards/project/loadbalancers/workflows.py:473 msgid "Please choose a HTTP method" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:475 +#: dashboards/project/loadbalancers/workflows.py:476 msgid "Please specify an URL" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:478 +#: dashboards/project/loadbalancers/workflows.py:479 msgid "" "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or " "range of values (e.g. 200-204)" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:485 +#: dashboards/project/loadbalancers/workflows.py:486 msgid "Add New Monitor" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:487 +#: dashboards/project/loadbalancers/workflows.py:488 msgid "" "Create a monitor template.\n" "\n" @@ -6464,74 +6473,86 @@ msgid "" "success." msgstr "" -#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:512 msgid "Added monitor" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:512 +#: dashboards/project/loadbalancers/workflows.py:513 msgid "Unable to add monitor" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:522 +#: dashboards/project/loadbalancers/workflows.py:523 msgid "Unable to add monitor." msgstr "" #: dashboards/project/loadbalancers/workflows.py:533 #, python-format -msgid "Select a monitor template for %s" +msgid "" +"%(type)s url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s " +"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:536 -#: dashboards/project/loadbalancers/workflows.py:596 -msgid "Select a Monitor" -msgstr "" - -#: dashboards/project/loadbalancers/workflows.py:544 -#: dashboards/project/loadbalancers/workflows.py:602 -msgid "Unable to retrieve monitors list." -msgstr "" - -#: dashboards/project/loadbalancers/workflows.py:550 -#: dashboards/project/loadbalancers/workflows.py:608 -msgid "Association Details" +#: dashboards/project/loadbalancers/workflows.py:538 +#, python-format +msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" msgstr "" #: dashboards/project/loadbalancers/workflows.py:552 +#, python-format +msgid "Select a monitor template for %s" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:555 +#: dashboards/project/loadbalancers/workflows.py:618 +msgid "Select a Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:566 +#: dashboards/project/loadbalancers/workflows.py:627 +msgid "Unable to retrieve monitors list." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:572 +#: dashboards/project/loadbalancers/workflows.py:633 +msgid "Association Details" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:574 msgid "Associate a health monitor with target pool." msgstr "" -#: dashboards/project/loadbalancers/workflows.py:568 +#: dashboards/project/loadbalancers/workflows.py:590 msgid "Add Association" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:570 +#: dashboards/project/loadbalancers/workflows.py:592 msgid "Added association." msgstr "" -#: dashboards/project/loadbalancers/workflows.py:571 -#: dashboards/project/loadbalancers/workflows.py:581 +#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:603 msgid "Unable to add association." msgstr "" -#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:615 #, python-format msgid "Select a health monitor of %s" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:610 +#: dashboards/project/loadbalancers/workflows.py:635 msgid "Disassociate a health monitor from target pool. " msgstr "" -#: dashboards/project/loadbalancers/workflows.py:627 +#: dashboards/project/loadbalancers/workflows.py:652 msgid "Delete Association" msgstr "" -#: dashboards/project/loadbalancers/workflows.py:629 +#: dashboards/project/loadbalancers/workflows.py:654 msgid "Deleted association." msgstr "" -#: dashboards/project/loadbalancers/workflows.py:630 -#: dashboards/project/loadbalancers/workflows.py:640 +#: dashboards/project/loadbalancers/workflows.py:655 +#: dashboards/project/loadbalancers/workflows.py:665 msgid "Unable to delete association." msgstr "" @@ -7725,19 +7746,19 @@ msgstr "" msgid "VPN" msgstr "" -#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192 +#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:193 msgid "Add IKE Policy" msgstr "" -#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289 +#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:290 msgid "Add IPSec Policy" msgstr "" -#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93 +#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:94 msgid "Add VPN Service" msgstr "" -#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461 +#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:466 msgid "Add IPSec Site Connection" msgstr "" @@ -7747,7 +7768,7 @@ msgid "VPN Service" msgstr "" #: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136 -#: dashboards/project/vpn/tabs.py:73 +#: dashboards/project/vpn/tabs.py:74 msgid "VPN Services" msgstr "" @@ -7757,7 +7778,7 @@ msgid "IKE Policy" msgstr "" #: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154 -#: dashboards/project/vpn/tabs.py:92 +#: dashboards/project/vpn/tabs.py:94 msgid "IKE Policies" msgstr "" @@ -7767,7 +7788,7 @@ msgid "IPSec Policy" msgstr "" #: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172 -#: dashboards/project/vpn/tabs.py:109 +#: dashboards/project/vpn/tabs.py:112 msgid "IPSec Policies" msgstr "" @@ -7781,16 +7802,16 @@ msgid "IPSec Site Connections" msgstr "" #: dashboards/project/vpn/tables.py:146 dashboards/project/vpn/tables.py:164 -#: dashboards/project/vpn/workflows.py:116 -#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:117 +#: dashboards/project/vpn/workflows.py:216 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18 msgid "Authorization algorithm" msgstr "" #: dashboards/project/vpn/tables.py:149 dashboards/project/vpn/tables.py:167 -#: dashboards/project/vpn/workflows.py:117 -#: dashboards/project/vpn/workflows.py:217 +#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:218 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24 msgid "Encryption algorithm" @@ -7800,51 +7821,51 @@ msgstr "" msgid "PFS" msgstr "" -#: dashboards/project/vpn/tabs.py:67 +#: dashboards/project/vpn/tabs.py:68 msgid "Unable to retrieve IPSec Site Connections list." msgstr "" -#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371 +#: dashboards/project/vpn/tabs.py:88 dashboards/project/vpn/workflows.py:376 msgid "Unable to retrieve VPN Services list." msgstr "" -#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345 +#: dashboards/project/vpn/tabs.py:106 dashboards/project/vpn/workflows.py:347 msgid "Unable to retrieve IKE Policies list." msgstr "" -#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358 +#: dashboards/project/vpn/tabs.py:124 dashboards/project/vpn/workflows.py:362 msgid "Unable to retrieve IPSec Policies list." msgstr "" -#: dashboards/project/vpn/tabs.py:132 +#: dashboards/project/vpn/tabs.py:136 msgid "IKE Policy Details" msgstr "" -#: dashboards/project/vpn/tabs.py:142 +#: dashboards/project/vpn/tabs.py:146 msgid "Unable to retrieve IKE Policy details." msgstr "" -#: dashboards/project/vpn/tabs.py:153 +#: dashboards/project/vpn/tabs.py:157 msgid "IPSec Policy Details" msgstr "" -#: dashboards/project/vpn/tabs.py:163 +#: dashboards/project/vpn/tabs.py:167 msgid "Unable to retrieve IPSec Policy details." msgstr "" -#: dashboards/project/vpn/tabs.py:174 +#: dashboards/project/vpn/tabs.py:178 msgid "VPN Service Details" msgstr "" -#: dashboards/project/vpn/tabs.py:184 +#: dashboards/project/vpn/tabs.py:188 msgid "Unable to retrieve VPN Service details." msgstr "" -#: dashboards/project/vpn/tabs.py:204 +#: dashboards/project/vpn/tabs.py:208 msgid "IPSec Site Connection Details" msgstr "" -#: dashboards/project/vpn/tabs.py:214 +#: dashboards/project/vpn/tabs.py:218 msgid "Unable to retrieve IPSec Site Connection details." msgstr "" @@ -7888,15 +7909,15 @@ msgstr "" msgid "Select a Router" msgstr "" -#: dashboards/project/vpn/workflows.py:63 +#: dashboards/project/vpn/workflows.py:64 msgid "Unable to retrieve routers list." msgstr "" -#: dashboards/project/vpn/workflows.py:71 +#: dashboards/project/vpn/workflows.py:72 msgid "Add New VPN Service" msgstr "" -#: dashboards/project/vpn/workflows.py:73 +#: dashboards/project/vpn/workflows.py:74 msgid "" "Create VPN Service for current project.\n" "\n" @@ -7904,168 +7925,168 @@ msgid "" "subnet. Admin State is Up (checked) by default." msgstr "" -#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:96 #, python-format msgid "Added VPN Service \"%s\"." msgstr "" -#: dashboards/project/vpn/workflows.py:96 +#: dashboards/project/vpn/workflows.py:97 #, python-format msgid "Unable to add VPN Service \"%s\"." msgstr "" -#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:119 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24 msgid "IKE version" msgstr "" -#: dashboards/project/vpn/workflows.py:119 +#: dashboards/project/vpn/workflows.py:120 msgid "Lifetime units for IKE keys" msgstr "" -#: dashboards/project/vpn/workflows.py:121 +#: dashboards/project/vpn/workflows.py:122 msgid "Lifetime value for IKE keys" msgstr "" -#: dashboards/project/vpn/workflows.py:123 -#: dashboards/project/vpn/workflows.py:222 -msgid "Equal to or more than 60" -msgstr "" - #: dashboards/project/vpn/workflows.py:124 #: dashboards/project/vpn/workflows.py:223 +msgid "Equal to or more than 60" +msgstr "" + +#: dashboards/project/vpn/workflows.py:125 +#: dashboards/project/vpn/workflows.py:224 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33 msgid "Perfect Forward Secrecy" msgstr "" -#: dashboards/project/vpn/workflows.py:126 +#: dashboards/project/vpn/workflows.py:127 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36 msgid "IKE Phase1 negotiation mode" msgstr "" -#: dashboards/project/vpn/workflows.py:166 +#: dashboards/project/vpn/workflows.py:167 msgid "Add New IKE Policy" msgstr "" -#: dashboards/project/vpn/workflows.py:168 +#: dashboards/project/vpn/workflows.py:169 msgid "" "Create IKE Policy for current project.\n" "\n" "Assign a name and description for the IKE Policy. " msgstr "" -#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:195 #, python-format msgid "Added IKE Policy \"%s\"." msgstr "" -#: dashboards/project/vpn/workflows.py:195 +#: dashboards/project/vpn/workflows.py:196 #, python-format msgid "Unable to add IKE Policy \"%s\"." msgstr "" -#: dashboards/project/vpn/workflows.py:216 +#: dashboards/project/vpn/workflows.py:217 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21 msgid "Encapsulation mode" msgstr "" -#: dashboards/project/vpn/workflows.py:218 +#: dashboards/project/vpn/workflows.py:219 msgid "Lifetime units" msgstr "" -#: dashboards/project/vpn/workflows.py:220 +#: dashboards/project/vpn/workflows.py:221 msgid "Lifetime value for IKE keys " msgstr "" -#: dashboards/project/vpn/workflows.py:224 +#: dashboards/project/vpn/workflows.py:225 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36 msgid "Transform Protocol" msgstr "" -#: dashboards/project/vpn/workflows.py:263 +#: dashboards/project/vpn/workflows.py:264 msgid "Add New IPSec Policy" msgstr "" -#: dashboards/project/vpn/workflows.py:265 +#: dashboards/project/vpn/workflows.py:266 msgid "" "Create IPSec Policy for current project.\n" "\n" "Assign a name and description for the IPSec Policy. " msgstr "" -#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:292 #, python-format msgid "Added IPSec Policy \"%s\"." msgstr "" -#: dashboards/project/vpn/workflows.py:292 +#: dashboards/project/vpn/workflows.py:293 #, python-format msgid "Unable to add IPSec Policy \"%s\"." msgstr "" -#: dashboards/project/vpn/workflows.py:313 +#: dashboards/project/vpn/workflows.py:314 msgid "VPN Service associated with this connection" msgstr "" -#: dashboards/project/vpn/workflows.py:315 +#: dashboards/project/vpn/workflows.py:316 msgid "IKE Policy associated with this connection" msgstr "" -#: dashboards/project/vpn/workflows.py:317 +#: dashboards/project/vpn/workflows.py:318 msgid "IPSec Policy associated with this connection" msgstr "" -#: dashboards/project/vpn/workflows.py:319 +#: dashboards/project/vpn/workflows.py:320 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31 msgid "Peer gateway public IPv4/IPv6 Address or FQDN" msgstr "" -#: dashboards/project/vpn/workflows.py:320 +#: dashboards/project/vpn/workflows.py:321 msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" msgstr "" -#: dashboards/project/vpn/workflows.py:325 +#: dashboards/project/vpn/workflows.py:326 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34 msgid "Peer router identity for authentication (Peer ID)" msgstr "" -#: dashboards/project/vpn/workflows.py:326 +#: dashboards/project/vpn/workflows.py:327 msgid "" "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, " "key ID, or FQDN" msgstr "" -#: dashboards/project/vpn/workflows.py:330 +#: dashboards/project/vpn/workflows.py:331 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37 msgid "Remote peer subnet" msgstr "" -#: dashboards/project/vpn/workflows.py:331 +#: dashboards/project/vpn/workflows.py:332 msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" msgstr "" -#: dashboards/project/vpn/workflows.py:337 +#: dashboards/project/vpn/workflows.py:338 msgid "Pre-Shared Key (PSK) string" msgstr "" -#: dashboards/project/vpn/workflows.py:340 +#: dashboards/project/vpn/workflows.py:341 msgid "Select IKE Policy" msgstr "" -#: dashboards/project/vpn/workflows.py:353 +#: dashboards/project/vpn/workflows.py:355 msgid "Select IPSec Policy" msgstr "" -#: dashboards/project/vpn/workflows.py:366 +#: dashboards/project/vpn/workflows.py:370 msgid "Select VPN Service" msgstr "" -#: dashboards/project/vpn/workflows.py:379 +#: dashboards/project/vpn/workflows.py:384 msgid "Add New IPSec Site Connection" msgstr "" -#: dashboards/project/vpn/workflows.py:381 +#: dashboards/project/vpn/workflows.py:386 msgid "" "Create IPSec Site Connection for current project.\n" "\n" @@ -8073,59 +8094,59 @@ msgid "" "this tab are required." msgstr "" -#: dashboards/project/vpn/workflows.py:398 +#: dashboards/project/vpn/workflows.py:403 msgid "Maximum Transmission Unit size for the connection" msgstr "" -#: dashboards/project/vpn/workflows.py:400 +#: dashboards/project/vpn/workflows.py:405 msgid "" "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than " "1280 if the local subnet is IPv6." msgstr "" -#: dashboards/project/vpn/workflows.py:402 +#: dashboards/project/vpn/workflows.py:407 msgid "Dead peer detection actions" msgstr "" -#: dashboards/project/vpn/workflows.py:404 +#: dashboards/project/vpn/workflows.py:409 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56 msgid "Dead peer detection interval" msgstr "" -#: dashboards/project/vpn/workflows.py:406 +#: dashboards/project/vpn/workflows.py:411 msgid "Valid integer" msgstr "" -#: dashboards/project/vpn/workflows.py:408 +#: dashboards/project/vpn/workflows.py:413 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59 msgid "Dead peer detection timeout" msgstr "" -#: dashboards/project/vpn/workflows.py:410 +#: dashboards/project/vpn/workflows.py:415 msgid "Valid integer greater than the DPD interval" msgstr "" -#: dashboards/project/vpn/workflows.py:411 +#: dashboards/project/vpn/workflows.py:416 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50 msgid "Initiator state" msgstr "" -#: dashboards/project/vpn/workflows.py:433 +#: dashboards/project/vpn/workflows.py:438 msgid "Optional Parameters" msgstr "" -#: dashboards/project/vpn/workflows.py:435 +#: dashboards/project/vpn/workflows.py:440 msgid "" "Fields in this tab are optional. You can configure the detail of IPSec site " "connection created." msgstr "" -#: dashboards/project/vpn/workflows.py:463 +#: dashboards/project/vpn/workflows.py:468 #, python-format msgid "Added IPSec Site Connection \"%s\"." msgstr "" -#: dashboards/project/vpn/workflows.py:464 +#: dashboards/project/vpn/workflows.py:469 #, python-format msgid "Unable to add IPSec Site Connection \"%s\"." msgstr "" diff --git a/openstack_dashboard/locale/en_AU/LC_MESSAGES/django.mo b/openstack_dashboard/locale/en_AU/LC_MESSAGES/django.mo index f3798d905f6a067af90f38153390498998b0ffa0..cc425216addf34be6e2f24684823bdf6816aaf55 100644 GIT binary patch delta 25251 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 diff --git a/openstack_dashboard/locale/en_AU/LC_MESSAGES/django.po b/openstack_dashboard/locale/en_AU/LC_MESSAGES/django.po index 713071efd5..5b17cce9f0 100644 --- a/openstack_dashboard/locale/en_AU/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/en_AU/LC_MESSAGES/django.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Akihiro MOTOKI , 2014 # Tom Fifield , 2013 msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-07 04:40-0600\n" -"PO-Revision-Date: 2013-12-07 10:42+0000\n" -"Last-Translator: Akihiro Motoki \n" +"POT-Creation-Date: 2014-02-02 12:19-0600\n" +"PO-Revision-Date: 2014-02-02 18:40+0000\n" +"Last-Translator: Akihiro MOTOKI \n" "Language-Team: English (Australia) (http://www.transifex.com/projects/p/openstack/language/en_AU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -110,21 +111,21 @@ msgstr "Traditional Chinese" msgid "Unknown instance" msgstr "Unknown instance" -#: api/keystone.py:94 +#: api/keystone.py:96 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s backend)" -#: api/keystone.py:322 +#: api/keystone.py:324 msgid "Identity service does not allow editing user data." msgstr "Identity service does not allow editing user data." -#: api/keystone.py:348 +#: api/keystone.py:350 #, python-format msgid "User %s has no role defined for that project." msgstr "User %s has no role defined for that project." -#: api/keystone.py:360 api/keystone.py:376 +#: api/keystone.py:362 api/keystone.py:378 #: dashboards/settings/password/forms.py:63 msgid "Password changed. Please log in again to continue." msgstr "Password changed. Please log in again to continue." @@ -293,7 +294,7 @@ msgstr "Floating IPs" #: dashboards/project/access_and_security/security_groups/tables.py:29 #: dashboards/project/access_and_security/security_groups/tables.py:75 #: dashboards/project/instances/templates/instances/_detail_overview.html:58 -#: dashboards/project/instances/workflows/create_instance.py:394 +#: dashboards/project/instances/workflows/create_instance.py:403 #: dashboards/project/instances/workflows/update_instance.py:82 msgid "Security Groups" msgstr "Security Groups" @@ -389,7 +390,7 @@ msgstr "Create Domain" #: dashboards/admin/domains/tables.py:63 #: dashboards/admin/flavors/extras/tables.py:46 #: dashboards/admin/roles/tables.py:37 dashboards/admin/users/tables.py:30 -#: dashboards/project/images_and_snapshots/images/tables.py:81 +#: dashboards/project/images_and_snapshots/images/tables.py:82 msgid "Edit" msgstr "Edit" @@ -469,13 +470,13 @@ msgstr "Domain Context cleared." #: dashboards/project/images_and_snapshots/images/forms.py:154 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 #: dashboards/project/instances/templates/instances/_detail_overview.html:10 #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9 #: dashboards/project/instances/workflows/update_instance.py:108 #: dashboards/project/loadbalancers/forms.py:35 #: dashboards/project/loadbalancers/forms.py:74 -#: dashboards/project/loadbalancers/tables.py:189 +#: dashboards/project/loadbalancers/tables.py:191 #: dashboards/project/loadbalancers/workflows.py:33 #: dashboards/project/loadbalancers/workflows.py:150 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 @@ -498,9 +499,9 @@ msgstr "Domain Context cleared." #: dashboards/project/vpn/tables.py:94 dashboards/project/vpn/tables.py:123 #: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161 #: dashboards/project/vpn/workflows.py:30 -#: dashboards/project/vpn/workflows.py:112 -#: dashboards/project/vpn/workflows.py:211 -#: dashboards/project/vpn/workflows.py:308 +#: dashboards/project/vpn/workflows.py:113 +#: dashboards/project/vpn/workflows.py:212 +#: dashboards/project/vpn/workflows.py:309 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7 @@ -558,7 +559,7 @@ msgstr "Name" #: dashboards/project/instances/templates/instances/_rebuild.html:18 #: dashboards/project/loadbalancers/forms.py:40 #: dashboards/project/loadbalancers/forms.py:79 -#: dashboards/project/loadbalancers/tables.py:191 +#: dashboards/project/loadbalancers/tables.py:193 #: dashboards/project/loadbalancers/workflows.py:36 #: dashboards/project/loadbalancers/workflows.py:153 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 @@ -576,9 +577,9 @@ msgstr "Name" #: dashboards/project/volumes/templates/volumes/_detail_overview.html:15 #: dashboards/project/volumes/templates/volumes/_limits.html:3 #: dashboards/project/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33 -#: dashboards/project/vpn/workflows.py:115 -#: dashboards/project/vpn/workflows.py:214 -#: dashboards/project/vpn/workflows.py:311 +#: dashboards/project/vpn/workflows.py:116 +#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:312 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10 @@ -720,7 +721,7 @@ msgstr "Flavours" #: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/databases/workflows/create_instance.py:32 #: dashboards/project/instances/templates/instances/_detail_overview.html:27 -#: dashboards/project/instances/workflows/create_instance.py:92 +#: dashboards/project/instances/workflows/create_instance.py:82 msgid "Flavor" msgstr "Flavour" @@ -798,9 +799,9 @@ msgstr "Swap Disk" #: dashboards/project/instances/templates/instances/_detail_overview.html:12 #: dashboards/project/loadbalancers/forms.py:36 #: dashboards/project/loadbalancers/forms.py:75 -#: dashboards/project/loadbalancers/forms.py:166 -#: dashboards/project/loadbalancers/forms.py:213 -#: dashboards/project/loadbalancers/tables.py:237 +#: dashboards/project/loadbalancers/forms.py:167 +#: dashboards/project/loadbalancers/forms.py:215 +#: dashboards/project/loadbalancers/tables.py:239 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6 @@ -824,8 +825,8 @@ msgstr "ID" #: dashboards/admin/flavors/tables.py:106 #: dashboards/project/images_and_snapshots/images/forms.py:89 #: dashboards/project/images_and_snapshots/images/forms.py:176 -#: dashboards/project/images_and_snapshots/images/tables.py:131 -#: dashboards/project/images_and_snapshots/images/tables.py:212 +#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:213 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 msgid "Public" msgstr "Public" @@ -1174,7 +1175,7 @@ msgstr "Removed" #: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183 #: dashboards/admin/users/tables.py:47 dashboards/admin/users/tables.py:90 #: dashboards/project/databases/tables.py:66 -#: dashboards/project/instances/workflows/create_instance.py:50 +#: dashboards/project/instances/workflows/create_instance.py:51 msgid "User" msgstr "User" @@ -1218,13 +1219,13 @@ msgstr "Group Members" #: dashboards/project/firewalls/workflows.py:291 #: dashboards/project/loadbalancers/workflows.py:131 #: dashboards/project/loadbalancers/workflows.py:237 -#: dashboards/project/loadbalancers/workflows.py:369 -#: dashboards/project/loadbalancers/workflows.py:510 -#: dashboards/project/loadbalancers/workflows.py:569 -#: dashboards/project/vpn/workflows.py:94 -#: dashboards/project/vpn/workflows.py:193 -#: dashboards/project/vpn/workflows.py:290 -#: dashboards/project/vpn/workflows.py:462 +#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:591 +#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:467 msgid "Add" msgstr "Add" @@ -1298,8 +1299,8 @@ msgstr "Hostname" #: dashboards/admin/routers/ports/tables.py:34 #: dashboards/project/access_and_security/security_groups/forms.py:170 #: dashboards/project/access_and_security/security_groups/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:204 -#: dashboards/project/loadbalancers/workflows.py:394 +#: dashboards/project/images_and_snapshots/images/tables.py:205 +#: dashboards/project/loadbalancers/workflows.py:395 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 #: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35 #: dashboards/project/routers/ports/tables.py:88 @@ -1370,17 +1371,17 @@ msgstr "Disk Usage" #: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:57 -#: dashboards/project/images_and_snapshots/images/tables.py:225 +#: dashboards/project/images_and_snapshots/images/tables.py:58 +#: dashboards/project/images_and_snapshots/images/tables.py:226 msgid "Images" msgstr "Images" #: dashboards/admin/images/tables.py:47 #: dashboards/admin/instances/tables.py:94 -#: dashboards/project/images_and_snapshots/images/tables.py:202 +#: dashboards/project/images_and_snapshots/images/tables.py:203 #: dashboards/project/instances/tables.py:548 #: dashboards/project/instances/templates/instances/_detail_overview.html:85 -#: dashboards/project/instances/workflows/create_instance.py:115 +#: dashboards/project/instances/workflows/create_instance.py:104 msgid "Image Name" msgstr "Image Name" @@ -1447,7 +1448,7 @@ msgid "" msgstr "The Image Location field MUST be a valid and direct URL to the image binary. URLs that redirect or serve error pages will result in unusable images." #: dashboards/admin/images/templates/images/_create.html:33 -#: dashboards/project/images_and_snapshots/images/tables.py:74 +#: dashboards/project/images_and_snapshots/images/tables.py:75 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 msgid "Create Image" msgstr "Create Image" @@ -1534,7 +1535,7 @@ msgstr "Zone" #: dashboards/project/databases/templates/databases/_detail_overview.html:13 #: dashboards/project/firewalls/tables.py:197 #: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25 -#: dashboards/project/images_and_snapshots/images/tables.py:208 +#: dashboards/project/images_and_snapshots/images/tables.py:209 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 #: dashboards/project/instances/tables.py:558 @@ -1578,7 +1579,7 @@ msgid "Compute Services" msgstr "Compute Services" #: dashboards/admin/info/tables.py:134 -#: dashboards/project/instances/workflows/create_instance.py:87 +#: dashboards/project/instances/workflows/create_instance.py:77 msgid "Availability Zone" msgstr "Availability Zone" @@ -1653,8 +1654,8 @@ msgstr "Instance" #: dashboards/admin/projects/tables.py:87 #: dashboards/admin/routers/tables.py:50 dashboards/admin/volumes/tables.py:38 #: dashboards/project/dashboard.py:63 -#: dashboards/project/images_and_snapshots/images/tables.py:125 -#: dashboards/project/instances/workflows/create_instance.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/instances/workflows/create_instance.py:50 #: dashboards/router/nexus1000v/forms.py:82 #: dashboards/router/nexus1000v/forms.py:135 #: dashboards/router/nexus1000v/tables.py:62 @@ -1668,7 +1669,7 @@ msgstr "Project" #: dashboards/project/access_and_security/floating_ips/workflows.py:40 #: dashboards/project/databases/tables.py:163 #: dashboards/project/instances/tables.py:550 -#: dashboards/project/loadbalancers/tables.py:220 +#: dashboards/project/loadbalancers/tables.py:222 msgid "IP Address" msgstr "IP Address" @@ -1800,11 +1801,11 @@ msgstr "Number of outgoing packets for a VM interface" msgid "Duration of instance type %s (openstack flavor)" msgstr "Duration of instance type %s (openstack flavour)" -#: dashboards/admin/metering/views.py:157 +#: dashboards/admin/metering/views.py:152 msgid "Unable to retrieve tenant list." msgstr "Unable to retrieve tenant list." -#: dashboards/admin/metering/views.py:186 +#: dashboards/admin/metering/views.py:196 msgid "Unable to retrieve statistics." msgstr "Unable to retrieve statistics." @@ -2046,12 +2047,12 @@ msgstr "Network Profile" #: dashboards/project/firewalls/workflows.py:246 #: dashboards/project/loadbalancers/forms.py:42 #: dashboards/project/loadbalancers/forms.py:94 -#: dashboards/project/loadbalancers/forms.py:173 -#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/forms.py:174 +#: dashboards/project/loadbalancers/forms.py:233 #: dashboards/project/loadbalancers/workflows.py:43 #: dashboards/project/loadbalancers/workflows.py:179 #: dashboards/project/loadbalancers/workflows.py:302 -#: dashboards/project/loadbalancers/workflows.py:456 +#: dashboards/project/loadbalancers/workflows.py:457 #: dashboards/project/networks/forms.py:42 #: dashboards/project/networks/tables.py:102 #: dashboards/project/networks/workflows.py:42 @@ -2061,7 +2062,7 @@ msgstr "Network Profile" #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 #: dashboards/project/routers/ports/tables.py:90 #: dashboards/project/vpn/workflows.py:36 -#: dashboards/project/vpn/workflows.py:412 +#: dashboards/project/vpn/workflows.py:417 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68 #: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35 msgid "Admin State" @@ -2134,7 +2135,7 @@ msgstr "Failed to update network %s" #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 #: dashboards/admin/projects/workflows.py:72 -#: dashboards/project/instances/workflows/create_instance.py:480 +#: dashboards/project/instances/workflows/create_instance.py:489 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -2322,7 +2323,7 @@ msgid "Unable to retrieve network." msgstr "Unable to retrieve network." #: dashboards/admin/networks/subnets/tables.py:32 -#: dashboards/project/loadbalancers/tables.py:194 +#: dashboards/project/loadbalancers/tables.py:196 #: dashboards/project/loadbalancers/workflows.py:40 #: dashboards/project/networks/workflows.py:116 #: dashboards/project/networks/subnets/tables.py:45 @@ -2847,7 +2848,7 @@ msgid "Router Detail" msgstr "Router Detail" #: dashboards/admin/users/forms.py:63 dashboards/project/instances/forms.py:73 -#: dashboards/project/instances/workflows/create_instance.py:438 +#: dashboards/project/instances/workflows/create_instance.py:447 #: dashboards/settings/password/forms.py:48 msgid "Passwords do not match." msgstr "Passwords do not match." @@ -3006,7 +3007,7 @@ msgid "Manage Databases" msgstr "Manage Databases" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows/create_instance.py:402 +#: dashboards/project/instances/workflows/create_instance.py:411 msgid "Access & Security" msgstr "Access & Security" @@ -3075,9 +3076,9 @@ msgstr "Error Downloading RC File: %s" #: dashboards/project/access_and_security/floating_ips/forms.py:33 #: dashboards/project/loadbalancers/forms.py:80 -#: dashboards/project/loadbalancers/forms.py:169 +#: dashboards/project/loadbalancers/forms.py:170 #: dashboards/project/loadbalancers/tables.py:83 -#: dashboards/project/loadbalancers/tables.py:226 +#: dashboards/project/loadbalancers/tables.py:228 #: dashboards/project/loadbalancers/workflows.py:285 msgid "Pool" msgstr "Pool" @@ -3199,33 +3200,33 @@ msgstr "IP address %s associated." msgid "Unable to associate IP address %s." msgstr "Unable to associate IP address %s." -#: dashboards/project/access_and_security/keypairs/forms.py:38 -#: dashboards/project/access_and_security/keypairs/forms.py:49 -#: dashboards/project/access_and_security/keypairs/tables.py:47 -msgid "Keypair Name" -msgstr "Keypair Name" - -#: dashboards/project/access_and_security/keypairs/forms.py:40 +#: dashboards/project/access_and_security/keypairs/forms.py:34 msgid "" "Keypair names may only contain letters, numbers, underscores and hyphens." msgstr "Keypair names may only contain letters, numbers, underscores and hyphens." -#: dashboards/project/access_and_security/keypairs/forms.py:51 +#: dashboards/project/access_and_security/keypairs/forms.py:41 +#: dashboards/project/access_and_security/keypairs/forms.py:50 +#: dashboards/project/access_and_security/keypairs/tables.py:47 +msgid "Keypair Name" +msgstr "Keypair Name" + +#: dashboards/project/access_and_security/keypairs/forms.py:53 msgid "Public Key" msgstr "Public Key" -#: dashboards/project/access_and_security/keypairs/forms.py:60 +#: dashboards/project/access_and_security/keypairs/forms.py:62 #, python-format msgid "Successfully imported public key: %s" msgstr "Successfully imported public key: %s" -#: dashboards/project/access_and_security/keypairs/forms.py:65 +#: dashboards/project/access_and_security/keypairs/forms.py:67 msgid "Unable to import keypair." msgstr "Unable to import keypair." #: dashboards/project/access_and_security/keypairs/tables.py:25 #: dashboards/project/instances/tables.py:555 -#: dashboards/project/instances/workflows/create_instance.py:379 +#: dashboards/project/instances/workflows/create_instance.py:388 msgid "Keypair" msgstr "Keypair" @@ -3873,7 +3874,7 @@ msgstr "Restore Backup" #: dashboards/project/loadbalancers/tables.py:81 #: dashboards/project/loadbalancers/tables.py:89 #: dashboards/project/loadbalancers/tables.py:97 -#: dashboards/project/loadbalancers/workflows.py:628 +#: dashboards/project/loadbalancers/workflows.py:653 #: dashboards/project/stacks/tables.py:39 dashboards/project/vpn/tables.py:57 #: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:73 #: dashboards/project/vpn/tables.py:81 @@ -3884,7 +3885,7 @@ msgstr "Delete" #: dashboards/project/firewalls/tables.py:49 #: dashboards/project/firewalls/tables.py:57 #: dashboards/project/firewalls/tables.py:65 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 #: dashboards/project/loadbalancers/tables.py:69 #: dashboards/project/loadbalancers/tables.py:82 #: dashboards/project/loadbalancers/tables.py:90 @@ -4012,7 +4013,7 @@ msgstr "Optional Backup Description" #: dashboards/project/database_backups/workflows/create_backup.py:39 #: dashboards/project/databases/workflows/create_instance.py:40 -#: dashboards/project/instances/workflows/create_instance.py:140 +#: dashboards/project/instances/workflows/create_instance.py:129 msgid "Details" msgstr "Details" @@ -4027,14 +4028,14 @@ msgstr "Scheduled backup \"%(name)s\"." #: dashboards/project/database_backups/workflows/create_backup.py:64 #: dashboards/project/databases/workflows/create_instance.py:156 -#: dashboards/project/instances/workflows/create_instance.py:553 +#: dashboards/project/instances/workflows/create_instance.py:562 #, python-format msgid "Unable to launch %(count)s named \"%(name)s\"." msgstr "Unable to launch %(count)s named \"%(name)s\"." #: dashboards/project/database_backups/workflows/create_backup.py:74 #: dashboards/project/databases/workflows/create_instance.py:162 -#: dashboards/project/instances/workflows/create_instance.py:568 +#: dashboards/project/instances/workflows/create_instance.py:577 msgid "instance" msgstr "instance" @@ -4092,7 +4093,7 @@ msgstr "Error deleting database on instance." #: dashboards/project/databases/templates/databases/launch.html:3 #: dashboards/project/instances/tables.py:183 #: dashboards/project/instances/tables.py:204 -#: dashboards/project/instances/workflows/create_instance.py:550 +#: dashboards/project/instances/workflows/create_instance.py:559 #: dashboards/project/network_topology/templates/network_topology/index.html:27 msgid "Launch Instance" msgstr "Launch Instance" @@ -4256,7 +4257,7 @@ msgid "Edit Instance" msgstr "Edit Instance" #: dashboards/project/databases/workflows/create_instance.py:33 -#: dashboards/project/instances/workflows/create_instance.py:93 +#: dashboards/project/instances/workflows/create_instance.py:83 msgid "Size of image to launch." msgstr "Size of image to launch." @@ -4313,14 +4314,14 @@ msgid "Unable to find backup!" msgstr "Unable to find backup!" #: dashboards/project/databases/workflows/create_instance.py:154 -#: dashboards/project/images_and_snapshots/images/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:551 +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:560 #: dashboards/project/stacks/templates/stacks/_create.html:24 msgid "Launch" msgstr "Launch" #: dashboards/project/databases/workflows/create_instance.py:155 -#: dashboards/project/instances/workflows/create_instance.py:552 +#: dashboards/project/instances/workflows/create_instance.py:561 #, python-format msgid "Launched %(count)s named \"%(name)s\"." msgstr "Launched %(count)s named \"%(name)s\"." @@ -4329,7 +4330,7 @@ msgstr "Launched %(count)s named \"%(name)s\"." #: dashboards/project/firewalls/tables.py:147 #: dashboards/project/firewalls/workflows.py:41 #: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22 -#: dashboards/project/loadbalancers/tables.py:195 +#: dashboards/project/loadbalancers/tables.py:197 #: dashboards/project/loadbalancers/workflows.py:41 #: dashboards/project/loadbalancers/workflows.py:166 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 @@ -4390,7 +4391,7 @@ msgstr "Destination port (integer in [1, 65535] or range in a:b)" #: dashboards/project/firewalls/forms.py:82 #: dashboards/project/firewalls/workflows.py:42 -#: dashboards/project/loadbalancers/workflows.py:396 +#: dashboards/project/loadbalancers/workflows.py:397 msgid "TCP" msgstr "TCP" @@ -4890,7 +4891,7 @@ msgstr "A local image to upload." #: dashboards/project/images_and_snapshots/images/forms.py:70 #: dashboards/project/images_and_snapshots/images/forms.py:172 -#: dashboards/project/images_and_snapshots/images/tables.py:219 +#: dashboards/project/images_and_snapshots/images/tables.py:220 msgid "Format" msgstr "Format" @@ -4899,7 +4900,6 @@ msgid "Minimum Disk (GB)" msgstr "Minimum Disk (GB)" #: dashboards/project/images_and_snapshots/images/forms.py:76 -#: dashboards/project/images_and_snapshots/images/forms.py:83 msgid "" "The minimum disk size required to boot the image. If unspecified, this value" " defaults to 0 (no minimum)." @@ -4909,9 +4909,15 @@ msgstr "The minimum disk size required to boot the image. If unspecified, this v msgid "Minimum Ram (MB)" msgstr "Minimum Ram (MB)" +#: dashboards/project/images_and_snapshots/images/forms.py:83 +msgid "" +"The minimum memory size required to boot the image. If unspecified, this " +"value defaults to 0 (no minimum)." +msgstr "" + #: dashboards/project/images_and_snapshots/images/forms.py:90 #: dashboards/project/images_and_snapshots/images/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:216 +#: dashboards/project/images_and_snapshots/images/tables.py:217 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 msgid "Protected" msgstr "Protected" @@ -4957,13 +4963,13 @@ msgstr "Unable to update image \"%s\"." msgid "Image was successfully updated." msgstr "Image was successfully updated." -#: dashboards/project/images_and_snapshots/images/tables.py:56 +#: dashboards/project/images_and_snapshots/images/tables.py:57 #: dashboards/project/volumes/forms.py:122 msgid "Image" msgstr "Image" -#: dashboards/project/images_and_snapshots/images/tables.py:96 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/images_and_snapshots/images/tables.py:97 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:44 #: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/tables.py:74 #: dashboards/project/volumes/templates/volumes/_create.html:9 @@ -4972,7 +4978,7 @@ msgstr "Image" msgid "Create Volume" msgstr "Create Volume" -#: dashboards/project/images_and_snapshots/images/tables.py:130 +#: dashboards/project/images_and_snapshots/images/tables.py:131 msgid "Shared with Me" msgstr "Shared with Me" @@ -5017,7 +5023,7 @@ msgstr "Image Overview" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:72 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75 #: dashboards/project/networks/templates/networks/_detail_overview.html:14 #: dashboards/project/networks/templates/networks/_detail_overview.html:16 #: dashboards/project/networks/templates/networks/_detail_overview.html:23 @@ -5100,8 +5106,8 @@ msgstr "Snapshots preserve the disk state of a running instance." #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 #: dashboards/project/instances/templates/instances/_detail_overview.html:113 -#: dashboards/project/instances/workflows/create_instance.py:109 -#: dashboards/project/instances/workflows/create_instance.py:275 +#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:284 #: dashboards/project/volumes/tables.py:38 #: dashboards/project/volumes/tables.py:216 msgid "Volume" @@ -5119,17 +5125,17 @@ msgstr "Volume Snapshot Details" msgid "Volume Snapshot Detail" msgstr "Volume Snapshot Detail" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:111 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:100 msgid "Volume Snapshot" msgstr "Volume Snapshot" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:92 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95 msgid "Volume Snapshots" msgstr "Volume Snapshots" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90 #: dashboards/project/volumes/forms.py:32 msgid "Volume Name" msgstr "Volume Name" @@ -5140,7 +5146,7 @@ msgstr "Unable to retrieve snapshot details." #: dashboards/project/instances/forms.py:40 #: dashboards/project/instances/forms.py:61 -#: dashboards/project/instances/workflows/create_instance.py:292 +#: dashboards/project/instances/workflows/create_instance.py:301 msgid "Select Image" msgstr "Select Image" @@ -5288,7 +5294,7 @@ msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" #: dashboards/project/instances/tables.py:546 -#: dashboards/project/instances/workflows/create_instance.py:90 +#: dashboards/project/instances/workflows/create_instance.py:80 #: dashboards/project/overview/views.py:33 usage/tables.py:58 msgid "Instance Name" msgstr "Instance Name" @@ -5395,7 +5401,7 @@ msgid "Key Name" msgstr "Key Name" #: dashboards/project/instances/templates/instances/_detail_overview.html:87 -#: dashboards/project/loadbalancers/tables.py:193 +#: dashboards/project/loadbalancers/tables.py:195 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:22 msgid "N/A" msgstr "N/A" @@ -5505,80 +5511,84 @@ msgstr "Available networks" msgid "Instance Detail" msgstr "Instance Detail" -#: dashboards/project/instances/workflows/create_instance.py:64 +#: dashboards/project/instances/workflows/create_instance.py:65 msgid "Project & User" msgstr "Project & User" -#: dashboards/project/instances/workflows/create_instance.py:77 -msgid "--- Select source ---" -msgstr "--- Select source ---" - -#: dashboards/project/instances/workflows/create_instance.py:78 -msgid "Boot from image." -msgstr "Boot from image." - -#: dashboards/project/instances/workflows/create_instance.py:79 -msgid "Boot from snapshot." -msgstr "Boot from snapshot." - -#: dashboards/project/instances/workflows/create_instance.py:80 -msgid "Boot from volume." -msgstr "Boot from volume." - -#: dashboards/project/instances/workflows/create_instance.py:81 -msgid "Boot from image (creates a new volume)." -msgstr "Boot from image (creates a new volume)." - -#: dashboards/project/instances/workflows/create_instance.py:83 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Boot from volume snapshot (creates a new volume)." - -#: dashboards/project/instances/workflows/create_instance.py:95 +#: dashboards/project/instances/workflows/create_instance.py:85 msgid "Instance Count" msgstr "Instance Count" -#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:88 msgid "Number of instances to launch." msgstr "Number of instances to launch." -#: dashboards/project/instances/workflows/create_instance.py:100 +#: dashboards/project/instances/workflows/create_instance.py:90 msgid "Instance Boot Source" msgstr "Instance Boot Source" -#: dashboards/project/instances/workflows/create_instance.py:103 +#: dashboards/project/instances/workflows/create_instance.py:92 msgid "Choose Your Boot Source Type." msgstr "Choose Your Boot Source Type." -#: dashboards/project/instances/workflows/create_instance.py:106 +#: dashboards/project/instances/workflows/create_instance.py:95 msgid "Instance Snapshot" msgstr "Instance Snapshot" -#: dashboards/project/instances/workflows/create_instance.py:122 +#: dashboards/project/instances/workflows/create_instance.py:111 msgid "Device size (GB)" msgstr "Device size (GB)" -#: dashboards/project/instances/workflows/create_instance.py:124 +#: dashboards/project/instances/workflows/create_instance.py:113 msgid "Volume size in gigabytes (integer value)." msgstr "Volume size in gigabytes (integer value)." -#: dashboards/project/instances/workflows/create_instance.py:127 +#: dashboards/project/instances/workflows/create_instance.py:116 #: dashboards/project/volumes/forms.py:223 msgid "Device Name" msgstr "Device Name" -#: dashboards/project/instances/workflows/create_instance.py:130 +#: dashboards/project/instances/workflows/create_instance.py:119 msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." msgstr "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -#: dashboards/project/instances/workflows/create_instance.py:133 +#: dashboards/project/instances/workflows/create_instance.py:122 msgid "Delete on Terminate" msgstr "Delete on Terminate" -#: dashboards/project/instances/workflows/create_instance.py:136 +#: dashboards/project/instances/workflows/create_instance.py:125 msgid "Delete volume on instance terminate" msgstr "Delete volume on instance terminate" -#: dashboards/project/instances/workflows/create_instance.py:157 +#: dashboards/project/instances/workflows/create_instance.py:138 +msgid "--- Select source ---" +msgstr "--- Select source ---" + +#: dashboards/project/instances/workflows/create_instance.py:139 +msgid "Boot from image" +msgstr "Boot from image" + +#: dashboards/project/instances/workflows/create_instance.py:140 +msgid "Boot from snapshot" +msgstr "Boot from snapshot" + +#: dashboards/project/instances/workflows/create_instance.py:143 +msgid "Boot from volume" +msgstr "Boot from volume" + +#: dashboards/project/instances/workflows/create_instance.py:149 +msgid "Boot from image (creates a new volume)." +msgstr "Boot from image (creates a new volume)." + +#: dashboards/project/instances/workflows/create_instance.py:151 +msgid "Unable to retrieve extensions information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:155 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "Boot from volume snapshot (creates a new volume)." + +#: dashboards/project/instances/workflows/create_instance.py:166 #, python-format msgid "" "The requested instance cannot be launched as you only have %(avail)i of your" @@ -5589,193 +5599,193 @@ msgid_plural "" msgstr[0] "The requested instance cannot be launched as you only have %(avail)i of your quota available. " msgstr[1] "The requested %(req)i instances cannot be launched as you only have %(avail)i of your quota available." -#: dashboards/project/instances/workflows/create_instance.py:175 -#: dashboards/project/instances/workflows/create_instance.py:197 +#: dashboards/project/instances/workflows/create_instance.py:184 +#: dashboards/project/instances/workflows/create_instance.py:206 msgid "You must select an image." msgstr "You must select an image." -#: dashboards/project/instances/workflows/create_instance.py:180 -#: dashboards/project/instances/workflows/create_instance.py:208 +#: dashboards/project/instances/workflows/create_instance.py:189 +#: dashboards/project/instances/workflows/create_instance.py:217 msgid "You must select a snapshot." msgstr "You must select a snapshot." -#: dashboards/project/instances/workflows/create_instance.py:185 +#: dashboards/project/instances/workflows/create_instance.py:194 msgid "You must select a volume." msgstr "You must select a volume." -#: dashboards/project/instances/workflows/create_instance.py:191 +#: dashboards/project/instances/workflows/create_instance.py:200 msgid "" "Launching multiple instances is only supported for images and instance " "snapshots." msgstr "Launching multiple instances is only supported for images and instance snapshots." -#: dashboards/project/instances/workflows/create_instance.py:200 +#: dashboards/project/instances/workflows/create_instance.py:209 msgid "You must set volume size" msgstr "You must set volume size" -#: dashboards/project/instances/workflows/create_instance.py:203 -#: dashboards/project/instances/workflows/create_instance.py:211 +#: dashboards/project/instances/workflows/create_instance.py:212 +#: dashboards/project/instances/workflows/create_instance.py:220 msgid "You must set device name" msgstr "You must set device name" -#: dashboards/project/instances/workflows/create_instance.py:232 +#: dashboards/project/instances/workflows/create_instance.py:241 msgid "Unable to retrieve instance flavors." msgstr "Unable to retrieve instance flavors." -#: dashboards/project/instances/workflows/create_instance.py:241 +#: dashboards/project/instances/workflows/create_instance.py:250 msgid "Unable to retrieve availability zones." msgstr "Unable to retrieve availability zones." -#: dashboards/project/instances/workflows/create_instance.py:247 +#: dashboards/project/instances/workflows/create_instance.py:256 msgid "No availability zones found." msgstr "No availability zones found." -#: dashboards/project/instances/workflows/create_instance.py:249 +#: dashboards/project/instances/workflows/create_instance.py:258 msgid "Any Availability Zone" msgstr "Any Availability Zone" -#: dashboards/project/instances/workflows/create_instance.py:262 +#: dashboards/project/instances/workflows/create_instance.py:271 #: dashboards/project/instances/workflows/resize_instance.py:76 #: usage/base.py:214 msgid "Unable to retrieve quota information." msgstr "Unable to retrieve quota information." -#: dashboards/project/instances/workflows/create_instance.py:272 +#: dashboards/project/instances/workflows/create_instance.py:281 #: dashboards/project/volumes/forms.py:109 msgid "Snapshot" msgstr "Snapshot" -#: dashboards/project/instances/workflows/create_instance.py:277 +#: dashboards/project/instances/workflows/create_instance.py:286 #, python-format msgid "%(name)s - %(size)s GB (%(label)s)" msgstr "%(name)s - %(size)s GB (%(label)s)" -#: dashboards/project/instances/workflows/create_instance.py:294 +#: dashboards/project/instances/workflows/create_instance.py:303 msgid "No images available" msgstr "No images available" -#: dashboards/project/instances/workflows/create_instance.py:305 +#: dashboards/project/instances/workflows/create_instance.py:314 msgid "Select Instance Snapshot" msgstr "Select Instance Snapshot" -#: dashboards/project/instances/workflows/create_instance.py:307 +#: dashboards/project/instances/workflows/create_instance.py:316 msgid "No snapshots available." msgstr "No snapshots available." -#: dashboards/project/instances/workflows/create_instance.py:318 +#: dashboards/project/instances/workflows/create_instance.py:327 msgid "Unable to retrieve list of volumes." msgstr "Unable to retrieve list of volumes." -#: dashboards/project/instances/workflows/create_instance.py:320 +#: dashboards/project/instances/workflows/create_instance.py:329 msgid "Select Volume" msgstr "Select Volume" -#: dashboards/project/instances/workflows/create_instance.py:322 +#: dashboards/project/instances/workflows/create_instance.py:331 msgid "No volumes available." msgstr "No volumes available." -#: dashboards/project/instances/workflows/create_instance.py:333 +#: dashboards/project/instances/workflows/create_instance.py:342 msgid "Unable to retrieve list of volume snapshots." msgstr "Unable to retrieve list of volume snapshots." -#: dashboards/project/instances/workflows/create_instance.py:336 +#: dashboards/project/instances/workflows/create_instance.py:345 msgid "Select Volume Snapshot" msgstr "Select Volume Snapshot" -#: dashboards/project/instances/workflows/create_instance.py:338 +#: dashboards/project/instances/workflows/create_instance.py:347 msgid "No volume snapshots available." msgstr "No volume snapshots available." -#: dashboards/project/instances/workflows/create_instance.py:381 +#: dashboards/project/instances/workflows/create_instance.py:390 msgid "Which keypair to use for authentication." msgstr "Which keypair to use for authentication." -#: dashboards/project/instances/workflows/create_instance.py:385 +#: dashboards/project/instances/workflows/create_instance.py:394 msgid "Admin Pass" msgstr "Admin Pass" -#: dashboards/project/instances/workflows/create_instance.py:391 +#: dashboards/project/instances/workflows/create_instance.py:400 msgid "Confirm Admin Pass" msgstr "Confirm Admin Pass" -#: dashboards/project/instances/workflows/create_instance.py:398 +#: dashboards/project/instances/workflows/create_instance.py:407 msgid "Launch instance in these security groups." msgstr "Launch instance in these security groups." -#: dashboards/project/instances/workflows/create_instance.py:403 +#: dashboards/project/instances/workflows/create_instance.py:412 msgid "" "Control access to your instance via keypairs, security groups, and other " "mechanisms." msgstr "Control access to your instance via keypairs, security groups, and other mechanisms." -#: dashboards/project/instances/workflows/create_instance.py:413 +#: dashboards/project/instances/workflows/create_instance.py:422 msgid "Unable to retrieve keypairs." msgstr "Unable to retrieve keypairs." -#: dashboards/project/instances/workflows/create_instance.py:417 +#: dashboards/project/instances/workflows/create_instance.py:426 msgid "Select a keypair" msgstr "Select a keypair" -#: dashboards/project/instances/workflows/create_instance.py:419 +#: dashboards/project/instances/workflows/create_instance.py:428 msgid "No keypairs available." msgstr "No keypairs available." -#: dashboards/project/instances/workflows/create_instance.py:428 +#: dashboards/project/instances/workflows/create_instance.py:437 msgid "Unable to retrieve list of security groups" msgstr "Unable to retrieve list of security groups" -#: dashboards/project/instances/workflows/create_instance.py:460 +#: dashboards/project/instances/workflows/create_instance.py:469 msgid "Customization Script" msgstr "Customisation Script" -#: dashboards/project/instances/workflows/create_instance.py:462 +#: dashboards/project/instances/workflows/create_instance.py:471 msgid "" "A script or set of commands to be executed after the instance has been built" " (max 16kb)." msgstr "A script or set of commands to be executed after the instance has been built (max 16kb)." -#: dashboards/project/instances/workflows/create_instance.py:469 +#: dashboards/project/instances/workflows/create_instance.py:478 msgid "Post-Creation" msgstr "Post-Creation" -#: dashboards/project/instances/workflows/create_instance.py:485 +#: dashboards/project/instances/workflows/create_instance.py:494 msgid "At least one network must be specified." msgstr "At least one network must be specified." -#: dashboards/project/instances/workflows/create_instance.py:487 +#: dashboards/project/instances/workflows/create_instance.py:496 msgid "Launch instance with these networks" msgstr "Launch instance with these networks" -#: dashboards/project/instances/workflows/create_instance.py:490 +#: dashboards/project/instances/workflows/create_instance.py:499 msgid "Policy Profiles" msgstr "Policy Profiles" -#: dashboards/project/instances/workflows/create_instance.py:492 +#: dashboards/project/instances/workflows/create_instance.py:501 msgid "Launch instance with this policy profile" msgstr "Launch instance with this policy profile" -#: dashboards/project/instances/workflows/create_instance.py:496 +#: dashboards/project/instances/workflows/create_instance.py:505 msgid "Networking" msgstr "Networking" -#: dashboards/project/instances/workflows/create_instance.py:498 +#: dashboards/project/instances/workflows/create_instance.py:507 msgid "Select networks for your instance." msgstr "Select networks for your instance." -#: dashboards/project/instances/workflows/create_instance.py:510 +#: dashboards/project/instances/workflows/create_instance.py:519 msgid "Unable to retrieve networks." msgstr "Unable to retrieve networks." -#: dashboards/project/instances/workflows/create_instance.py:519 +#: dashboards/project/instances/workflows/create_instance.py:528 msgid "Unable to retrieve profiles." msgstr "Unable to retrieve profiles." -#: dashboards/project/instances/workflows/create_instance.py:565 +#: dashboards/project/instances/workflows/create_instance.py:574 #, python-format msgid "%s instances" msgstr "%s instances" -#: dashboards/project/instances/workflows/create_instance.py:623 +#: dashboards/project/instances/workflows/create_instance.py:632 #, python-format msgid "Port not created for profile-id (%s)." msgstr "Port not created for profile-id (%s)." @@ -5908,94 +5918,94 @@ msgid "" "not set" msgstr "Maximum number of connections allowed for the VIP or '-1' if the limit is not set" -#: dashboards/project/loadbalancers/forms.py:107 -#: dashboards/project/loadbalancers/forms.py:186 -#: dashboards/project/loadbalancers/tabs.py:42 -#: dashboards/project/loadbalancers/workflows.py:314 +#: dashboards/project/loadbalancers/forms.py:108 +#: dashboards/project/loadbalancers/forms.py:188 +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:315 msgid "Unable to retrieve pools list." msgstr "Unable to retrieve pools list." -#: dashboards/project/loadbalancers/forms.py:118 +#: dashboards/project/loadbalancers/forms.py:119 msgid "No session persistence" msgstr "No session persistence" -#: dashboards/project/loadbalancers/forms.py:128 +#: dashboards/project/loadbalancers/forms.py:129 #: dashboards/project/loadbalancers/workflows.py:205 msgid "Cookie name is required for APP_COOKIE persistence." msgstr "Cookie name is required for APP_COOKIE persistence." -#: dashboards/project/loadbalancers/forms.py:154 +#: dashboards/project/loadbalancers/forms.py:155 #, python-format msgid "VIP %s was successfully updated." msgstr "VIP %s was successfully updated." -#: dashboards/project/loadbalancers/forms.py:159 +#: dashboards/project/loadbalancers/forms.py:160 #, python-format msgid "Failed to update VIP %s" msgstr "Failed to update VIP %s" -#: dashboards/project/loadbalancers/forms.py:170 +#: dashboards/project/loadbalancers/forms.py:171 #: dashboards/project/loadbalancers/workflows.py:294 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 msgid "Weight" msgstr "Weight" -#: dashboards/project/loadbalancers/forms.py:171 +#: dashboards/project/loadbalancers/forms.py:172 #: dashboards/project/loadbalancers/workflows.py:296 msgid "Relative part of requests this pool member serves compared to others" msgstr "Relative part of requests this pool member serves compared to others" -#: dashboards/project/loadbalancers/forms.py:200 +#: dashboards/project/loadbalancers/forms.py:202 #, python-format msgid "Member %s was successfully updated." msgstr "Member %s was successfully updated." -#: dashboards/project/loadbalancers/forms.py:206 +#: dashboards/project/loadbalancers/forms.py:208 #, python-format msgid "Failed to update member %s" msgstr "Failed to update member %s" -#: dashboards/project/loadbalancers/forms.py:218 -#: dashboards/project/loadbalancers/workflows.py:405 +#: dashboards/project/loadbalancers/forms.py:220 +#: dashboards/project/loadbalancers/workflows.py:406 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 msgid "Delay" msgstr "Delay" -#: dashboards/project/loadbalancers/forms.py:219 -#: dashboards/project/loadbalancers/workflows.py:406 +#: dashboards/project/loadbalancers/forms.py:221 +#: dashboards/project/loadbalancers/workflows.py:407 msgid "The minimum time in seconds between regular checks of a member" msgstr "The minimum time in seconds between regular checks of a member" -#: dashboards/project/loadbalancers/forms.py:223 -#: dashboards/project/loadbalancers/workflows.py:410 +#: dashboards/project/loadbalancers/forms.py:225 +#: dashboards/project/loadbalancers/workflows.py:411 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 #: dashboards/project/stacks/templates/stacks/_detail_overview.html:61 msgid "Timeout" msgstr "Timeout" -#: dashboards/project/loadbalancers/forms.py:224 -#: dashboards/project/loadbalancers/workflows.py:411 +#: dashboards/project/loadbalancers/forms.py:226 +#: dashboards/project/loadbalancers/workflows.py:412 msgid "The maximum time in seconds for a monitor to wait for a reply" msgstr "The maximum time in seconds for a monitor to wait for a reply" -#: dashboards/project/loadbalancers/forms.py:228 -#: dashboards/project/loadbalancers/workflows.py:415 +#: dashboards/project/loadbalancers/forms.py:230 +#: dashboards/project/loadbalancers/workflows.py:416 msgid "Max Retries (1~10)" msgstr "Max Retries (1~10)" -#: dashboards/project/loadbalancers/forms.py:229 -#: dashboards/project/loadbalancers/workflows.py:416 +#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/workflows.py:417 msgid "" "Number of permissible failures before changing the status of member to " "inactive" msgstr "Number of permissible failures before changing the status of member to inactive" -#: dashboards/project/loadbalancers/forms.py:247 +#: dashboards/project/loadbalancers/forms.py:249 #, python-format msgid "Health monitor %s was successfully updated." msgstr "Health monitor %s was successfully updated." -#: dashboards/project/loadbalancers/forms.py:253 +#: dashboards/project/loadbalancers/forms.py:255 #, python-format msgid "Failed to update health monitor %s" msgstr "Failed to update health monitor %s" @@ -6015,17 +6025,17 @@ msgid "Add VIP" msgstr "Add VIP" #: dashboards/project/loadbalancers/tables.py:54 -#: dashboards/project/loadbalancers/workflows.py:368 +#: dashboards/project/loadbalancers/workflows.py:369 msgid "Add Member" msgstr "Add Member" #: dashboards/project/loadbalancers/tables.py:61 -#: dashboards/project/loadbalancers/workflows.py:509 +#: dashboards/project/loadbalancers/workflows.py:510 msgid "Add Monitor" msgstr "Add Monitor" #: dashboards/project/loadbalancers/tables.py:70 -#: dashboards/project/loadbalancers/tables.py:196 +#: dashboards/project/loadbalancers/tables.py:198 msgid "VIP" msgstr "VIP" @@ -6034,20 +6044,20 @@ msgid "VIPs" msgstr "VIPs" #: dashboards/project/loadbalancers/tables.py:84 -#: dashboards/project/loadbalancers/tables.py:201 +#: dashboards/project/loadbalancers/tables.py:203 #: dashboards/project/loadbalancers/tabs.py:30 msgid "Pools" msgstr "Pools" #: dashboards/project/loadbalancers/tables.py:91 -#: dashboards/project/loadbalancers/workflows.py:527 -#: dashboards/project/loadbalancers/workflows.py:586 +#: dashboards/project/loadbalancers/workflows.py:546 +#: dashboards/project/loadbalancers/workflows.py:608 msgid "Monitor" msgstr "Monitor" #: dashboards/project/loadbalancers/tables.py:92 -#: dashboards/project/loadbalancers/tables.py:243 -#: dashboards/project/loadbalancers/tabs.py:66 +#: dashboards/project/loadbalancers/tables.py:245 +#: dashboards/project/loadbalancers/tabs.py:70 msgid "Monitors" msgstr "Monitors" @@ -6056,8 +6066,8 @@ msgid "Member" msgstr "Member" #: dashboards/project/loadbalancers/tables.py:100 -#: dashboards/project/loadbalancers/tables.py:230 -#: dashboards/project/loadbalancers/tabs.py:48 +#: dashboards/project/loadbalancers/tables.py:232 +#: dashboards/project/loadbalancers/tabs.py:50 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 msgid "Members" msgstr "Members" @@ -6094,21 +6104,21 @@ msgstr "Edit Monitor" msgid "Add Health Monitor" msgstr "Add Health Monitor" -#: dashboards/project/loadbalancers/tables.py:171 +#: dashboards/project/loadbalancers/tables.py:173 msgid "Failed to retrieve health monitors." msgstr "Failed to retrieve health monitors." -#: dashboards/project/loadbalancers/tables.py:177 +#: dashboards/project/loadbalancers/tables.py:179 msgid "Delete Health Monitor" msgstr "Delete Health Monitor" -#: dashboards/project/loadbalancers/tables.py:192 +#: dashboards/project/loadbalancers/tables.py:194 #: dashboards/project/loadbalancers/workflows.py:39 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 msgid "Provider" msgstr "Provider" -#: dashboards/project/loadbalancers/tables.py:224 +#: dashboards/project/loadbalancers/tables.py:226 #: dashboards/project/loadbalancers/workflows.py:162 #: dashboards/project/loadbalancers/workflows.py:298 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 @@ -6116,47 +6126,47 @@ msgstr "Provider" msgid "Protocol Port" msgstr "Protocol Port" -#: dashboards/project/loadbalancers/tables.py:239 +#: dashboards/project/loadbalancers/tables.py:241 msgid "Monitor Type" msgstr "Monitor Type" -#: dashboards/project/loadbalancers/tabs.py:60 +#: dashboards/project/loadbalancers/tabs.py:64 msgid "Unable to retrieve member list." msgstr "Unable to retrieve member list." -#: dashboards/project/loadbalancers/tabs.py:77 +#: dashboards/project/loadbalancers/tabs.py:82 msgid "Unable to retrieve monitor list." msgstr "Unable to retrieve monitor list." -#: dashboards/project/loadbalancers/tabs.py:88 +#: dashboards/project/loadbalancers/tabs.py:93 msgid "Pool Details" msgstr "Pool Details" -#: dashboards/project/loadbalancers/tabs.py:99 +#: dashboards/project/loadbalancers/tabs.py:104 msgid "Unable to retrieve pool details." msgstr "Unable to retrieve pool details." -#: dashboards/project/loadbalancers/tabs.py:104 +#: dashboards/project/loadbalancers/tabs.py:109 msgid "VIP Details" msgstr "VIP Details" -#: dashboards/project/loadbalancers/tabs.py:115 +#: dashboards/project/loadbalancers/tabs.py:120 msgid "Unable to retrieve VIP details." msgstr "Unable to retrieve VIP details." -#: dashboards/project/loadbalancers/tabs.py:120 +#: dashboards/project/loadbalancers/tabs.py:125 msgid "Member Details" msgstr "Member Details" -#: dashboards/project/loadbalancers/tabs.py:131 +#: dashboards/project/loadbalancers/tabs.py:136 msgid "Unable to retrieve member details." msgstr "Unable to retrieve member details." -#: dashboards/project/loadbalancers/tabs.py:136 +#: dashboards/project/loadbalancers/tabs.py:141 msgid "Monitor Details" msgstr "Monitor Details" -#: dashboards/project/loadbalancers/tabs.py:147 +#: dashboards/project/loadbalancers/tabs.py:152 msgid "Unable to retrieve monitor details." msgstr "Unable to retrieve monitor details." @@ -6351,7 +6361,7 @@ msgid "At least one member must be specified" msgstr "At least one member must be specified" #: dashboards/project/loadbalancers/workflows.py:293 -#: dashboards/project/loadbalancers/workflows.py:333 +#: dashboards/project/loadbalancers/workflows.py:334 msgid "Select members for this pool " msgstr "Select members for this pool " @@ -6359,172 +6369,184 @@ msgstr "Select members for this pool " msgid "Select a Pool" msgstr "Select a Pool" -#: dashboards/project/loadbalancers/workflows.py:327 +#: dashboards/project/loadbalancers/workflows.py:328 msgid "Unable to retrieve instances list." msgstr "Unable to retrieve instances list." -#: dashboards/project/loadbalancers/workflows.py:330 +#: dashboards/project/loadbalancers/workflows.py:331 msgid "No servers available. Click Add to cancel." msgstr "No servers available. Click Add to cancel." -#: dashboards/project/loadbalancers/workflows.py:346 +#: dashboards/project/loadbalancers/workflows.py:347 msgid "Add New Member" msgstr "Add New Member" -#: dashboards/project/loadbalancers/workflows.py:348 +#: dashboards/project/loadbalancers/workflows.py:349 msgid "" "Add member to selected pool.\n" "\n" "Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80." msgstr "Add member to selected pool.\n\nChoose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80." -#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:371 msgid "Added member(s)." msgstr "Added member(s)." -#: dashboards/project/loadbalancers/workflows.py:371 +#: dashboards/project/loadbalancers/workflows.py:372 msgid "Unable to add member(s)." msgstr "Unable to add member(s)." -#: dashboards/project/loadbalancers/workflows.py:395 +#: dashboards/project/loadbalancers/workflows.py:396 msgid "PING" msgstr "PING" -#: dashboards/project/loadbalancers/workflows.py:397 +#: dashboards/project/loadbalancers/workflows.py:398 msgid "HTTP" msgstr "HTTP" -#: dashboards/project/loadbalancers/workflows.py:398 +#: dashboards/project/loadbalancers/workflows.py:399 msgid "HTTPS" msgstr "HTTPS" -#: dashboards/project/loadbalancers/workflows.py:421 +#: dashboards/project/loadbalancers/workflows.py:422 msgid "GET" msgstr "GET" -#: dashboards/project/loadbalancers/workflows.py:422 -#: dashboards/project/loadbalancers/workflows.py:427 +#: dashboards/project/loadbalancers/workflows.py:423 #: dashboards/project/loadbalancers/workflows.py:428 +#: dashboards/project/loadbalancers/workflows.py:429 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25 msgid "HTTP Method" msgstr "HTTP Method" -#: dashboards/project/loadbalancers/workflows.py:423 +#: dashboards/project/loadbalancers/workflows.py:424 msgid "HTTP method used to check health status of a member" msgstr "HTTP method used to check health status of a member" -#: dashboards/project/loadbalancers/workflows.py:434 -#: dashboards/project/loadbalancers/workflows.py:438 +#: dashboards/project/loadbalancers/workflows.py:435 #: dashboards/project/loadbalancers/workflows.py:439 +#: dashboards/project/loadbalancers/workflows.py:440 #: dashboards/project/stacks/forms.py:66 msgid "URL" msgstr "URL" -#: dashboards/project/loadbalancers/workflows.py:446 -#: dashboards/project/loadbalancers/workflows.py:453 +#: dashboards/project/loadbalancers/workflows.py:447 #: dashboards/project/loadbalancers/workflows.py:454 +#: dashboards/project/loadbalancers/workflows.py:455 msgid "Expected HTTP Status Codes" msgstr "Expected HTTP Status Codes" -#: dashboards/project/loadbalancers/workflows.py:447 +#: dashboards/project/loadbalancers/workflows.py:448 msgid "" "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, " "202), or range of values (e.g. 200-204)" msgstr "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, 202), or range of values (e.g. 200-204)" -#: dashboards/project/loadbalancers/workflows.py:472 +#: dashboards/project/loadbalancers/workflows.py:473 msgid "Please choose a HTTP method" msgstr "Please choose a HTTP method" -#: dashboards/project/loadbalancers/workflows.py:475 +#: dashboards/project/loadbalancers/workflows.py:476 msgid "Please specify an URL" msgstr "Please specify an URL" -#: dashboards/project/loadbalancers/workflows.py:478 +#: dashboards/project/loadbalancers/workflows.py:479 msgid "" "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or" " range of values (e.g. 200-204)" msgstr "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or range of values (e.g. 200-204)" -#: dashboards/project/loadbalancers/workflows.py:485 +#: dashboards/project/loadbalancers/workflows.py:486 msgid "Add New Monitor" msgstr "Add New Monitor" -#: dashboards/project/loadbalancers/workflows.py:487 +#: dashboards/project/loadbalancers/workflows.py:488 msgid "" "Create a monitor template.\n" "\n" "Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success." msgstr "Create a monitor template.\n\nSelect type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success." -#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:512 msgid "Added monitor" msgstr "Added monitor" -#: dashboards/project/loadbalancers/workflows.py:512 +#: dashboards/project/loadbalancers/workflows.py:513 msgid "Unable to add monitor" msgstr "Unable to add monitor" -#: dashboards/project/loadbalancers/workflows.py:522 +#: dashboards/project/loadbalancers/workflows.py:523 msgid "Unable to add monitor." msgstr "Unable to add monitor." #: dashboards/project/loadbalancers/workflows.py:533 #, python-format +msgid "" +"%(type)s url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s " +"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:538 +#, python-format +msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:552 +#, python-format msgid "Select a monitor template for %s" msgstr "Select a monitor template for %s" -#: dashboards/project/loadbalancers/workflows.py:536 -#: dashboards/project/loadbalancers/workflows.py:596 +#: dashboards/project/loadbalancers/workflows.py:555 +#: dashboards/project/loadbalancers/workflows.py:618 msgid "Select a Monitor" msgstr "Select a Monitor" -#: dashboards/project/loadbalancers/workflows.py:544 -#: dashboards/project/loadbalancers/workflows.py:602 +#: dashboards/project/loadbalancers/workflows.py:566 +#: dashboards/project/loadbalancers/workflows.py:627 msgid "Unable to retrieve monitors list." msgstr "Unable to retrieve monitors list." -#: dashboards/project/loadbalancers/workflows.py:550 -#: dashboards/project/loadbalancers/workflows.py:608 +#: dashboards/project/loadbalancers/workflows.py:572 +#: dashboards/project/loadbalancers/workflows.py:633 msgid "Association Details" msgstr "Association Details" -#: dashboards/project/loadbalancers/workflows.py:552 +#: dashboards/project/loadbalancers/workflows.py:574 msgid "Associate a health monitor with target pool." msgstr "Associate a health monitor with target pool." -#: dashboards/project/loadbalancers/workflows.py:568 +#: dashboards/project/loadbalancers/workflows.py:590 msgid "Add Association" msgstr "Add Association" -#: dashboards/project/loadbalancers/workflows.py:570 +#: dashboards/project/loadbalancers/workflows.py:592 msgid "Added association." msgstr "Added association." -#: dashboards/project/loadbalancers/workflows.py:571 -#: dashboards/project/loadbalancers/workflows.py:581 +#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:603 msgid "Unable to add association." msgstr "Unable to add association." -#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:615 #, python-format msgid "Select a health monitor of %s" msgstr "Select a health monitor of %s" -#: dashboards/project/loadbalancers/workflows.py:610 +#: dashboards/project/loadbalancers/workflows.py:635 msgid "Disassociate a health monitor from target pool. " msgstr "Disassociate a health monitor from target pool. " -#: dashboards/project/loadbalancers/workflows.py:627 +#: dashboards/project/loadbalancers/workflows.py:652 msgid "Delete Association" msgstr "Delete Association" -#: dashboards/project/loadbalancers/workflows.py:629 +#: dashboards/project/loadbalancers/workflows.py:654 msgid "Deleted association." msgstr "Deleted association." -#: dashboards/project/loadbalancers/workflows.py:630 -#: dashboards/project/loadbalancers/workflows.py:640 +#: dashboards/project/loadbalancers/workflows.py:655 +#: dashboards/project/loadbalancers/workflows.py:665 msgid "Unable to delete association." msgstr "Unable to delete association." @@ -7716,19 +7738,19 @@ msgstr "Create a Volume Snapshot" msgid "VPN" msgstr "VPN" -#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192 +#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:193 msgid "Add IKE Policy" msgstr "Add IKE Policy" -#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289 +#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:290 msgid "Add IPSec Policy" msgstr "Add IPSec Policy" -#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93 +#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:94 msgid "Add VPN Service" msgstr "Add VPN Service" -#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461 +#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:466 msgid "Add IPSec Site Connection" msgstr "Add IPSec Site Connection" @@ -7738,7 +7760,7 @@ msgid "VPN Service" msgstr "VPN Service" #: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136 -#: dashboards/project/vpn/tabs.py:73 +#: dashboards/project/vpn/tabs.py:74 msgid "VPN Services" msgstr "VPN Services" @@ -7748,7 +7770,7 @@ msgid "IKE Policy" msgstr "IKE Policy" #: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154 -#: dashboards/project/vpn/tabs.py:92 +#: dashboards/project/vpn/tabs.py:94 msgid "IKE Policies" msgstr "IKE Policies" @@ -7758,7 +7780,7 @@ msgid "IPSec Policy" msgstr "IPSec Policy" #: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172 -#: dashboards/project/vpn/tabs.py:109 +#: dashboards/project/vpn/tabs.py:112 msgid "IPSec Policies" msgstr "IPSec Policies" @@ -7772,16 +7794,16 @@ msgid "IPSec Site Connections" msgstr "IPSec Site Connections" #: dashboards/project/vpn/tables.py:146 dashboards/project/vpn/tables.py:164 -#: dashboards/project/vpn/workflows.py:116 -#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:117 +#: dashboards/project/vpn/workflows.py:216 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18 msgid "Authorization algorithm" msgstr "Authorization algorithm" #: dashboards/project/vpn/tables.py:149 dashboards/project/vpn/tables.py:167 -#: dashboards/project/vpn/workflows.py:117 -#: dashboards/project/vpn/workflows.py:217 +#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:218 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24 msgid "Encryption algorithm" @@ -7791,51 +7813,51 @@ msgstr "Encryption algorithm" msgid "PFS" msgstr "PFS" -#: dashboards/project/vpn/tabs.py:67 +#: dashboards/project/vpn/tabs.py:68 msgid "Unable to retrieve IPSec Site Connections list." msgstr "Unable to retrieve IPSec Site Connections list." -#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371 +#: dashboards/project/vpn/tabs.py:88 dashboards/project/vpn/workflows.py:376 msgid "Unable to retrieve VPN Services list." msgstr "Unable to retrieve VPN Services list." -#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345 +#: dashboards/project/vpn/tabs.py:106 dashboards/project/vpn/workflows.py:347 msgid "Unable to retrieve IKE Policies list." msgstr "Unable to retrieve IKE Policies list." -#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358 +#: dashboards/project/vpn/tabs.py:124 dashboards/project/vpn/workflows.py:362 msgid "Unable to retrieve IPSec Policies list." msgstr "Unable to retrieve IPSec Policies list." -#: dashboards/project/vpn/tabs.py:132 +#: dashboards/project/vpn/tabs.py:136 msgid "IKE Policy Details" msgstr "IKE Policy Details" -#: dashboards/project/vpn/tabs.py:142 +#: dashboards/project/vpn/tabs.py:146 msgid "Unable to retrieve IKE Policy details." msgstr "Unable to retrieve IKE Policy details." -#: dashboards/project/vpn/tabs.py:153 +#: dashboards/project/vpn/tabs.py:157 msgid "IPSec Policy Details" msgstr "IPSec Policy Details" -#: dashboards/project/vpn/tabs.py:163 +#: dashboards/project/vpn/tabs.py:167 msgid "Unable to retrieve IPSec Policy details." msgstr "Unable to retrieve IPSec Policy details." -#: dashboards/project/vpn/tabs.py:174 +#: dashboards/project/vpn/tabs.py:178 msgid "VPN Service Details" msgstr "VPN Service Details" -#: dashboards/project/vpn/tabs.py:184 +#: dashboards/project/vpn/tabs.py:188 msgid "Unable to retrieve VPN Service details." msgstr "Unable to retrieve VPN Service details." -#: dashboards/project/vpn/tabs.py:204 +#: dashboards/project/vpn/tabs.py:208 msgid "IPSec Site Connection Details" msgstr "IPSec Site Connection Details" -#: dashboards/project/vpn/tabs.py:214 +#: dashboards/project/vpn/tabs.py:218 msgid "Unable to retrieve IPSec Site Connection details." msgstr "Unable to retrieve IPSec Site Connection details." @@ -7879,242 +7901,242 @@ msgstr "Unable to delete IPSec Site Connection." msgid "Select a Router" msgstr "Select a Router" -#: dashboards/project/vpn/workflows.py:63 +#: dashboards/project/vpn/workflows.py:64 msgid "Unable to retrieve routers list." msgstr "Unable to retrieve routers list." -#: dashboards/project/vpn/workflows.py:71 +#: dashboards/project/vpn/workflows.py:72 msgid "Add New VPN Service" msgstr "Add New VPN Service" -#: dashboards/project/vpn/workflows.py:73 +#: dashboards/project/vpn/workflows.py:74 msgid "" "Create VPN Service for current project.\n" "\n" "Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default." msgstr "Create VPN Service for current project.\n\nAssign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default." -#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:96 #, python-format msgid "Added VPN Service \"%s\"." msgstr "Added VPN Service \"%s\"." -#: dashboards/project/vpn/workflows.py:96 +#: dashboards/project/vpn/workflows.py:97 #, python-format msgid "Unable to add VPN Service \"%s\"." msgstr "Unable to add VPN Service \"%s\"." -#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:119 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24 msgid "IKE version" msgstr "IKE version" -#: dashboards/project/vpn/workflows.py:119 +#: dashboards/project/vpn/workflows.py:120 msgid "Lifetime units for IKE keys" msgstr "Lifetime units for IKE keys" -#: dashboards/project/vpn/workflows.py:121 +#: dashboards/project/vpn/workflows.py:122 msgid "Lifetime value for IKE keys" msgstr "Lifetime value for IKE keys" -#: dashboards/project/vpn/workflows.py:123 -#: dashboards/project/vpn/workflows.py:222 +#: dashboards/project/vpn/workflows.py:124 +#: dashboards/project/vpn/workflows.py:223 msgid "Equal to or more than 60" msgstr "Equal to or more than 60" -#: dashboards/project/vpn/workflows.py:124 -#: dashboards/project/vpn/workflows.py:223 +#: dashboards/project/vpn/workflows.py:125 +#: dashboards/project/vpn/workflows.py:224 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33 msgid "Perfect Forward Secrecy" msgstr "Perfect Forward Secrecy" -#: dashboards/project/vpn/workflows.py:126 +#: dashboards/project/vpn/workflows.py:127 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36 msgid "IKE Phase1 negotiation mode" msgstr "IKE Phase1 negotiation mode" -#: dashboards/project/vpn/workflows.py:166 +#: dashboards/project/vpn/workflows.py:167 msgid "Add New IKE Policy" msgstr "Add New IKE Policy" -#: dashboards/project/vpn/workflows.py:168 +#: dashboards/project/vpn/workflows.py:169 msgid "" "Create IKE Policy for current project.\n" "\n" "Assign a name and description for the IKE Policy. " msgstr "Create IKE Policy for current project.\n\nAssign a name and description for the IKE Policy. " -#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:195 #, python-format msgid "Added IKE Policy \"%s\"." msgstr "Added IKE Policy \"%s\"." -#: dashboards/project/vpn/workflows.py:195 +#: dashboards/project/vpn/workflows.py:196 #, python-format msgid "Unable to add IKE Policy \"%s\"." msgstr "Unable to add IKE Policy \"%s\"." -#: dashboards/project/vpn/workflows.py:216 +#: dashboards/project/vpn/workflows.py:217 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21 msgid "Encapsulation mode" msgstr "Encapsulation mode" -#: dashboards/project/vpn/workflows.py:218 +#: dashboards/project/vpn/workflows.py:219 msgid "Lifetime units" msgstr "Lifetime units" -#: dashboards/project/vpn/workflows.py:220 +#: dashboards/project/vpn/workflows.py:221 msgid "Lifetime value for IKE keys " msgstr "Lifetime value for IKE keys " -#: dashboards/project/vpn/workflows.py:224 +#: dashboards/project/vpn/workflows.py:225 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36 msgid "Transform Protocol" msgstr "Transform Protocol" -#: dashboards/project/vpn/workflows.py:263 +#: dashboards/project/vpn/workflows.py:264 msgid "Add New IPSec Policy" msgstr "Add New IPSec Policy" -#: dashboards/project/vpn/workflows.py:265 +#: dashboards/project/vpn/workflows.py:266 msgid "" "Create IPSec Policy for current project.\n" "\n" "Assign a name and description for the IPSec Policy. " msgstr "Create IPSec Policy for current project.\n\nAssign a name and description for the IPSec Policy. " -#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:292 #, python-format msgid "Added IPSec Policy \"%s\"." msgstr "Added IPSec Policy \"%s\"." -#: dashboards/project/vpn/workflows.py:292 +#: dashboards/project/vpn/workflows.py:293 #, python-format msgid "Unable to add IPSec Policy \"%s\"." msgstr "Unable to add IPSec Policy \"%s\"." -#: dashboards/project/vpn/workflows.py:313 +#: dashboards/project/vpn/workflows.py:314 msgid "VPN Service associated with this connection" msgstr "VPN Service associated with this connection" -#: dashboards/project/vpn/workflows.py:315 +#: dashboards/project/vpn/workflows.py:316 msgid "IKE Policy associated with this connection" msgstr "IKE Policy associated with this connection" -#: dashboards/project/vpn/workflows.py:317 +#: dashboards/project/vpn/workflows.py:318 msgid "IPSec Policy associated with this connection" msgstr "IPSec Policy associated with this connection" -#: dashboards/project/vpn/workflows.py:319 +#: dashboards/project/vpn/workflows.py:320 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31 msgid "Peer gateway public IPv4/IPv6 Address or FQDN" msgstr "Peer gateway public IPv4/IPv6 Address or FQDN" -#: dashboards/project/vpn/workflows.py:320 +#: dashboards/project/vpn/workflows.py:321 msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" msgstr "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" -#: dashboards/project/vpn/workflows.py:325 +#: dashboards/project/vpn/workflows.py:326 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34 msgid "Peer router identity for authentication (Peer ID)" msgstr "Peer router identity for authentication (Peer ID)" -#: dashboards/project/vpn/workflows.py:326 +#: dashboards/project/vpn/workflows.py:327 msgid "" "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, " "key ID, or FQDN" msgstr "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, key ID, or FQDN" -#: dashboards/project/vpn/workflows.py:330 +#: dashboards/project/vpn/workflows.py:331 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37 msgid "Remote peer subnet" msgstr "Remote peer subnet" -#: dashboards/project/vpn/workflows.py:331 +#: dashboards/project/vpn/workflows.py:332 msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" msgstr "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" -#: dashboards/project/vpn/workflows.py:337 +#: dashboards/project/vpn/workflows.py:338 msgid "Pre-Shared Key (PSK) string" msgstr "Pre-Shared Key (PSK) string" -#: dashboards/project/vpn/workflows.py:340 +#: dashboards/project/vpn/workflows.py:341 msgid "Select IKE Policy" msgstr "Select IKE Policy" -#: dashboards/project/vpn/workflows.py:353 +#: dashboards/project/vpn/workflows.py:355 msgid "Select IPSec Policy" msgstr "Select IPSec Policy" -#: dashboards/project/vpn/workflows.py:366 +#: dashboards/project/vpn/workflows.py:370 msgid "Select VPN Service" msgstr "Select VPN Service" -#: dashboards/project/vpn/workflows.py:379 +#: dashboards/project/vpn/workflows.py:384 msgid "Add New IPSec Site Connection" msgstr "Add New IPSec Site Connection" -#: dashboards/project/vpn/workflows.py:381 +#: dashboards/project/vpn/workflows.py:386 msgid "" "Create IPSec Site Connection for current project.\n" "\n" "Assign a name and description for the IPSec Site Connection. All fields in this tab are required." msgstr "Create IPSec Site Connection for current project.\n\nAssign a name and description for the IPSec Site Connection. All fields in this tab are required." -#: dashboards/project/vpn/workflows.py:398 +#: dashboards/project/vpn/workflows.py:403 msgid "Maximum Transmission Unit size for the connection" msgstr "Maximum Transmission Unit size for the connection" -#: dashboards/project/vpn/workflows.py:400 +#: dashboards/project/vpn/workflows.py:405 msgid "" "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than " "1280 if the local subnet is IPv6." msgstr "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than 1280 if the local subnet is IPv6." -#: dashboards/project/vpn/workflows.py:402 +#: dashboards/project/vpn/workflows.py:407 msgid "Dead peer detection actions" msgstr "Dead peer detection actions" -#: dashboards/project/vpn/workflows.py:404 +#: dashboards/project/vpn/workflows.py:409 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56 msgid "Dead peer detection interval" msgstr "Dead peer detection interval" -#: dashboards/project/vpn/workflows.py:406 +#: dashboards/project/vpn/workflows.py:411 msgid "Valid integer" msgstr "Valid integer" -#: dashboards/project/vpn/workflows.py:408 +#: dashboards/project/vpn/workflows.py:413 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59 msgid "Dead peer detection timeout" msgstr "Dead peer detection timeout" -#: dashboards/project/vpn/workflows.py:410 +#: dashboards/project/vpn/workflows.py:415 msgid "Valid integer greater than the DPD interval" msgstr "Valid integer greater than the DPD interval" -#: dashboards/project/vpn/workflows.py:411 +#: dashboards/project/vpn/workflows.py:416 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50 msgid "Initiator state" msgstr "Initiator state" -#: dashboards/project/vpn/workflows.py:433 +#: dashboards/project/vpn/workflows.py:438 msgid "Optional Parameters" msgstr "Optional Parameters" -#: dashboards/project/vpn/workflows.py:435 +#: dashboards/project/vpn/workflows.py:440 msgid "" "Fields in this tab are optional. You can configure the detail of IPSec site " "connection created." msgstr "Fields in this tab are optional. You can configure the detail of IPSec site connection created." -#: dashboards/project/vpn/workflows.py:463 +#: dashboards/project/vpn/workflows.py:468 #, python-format msgid "Added IPSec Site Connection \"%s\"." msgstr "Added IPSec Site Connection \"%s\"." -#: dashboards/project/vpn/workflows.py:464 +#: dashboards/project/vpn/workflows.py:469 #, python-format msgid "Unable to add IPSec Site Connection \"%s\"." msgstr "Unable to add IPSec Site Connection \"%s\"." diff --git a/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.mo b/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.mo index 842dc40f5f0cf77d3a40266ede7a4bcc2efca6f8..14b80062ea9920948f0ec3aa4c393dae994bdb4d 100644 GIT binary patch delta 25251 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 VzqZrWt1DfVaar;I&q1@l{C}r5c;x^9 delta 25245 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, 2014 # Andi Chandler , 2013 # Tom Fifield , 2013 msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-07 04:40-0600\n" -"PO-Revision-Date: 2013-12-07 10:42+0000\n" -"Last-Translator: Akihiro Motoki \n" +"POT-Creation-Date: 2014-02-02 12:19-0600\n" +"PO-Revision-Date: 2014-02-02 18:41+0000\n" +"Last-Translator: Akihiro MOTOKI \n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/openstack/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -111,21 +112,21 @@ msgstr "Traditional Chinese" msgid "Unknown instance" msgstr "Unknown Instance" -#: api/keystone.py:94 +#: api/keystone.py:96 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s backend)" -#: api/keystone.py:322 +#: api/keystone.py:324 msgid "Identity service does not allow editing user data." msgstr "Identity service does not allow editing user data." -#: api/keystone.py:348 +#: api/keystone.py:350 #, python-format msgid "User %s has no role defined for that project." msgstr "User %s has no role defined for that project." -#: api/keystone.py:360 api/keystone.py:376 +#: api/keystone.py:362 api/keystone.py:378 #: dashboards/settings/password/forms.py:63 msgid "Password changed. Please log in again to continue." msgstr "Password changed. Please log in again to continue." @@ -294,7 +295,7 @@ msgstr "Floating IPs" #: dashboards/project/access_and_security/security_groups/tables.py:29 #: dashboards/project/access_and_security/security_groups/tables.py:75 #: dashboards/project/instances/templates/instances/_detail_overview.html:58 -#: dashboards/project/instances/workflows/create_instance.py:394 +#: dashboards/project/instances/workflows/create_instance.py:403 #: dashboards/project/instances/workflows/update_instance.py:82 msgid "Security Groups" msgstr "Security Groups" @@ -390,7 +391,7 @@ msgstr "Create Domain" #: dashboards/admin/domains/tables.py:63 #: dashboards/admin/flavors/extras/tables.py:46 #: dashboards/admin/roles/tables.py:37 dashboards/admin/users/tables.py:30 -#: dashboards/project/images_and_snapshots/images/tables.py:81 +#: dashboards/project/images_and_snapshots/images/tables.py:82 msgid "Edit" msgstr "Edit" @@ -470,13 +471,13 @@ msgstr "Domain Context cleared." #: dashboards/project/images_and_snapshots/images/forms.py:154 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 #: dashboards/project/instances/templates/instances/_detail_overview.html:10 #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9 #: dashboards/project/instances/workflows/update_instance.py:108 #: dashboards/project/loadbalancers/forms.py:35 #: dashboards/project/loadbalancers/forms.py:74 -#: dashboards/project/loadbalancers/tables.py:189 +#: dashboards/project/loadbalancers/tables.py:191 #: dashboards/project/loadbalancers/workflows.py:33 #: dashboards/project/loadbalancers/workflows.py:150 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 @@ -499,9 +500,9 @@ msgstr "Domain Context cleared." #: dashboards/project/vpn/tables.py:94 dashboards/project/vpn/tables.py:123 #: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161 #: dashboards/project/vpn/workflows.py:30 -#: dashboards/project/vpn/workflows.py:112 -#: dashboards/project/vpn/workflows.py:211 -#: dashboards/project/vpn/workflows.py:308 +#: dashboards/project/vpn/workflows.py:113 +#: dashboards/project/vpn/workflows.py:212 +#: dashboards/project/vpn/workflows.py:309 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7 @@ -559,7 +560,7 @@ msgstr "Name" #: dashboards/project/instances/templates/instances/_rebuild.html:18 #: dashboards/project/loadbalancers/forms.py:40 #: dashboards/project/loadbalancers/forms.py:79 -#: dashboards/project/loadbalancers/tables.py:191 +#: dashboards/project/loadbalancers/tables.py:193 #: dashboards/project/loadbalancers/workflows.py:36 #: dashboards/project/loadbalancers/workflows.py:153 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 @@ -577,9 +578,9 @@ msgstr "Name" #: dashboards/project/volumes/templates/volumes/_detail_overview.html:15 #: dashboards/project/volumes/templates/volumes/_limits.html:3 #: dashboards/project/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33 -#: dashboards/project/vpn/workflows.py:115 -#: dashboards/project/vpn/workflows.py:214 -#: dashboards/project/vpn/workflows.py:311 +#: dashboards/project/vpn/workflows.py:116 +#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:312 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10 @@ -721,7 +722,7 @@ msgstr "Flavours" #: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/databases/workflows/create_instance.py:32 #: dashboards/project/instances/templates/instances/_detail_overview.html:27 -#: dashboards/project/instances/workflows/create_instance.py:92 +#: dashboards/project/instances/workflows/create_instance.py:82 msgid "Flavor" msgstr "Flavour" @@ -799,9 +800,9 @@ msgstr "Swap Disk" #: dashboards/project/instances/templates/instances/_detail_overview.html:12 #: dashboards/project/loadbalancers/forms.py:36 #: dashboards/project/loadbalancers/forms.py:75 -#: dashboards/project/loadbalancers/forms.py:166 -#: dashboards/project/loadbalancers/forms.py:213 -#: dashboards/project/loadbalancers/tables.py:237 +#: dashboards/project/loadbalancers/forms.py:167 +#: dashboards/project/loadbalancers/forms.py:215 +#: dashboards/project/loadbalancers/tables.py:239 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6 @@ -825,8 +826,8 @@ msgstr "ID" #: dashboards/admin/flavors/tables.py:106 #: dashboards/project/images_and_snapshots/images/forms.py:89 #: dashboards/project/images_and_snapshots/images/forms.py:176 -#: dashboards/project/images_and_snapshots/images/tables.py:131 -#: dashboards/project/images_and_snapshots/images/tables.py:212 +#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:213 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 msgid "Public" msgstr "Public" @@ -1175,7 +1176,7 @@ msgstr "Removed" #: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183 #: dashboards/admin/users/tables.py:47 dashboards/admin/users/tables.py:90 #: dashboards/project/databases/tables.py:66 -#: dashboards/project/instances/workflows/create_instance.py:50 +#: dashboards/project/instances/workflows/create_instance.py:51 msgid "User" msgstr "User" @@ -1219,13 +1220,13 @@ msgstr "Group Members" #: dashboards/project/firewalls/workflows.py:291 #: dashboards/project/loadbalancers/workflows.py:131 #: dashboards/project/loadbalancers/workflows.py:237 -#: dashboards/project/loadbalancers/workflows.py:369 -#: dashboards/project/loadbalancers/workflows.py:510 -#: dashboards/project/loadbalancers/workflows.py:569 -#: dashboards/project/vpn/workflows.py:94 -#: dashboards/project/vpn/workflows.py:193 -#: dashboards/project/vpn/workflows.py:290 -#: dashboards/project/vpn/workflows.py:462 +#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:591 +#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:467 msgid "Add" msgstr "Add" @@ -1299,8 +1300,8 @@ msgstr "Hostname" #: dashboards/admin/routers/ports/tables.py:34 #: dashboards/project/access_and_security/security_groups/forms.py:170 #: dashboards/project/access_and_security/security_groups/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:204 -#: dashboards/project/loadbalancers/workflows.py:394 +#: dashboards/project/images_and_snapshots/images/tables.py:205 +#: dashboards/project/loadbalancers/workflows.py:395 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 #: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35 #: dashboards/project/routers/ports/tables.py:88 @@ -1371,17 +1372,17 @@ msgstr "Disk Usage" #: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:57 -#: dashboards/project/images_and_snapshots/images/tables.py:225 +#: dashboards/project/images_and_snapshots/images/tables.py:58 +#: dashboards/project/images_and_snapshots/images/tables.py:226 msgid "Images" msgstr "Images" #: dashboards/admin/images/tables.py:47 #: dashboards/admin/instances/tables.py:94 -#: dashboards/project/images_and_snapshots/images/tables.py:202 +#: dashboards/project/images_and_snapshots/images/tables.py:203 #: dashboards/project/instances/tables.py:548 #: dashboards/project/instances/templates/instances/_detail_overview.html:85 -#: dashboards/project/instances/workflows/create_instance.py:115 +#: dashboards/project/instances/workflows/create_instance.py:104 msgid "Image Name" msgstr "Image Name" @@ -1448,7 +1449,7 @@ msgid "" msgstr "The Image Location field MUST be a valid and direct URL to the image binary. URLs that redirect or serve error pages will result in unusable images." #: dashboards/admin/images/templates/images/_create.html:33 -#: dashboards/project/images_and_snapshots/images/tables.py:74 +#: dashboards/project/images_and_snapshots/images/tables.py:75 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 msgid "Create Image" msgstr "Create Image" @@ -1535,7 +1536,7 @@ msgstr "Zone" #: dashboards/project/databases/templates/databases/_detail_overview.html:13 #: dashboards/project/firewalls/tables.py:197 #: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25 -#: dashboards/project/images_and_snapshots/images/tables.py:208 +#: dashboards/project/images_and_snapshots/images/tables.py:209 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 #: dashboards/project/instances/tables.py:558 @@ -1579,7 +1580,7 @@ msgid "Compute Services" msgstr "Compute Services" #: dashboards/admin/info/tables.py:134 -#: dashboards/project/instances/workflows/create_instance.py:87 +#: dashboards/project/instances/workflows/create_instance.py:77 msgid "Availability Zone" msgstr "Availability Zone" @@ -1654,8 +1655,8 @@ msgstr "Instance" #: dashboards/admin/projects/tables.py:87 #: dashboards/admin/routers/tables.py:50 dashboards/admin/volumes/tables.py:38 #: dashboards/project/dashboard.py:63 -#: dashboards/project/images_and_snapshots/images/tables.py:125 -#: dashboards/project/instances/workflows/create_instance.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/instances/workflows/create_instance.py:50 #: dashboards/router/nexus1000v/forms.py:82 #: dashboards/router/nexus1000v/forms.py:135 #: dashboards/router/nexus1000v/tables.py:62 @@ -1669,7 +1670,7 @@ msgstr "Project" #: dashboards/project/access_and_security/floating_ips/workflows.py:40 #: dashboards/project/databases/tables.py:163 #: dashboards/project/instances/tables.py:550 -#: dashboards/project/loadbalancers/tables.py:220 +#: dashboards/project/loadbalancers/tables.py:222 msgid "IP Address" msgstr "IP Address" @@ -1801,11 +1802,11 @@ msgstr "Number of outgoing packets for a VM interface" msgid "Duration of instance type %s (openstack flavor)" msgstr "Duration of instance type %s (openstack flavour)" -#: dashboards/admin/metering/views.py:157 +#: dashboards/admin/metering/views.py:152 msgid "Unable to retrieve tenant list." msgstr "Unable to retrieve tenant list." -#: dashboards/admin/metering/views.py:186 +#: dashboards/admin/metering/views.py:196 msgid "Unable to retrieve statistics." msgstr "Unable to retrieve statistics." @@ -2047,12 +2048,12 @@ msgstr "Network Profile" #: dashboards/project/firewalls/workflows.py:246 #: dashboards/project/loadbalancers/forms.py:42 #: dashboards/project/loadbalancers/forms.py:94 -#: dashboards/project/loadbalancers/forms.py:173 -#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/forms.py:174 +#: dashboards/project/loadbalancers/forms.py:233 #: dashboards/project/loadbalancers/workflows.py:43 #: dashboards/project/loadbalancers/workflows.py:179 #: dashboards/project/loadbalancers/workflows.py:302 -#: dashboards/project/loadbalancers/workflows.py:456 +#: dashboards/project/loadbalancers/workflows.py:457 #: dashboards/project/networks/forms.py:42 #: dashboards/project/networks/tables.py:102 #: dashboards/project/networks/workflows.py:42 @@ -2062,7 +2063,7 @@ msgstr "Network Profile" #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 #: dashboards/project/routers/ports/tables.py:90 #: dashboards/project/vpn/workflows.py:36 -#: dashboards/project/vpn/workflows.py:412 +#: dashboards/project/vpn/workflows.py:417 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68 #: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35 msgid "Admin State" @@ -2135,7 +2136,7 @@ msgstr "Failed to update network %s" #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 #: dashboards/admin/projects/workflows.py:72 -#: dashboards/project/instances/workflows/create_instance.py:480 +#: dashboards/project/instances/workflows/create_instance.py:489 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -2323,7 +2324,7 @@ msgid "Unable to retrieve network." msgstr "Unable to retrieve network." #: dashboards/admin/networks/subnets/tables.py:32 -#: dashboards/project/loadbalancers/tables.py:194 +#: dashboards/project/loadbalancers/tables.py:196 #: dashboards/project/loadbalancers/workflows.py:40 #: dashboards/project/networks/workflows.py:116 #: dashboards/project/networks/subnets/tables.py:45 @@ -2848,7 +2849,7 @@ msgid "Router Detail" msgstr "Router Detail" #: dashboards/admin/users/forms.py:63 dashboards/project/instances/forms.py:73 -#: dashboards/project/instances/workflows/create_instance.py:438 +#: dashboards/project/instances/workflows/create_instance.py:447 #: dashboards/settings/password/forms.py:48 msgid "Passwords do not match." msgstr "Passwords do not match." @@ -3007,7 +3008,7 @@ msgid "Manage Databases" msgstr "Manage Databases" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows/create_instance.py:402 +#: dashboards/project/instances/workflows/create_instance.py:411 msgid "Access & Security" msgstr "Access & Security" @@ -3076,9 +3077,9 @@ msgstr "Error Downloading RC File: %s" #: dashboards/project/access_and_security/floating_ips/forms.py:33 #: dashboards/project/loadbalancers/forms.py:80 -#: dashboards/project/loadbalancers/forms.py:169 +#: dashboards/project/loadbalancers/forms.py:170 #: dashboards/project/loadbalancers/tables.py:83 -#: dashboards/project/loadbalancers/tables.py:226 +#: dashboards/project/loadbalancers/tables.py:228 #: dashboards/project/loadbalancers/workflows.py:285 msgid "Pool" msgstr "Pool" @@ -3200,33 +3201,33 @@ msgstr "IP address %s associated." msgid "Unable to associate IP address %s." msgstr "Unable to associate IP address %s." -#: dashboards/project/access_and_security/keypairs/forms.py:38 -#: dashboards/project/access_and_security/keypairs/forms.py:49 -#: dashboards/project/access_and_security/keypairs/tables.py:47 -msgid "Keypair Name" -msgstr "Keypair Name" - -#: dashboards/project/access_and_security/keypairs/forms.py:40 +#: dashboards/project/access_and_security/keypairs/forms.py:34 msgid "" "Keypair names may only contain letters, numbers, underscores and hyphens." msgstr "Keypair names may only contain letters, numbers, underscores and hyphens." -#: dashboards/project/access_and_security/keypairs/forms.py:51 +#: dashboards/project/access_and_security/keypairs/forms.py:41 +#: dashboards/project/access_and_security/keypairs/forms.py:50 +#: dashboards/project/access_and_security/keypairs/tables.py:47 +msgid "Keypair Name" +msgstr "Keypair Name" + +#: dashboards/project/access_and_security/keypairs/forms.py:53 msgid "Public Key" msgstr "Public Key" -#: dashboards/project/access_and_security/keypairs/forms.py:60 +#: dashboards/project/access_and_security/keypairs/forms.py:62 #, python-format msgid "Successfully imported public key: %s" msgstr "Successfully imported public key: %s" -#: dashboards/project/access_and_security/keypairs/forms.py:65 +#: dashboards/project/access_and_security/keypairs/forms.py:67 msgid "Unable to import keypair." msgstr "Unable to import keypair." #: dashboards/project/access_and_security/keypairs/tables.py:25 #: dashboards/project/instances/tables.py:555 -#: dashboards/project/instances/workflows/create_instance.py:379 +#: dashboards/project/instances/workflows/create_instance.py:388 msgid "Keypair" msgstr "Keypair" @@ -3874,7 +3875,7 @@ msgstr "Restore Backup" #: dashboards/project/loadbalancers/tables.py:81 #: dashboards/project/loadbalancers/tables.py:89 #: dashboards/project/loadbalancers/tables.py:97 -#: dashboards/project/loadbalancers/workflows.py:628 +#: dashboards/project/loadbalancers/workflows.py:653 #: dashboards/project/stacks/tables.py:39 dashboards/project/vpn/tables.py:57 #: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:73 #: dashboards/project/vpn/tables.py:81 @@ -3885,7 +3886,7 @@ msgstr "Delete" #: dashboards/project/firewalls/tables.py:49 #: dashboards/project/firewalls/tables.py:57 #: dashboards/project/firewalls/tables.py:65 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 #: dashboards/project/loadbalancers/tables.py:69 #: dashboards/project/loadbalancers/tables.py:82 #: dashboards/project/loadbalancers/tables.py:90 @@ -4013,7 +4014,7 @@ msgstr "Optional Backup Description" #: dashboards/project/database_backups/workflows/create_backup.py:39 #: dashboards/project/databases/workflows/create_instance.py:40 -#: dashboards/project/instances/workflows/create_instance.py:140 +#: dashboards/project/instances/workflows/create_instance.py:129 msgid "Details" msgstr "Details" @@ -4028,14 +4029,14 @@ msgstr "Scheduled backup \"%(name)s\"." #: dashboards/project/database_backups/workflows/create_backup.py:64 #: dashboards/project/databases/workflows/create_instance.py:156 -#: dashboards/project/instances/workflows/create_instance.py:553 +#: dashboards/project/instances/workflows/create_instance.py:562 #, python-format msgid "Unable to launch %(count)s named \"%(name)s\"." msgstr "Unable to launch %(count)s named \"%(name)s\"." #: dashboards/project/database_backups/workflows/create_backup.py:74 #: dashboards/project/databases/workflows/create_instance.py:162 -#: dashboards/project/instances/workflows/create_instance.py:568 +#: dashboards/project/instances/workflows/create_instance.py:577 msgid "instance" msgstr "instance" @@ -4093,7 +4094,7 @@ msgstr "Error deleting database on instance." #: dashboards/project/databases/templates/databases/launch.html:3 #: dashboards/project/instances/tables.py:183 #: dashboards/project/instances/tables.py:204 -#: dashboards/project/instances/workflows/create_instance.py:550 +#: dashboards/project/instances/workflows/create_instance.py:559 #: dashboards/project/network_topology/templates/network_topology/index.html:27 msgid "Launch Instance" msgstr "Launch Instance" @@ -4257,7 +4258,7 @@ msgid "Edit Instance" msgstr "Edit Instance" #: dashboards/project/databases/workflows/create_instance.py:33 -#: dashboards/project/instances/workflows/create_instance.py:93 +#: dashboards/project/instances/workflows/create_instance.py:83 msgid "Size of image to launch." msgstr "Size of image to launch." @@ -4314,14 +4315,14 @@ msgid "Unable to find backup!" msgstr "Unable to find backup!" #: dashboards/project/databases/workflows/create_instance.py:154 -#: dashboards/project/images_and_snapshots/images/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:551 +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:560 #: dashboards/project/stacks/templates/stacks/_create.html:24 msgid "Launch" msgstr "Launch" #: dashboards/project/databases/workflows/create_instance.py:155 -#: dashboards/project/instances/workflows/create_instance.py:552 +#: dashboards/project/instances/workflows/create_instance.py:561 #, python-format msgid "Launched %(count)s named \"%(name)s\"." msgstr "Launched %(count)s named \"%(name)s\"." @@ -4330,7 +4331,7 @@ msgstr "Launched %(count)s named \"%(name)s\"." #: dashboards/project/firewalls/tables.py:147 #: dashboards/project/firewalls/workflows.py:41 #: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22 -#: dashboards/project/loadbalancers/tables.py:195 +#: dashboards/project/loadbalancers/tables.py:197 #: dashboards/project/loadbalancers/workflows.py:41 #: dashboards/project/loadbalancers/workflows.py:166 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 @@ -4391,7 +4392,7 @@ msgstr "Destination port (integer in [1, 65535] or range in a:b)" #: dashboards/project/firewalls/forms.py:82 #: dashboards/project/firewalls/workflows.py:42 -#: dashboards/project/loadbalancers/workflows.py:396 +#: dashboards/project/loadbalancers/workflows.py:397 msgid "TCP" msgstr "TCP" @@ -4891,7 +4892,7 @@ msgstr "A local image to upload." #: dashboards/project/images_and_snapshots/images/forms.py:70 #: dashboards/project/images_and_snapshots/images/forms.py:172 -#: dashboards/project/images_and_snapshots/images/tables.py:219 +#: dashboards/project/images_and_snapshots/images/tables.py:220 msgid "Format" msgstr "Format" @@ -4900,7 +4901,6 @@ msgid "Minimum Disk (GB)" msgstr "Minimum Disk (GB)" #: dashboards/project/images_and_snapshots/images/forms.py:76 -#: dashboards/project/images_and_snapshots/images/forms.py:83 msgid "" "The minimum disk size required to boot the image. If unspecified, this value" " defaults to 0 (no minimum)." @@ -4910,9 +4910,15 @@ msgstr "The minimum disk size required to boot the image. If unspecified, this v msgid "Minimum Ram (MB)" msgstr "Minimum Ram (MB)" +#: dashboards/project/images_and_snapshots/images/forms.py:83 +msgid "" +"The minimum memory size required to boot the image. If unspecified, this " +"value defaults to 0 (no minimum)." +msgstr "" + #: dashboards/project/images_and_snapshots/images/forms.py:90 #: dashboards/project/images_and_snapshots/images/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:216 +#: dashboards/project/images_and_snapshots/images/tables.py:217 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 msgid "Protected" msgstr "Protected" @@ -4958,13 +4964,13 @@ msgstr "Unable to update image \"%s\"." msgid "Image was successfully updated." msgstr "Image was successfully updated." -#: dashboards/project/images_and_snapshots/images/tables.py:56 +#: dashboards/project/images_and_snapshots/images/tables.py:57 #: dashboards/project/volumes/forms.py:122 msgid "Image" msgstr "Image" -#: dashboards/project/images_and_snapshots/images/tables.py:96 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/images_and_snapshots/images/tables.py:97 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:44 #: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/tables.py:74 #: dashboards/project/volumes/templates/volumes/_create.html:9 @@ -4973,7 +4979,7 @@ msgstr "Image" msgid "Create Volume" msgstr "Create Volume" -#: dashboards/project/images_and_snapshots/images/tables.py:130 +#: dashboards/project/images_and_snapshots/images/tables.py:131 msgid "Shared with Me" msgstr "Shared with Me" @@ -5018,7 +5024,7 @@ msgstr "Image Overview" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:72 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75 #: dashboards/project/networks/templates/networks/_detail_overview.html:14 #: dashboards/project/networks/templates/networks/_detail_overview.html:16 #: dashboards/project/networks/templates/networks/_detail_overview.html:23 @@ -5101,8 +5107,8 @@ msgstr "Snapshots preserve the disk state of a running instance." #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 #: dashboards/project/instances/templates/instances/_detail_overview.html:113 -#: dashboards/project/instances/workflows/create_instance.py:109 -#: dashboards/project/instances/workflows/create_instance.py:275 +#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:284 #: dashboards/project/volumes/tables.py:38 #: dashboards/project/volumes/tables.py:216 msgid "Volume" @@ -5120,17 +5126,17 @@ msgstr "Volume Snapshot Details" msgid "Volume Snapshot Detail" msgstr "Volume Snapshot Detail" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:111 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:100 msgid "Volume Snapshot" msgstr "Volume Snapshot" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:92 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95 msgid "Volume Snapshots" msgstr "Volume Snapshots" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90 #: dashboards/project/volumes/forms.py:32 msgid "Volume Name" msgstr "Volume Name" @@ -5141,7 +5147,7 @@ msgstr "Unable to retrieve snapshot details." #: dashboards/project/instances/forms.py:40 #: dashboards/project/instances/forms.py:61 -#: dashboards/project/instances/workflows/create_instance.py:292 +#: dashboards/project/instances/workflows/create_instance.py:301 msgid "Select Image" msgstr "Select Image" @@ -5289,7 +5295,7 @@ msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" #: dashboards/project/instances/tables.py:546 -#: dashboards/project/instances/workflows/create_instance.py:90 +#: dashboards/project/instances/workflows/create_instance.py:80 #: dashboards/project/overview/views.py:33 usage/tables.py:58 msgid "Instance Name" msgstr "Instance Name" @@ -5396,7 +5402,7 @@ msgid "Key Name" msgstr "Key Name" #: dashboards/project/instances/templates/instances/_detail_overview.html:87 -#: dashboards/project/loadbalancers/tables.py:193 +#: dashboards/project/loadbalancers/tables.py:195 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:22 msgid "N/A" msgstr "N/A" @@ -5506,80 +5512,84 @@ msgstr "Available networks" msgid "Instance Detail" msgstr "Instance Detail" -#: dashboards/project/instances/workflows/create_instance.py:64 +#: dashboards/project/instances/workflows/create_instance.py:65 msgid "Project & User" msgstr "Project & User" -#: dashboards/project/instances/workflows/create_instance.py:77 -msgid "--- Select source ---" -msgstr "--- Select source ---" - -#: dashboards/project/instances/workflows/create_instance.py:78 -msgid "Boot from image." -msgstr "Boot from image." - -#: dashboards/project/instances/workflows/create_instance.py:79 -msgid "Boot from snapshot." -msgstr "Boot from snapshot." - -#: dashboards/project/instances/workflows/create_instance.py:80 -msgid "Boot from volume." -msgstr "Boot from volume." - -#: dashboards/project/instances/workflows/create_instance.py:81 -msgid "Boot from image (creates a new volume)." -msgstr "Boot from image (creates a new volume)." - -#: dashboards/project/instances/workflows/create_instance.py:83 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Boot from volume snapshot (creates a new volume)." - -#: dashboards/project/instances/workflows/create_instance.py:95 +#: dashboards/project/instances/workflows/create_instance.py:85 msgid "Instance Count" msgstr "Instance Count" -#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:88 msgid "Number of instances to launch." msgstr "Number of instances to launch." -#: dashboards/project/instances/workflows/create_instance.py:100 +#: dashboards/project/instances/workflows/create_instance.py:90 msgid "Instance Boot Source" msgstr "Instance Boot Source" -#: dashboards/project/instances/workflows/create_instance.py:103 +#: dashboards/project/instances/workflows/create_instance.py:92 msgid "Choose Your Boot Source Type." msgstr "Choose Your Boot Source Type." -#: dashboards/project/instances/workflows/create_instance.py:106 +#: dashboards/project/instances/workflows/create_instance.py:95 msgid "Instance Snapshot" msgstr "Instance Snapshot" -#: dashboards/project/instances/workflows/create_instance.py:122 +#: dashboards/project/instances/workflows/create_instance.py:111 msgid "Device size (GB)" msgstr "Device size (GB)" -#: dashboards/project/instances/workflows/create_instance.py:124 +#: dashboards/project/instances/workflows/create_instance.py:113 msgid "Volume size in gigabytes (integer value)." msgstr "Volume size in gigabytes (integer value)." -#: dashboards/project/instances/workflows/create_instance.py:127 +#: dashboards/project/instances/workflows/create_instance.py:116 #: dashboards/project/volumes/forms.py:223 msgid "Device Name" msgstr "Device Name" -#: dashboards/project/instances/workflows/create_instance.py:130 +#: dashboards/project/instances/workflows/create_instance.py:119 msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." msgstr "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -#: dashboards/project/instances/workflows/create_instance.py:133 +#: dashboards/project/instances/workflows/create_instance.py:122 msgid "Delete on Terminate" msgstr "Delete on Terminate" -#: dashboards/project/instances/workflows/create_instance.py:136 +#: dashboards/project/instances/workflows/create_instance.py:125 msgid "Delete volume on instance terminate" msgstr "Delete volume on instance terminate" -#: dashboards/project/instances/workflows/create_instance.py:157 +#: dashboards/project/instances/workflows/create_instance.py:138 +msgid "--- Select source ---" +msgstr "--- Select source ---" + +#: dashboards/project/instances/workflows/create_instance.py:139 +msgid "Boot from image" +msgstr "Boot from image" + +#: dashboards/project/instances/workflows/create_instance.py:140 +msgid "Boot from snapshot" +msgstr "Boot from snapshot" + +#: dashboards/project/instances/workflows/create_instance.py:143 +msgid "Boot from volume" +msgstr "Boot from volume" + +#: dashboards/project/instances/workflows/create_instance.py:149 +msgid "Boot from image (creates a new volume)." +msgstr "Boot from image (creates a new volume)." + +#: dashboards/project/instances/workflows/create_instance.py:151 +msgid "Unable to retrieve extensions information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:155 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "Boot from volume snapshot (creates a new volume)." + +#: dashboards/project/instances/workflows/create_instance.py:166 #, python-format msgid "" "The requested instance cannot be launched as you only have %(avail)i of your" @@ -5590,193 +5600,193 @@ msgid_plural "" msgstr[0] "The requested instance cannot be launched as you only have %(avail)i of your quota available. " msgstr[1] "The requested %(req)i instances cannot be launched as you only have %(avail)i of your quota available." -#: dashboards/project/instances/workflows/create_instance.py:175 -#: dashboards/project/instances/workflows/create_instance.py:197 +#: dashboards/project/instances/workflows/create_instance.py:184 +#: dashboards/project/instances/workflows/create_instance.py:206 msgid "You must select an image." msgstr "You must select an image." -#: dashboards/project/instances/workflows/create_instance.py:180 -#: dashboards/project/instances/workflows/create_instance.py:208 +#: dashboards/project/instances/workflows/create_instance.py:189 +#: dashboards/project/instances/workflows/create_instance.py:217 msgid "You must select a snapshot." msgstr "You must select a snapshot." -#: dashboards/project/instances/workflows/create_instance.py:185 +#: dashboards/project/instances/workflows/create_instance.py:194 msgid "You must select a volume." msgstr "You must select a volume." -#: dashboards/project/instances/workflows/create_instance.py:191 +#: dashboards/project/instances/workflows/create_instance.py:200 msgid "" "Launching multiple instances is only supported for images and instance " "snapshots." msgstr "Launching multiple instances is only supported for images and instance snapshots." -#: dashboards/project/instances/workflows/create_instance.py:200 +#: dashboards/project/instances/workflows/create_instance.py:209 msgid "You must set volume size" msgstr "You must set volume size" -#: dashboards/project/instances/workflows/create_instance.py:203 -#: dashboards/project/instances/workflows/create_instance.py:211 +#: dashboards/project/instances/workflows/create_instance.py:212 +#: dashboards/project/instances/workflows/create_instance.py:220 msgid "You must set device name" msgstr "You must set device name" -#: dashboards/project/instances/workflows/create_instance.py:232 +#: dashboards/project/instances/workflows/create_instance.py:241 msgid "Unable to retrieve instance flavors." msgstr "Unable to retrieve instance flavours." -#: dashboards/project/instances/workflows/create_instance.py:241 +#: dashboards/project/instances/workflows/create_instance.py:250 msgid "Unable to retrieve availability zones." msgstr "Unable to retrieve availability zones." -#: dashboards/project/instances/workflows/create_instance.py:247 +#: dashboards/project/instances/workflows/create_instance.py:256 msgid "No availability zones found." msgstr "No availability zones found." -#: dashboards/project/instances/workflows/create_instance.py:249 +#: dashboards/project/instances/workflows/create_instance.py:258 msgid "Any Availability Zone" msgstr "Any Availability Zone" -#: dashboards/project/instances/workflows/create_instance.py:262 +#: dashboards/project/instances/workflows/create_instance.py:271 #: dashboards/project/instances/workflows/resize_instance.py:76 #: usage/base.py:214 msgid "Unable to retrieve quota information." msgstr "Unable to retrieve quota information." -#: dashboards/project/instances/workflows/create_instance.py:272 +#: dashboards/project/instances/workflows/create_instance.py:281 #: dashboards/project/volumes/forms.py:109 msgid "Snapshot" msgstr "Snapshot" -#: dashboards/project/instances/workflows/create_instance.py:277 +#: dashboards/project/instances/workflows/create_instance.py:286 #, python-format msgid "%(name)s - %(size)s GB (%(label)s)" msgstr "%(name)s - %(size)s GB (%(label)s)" -#: dashboards/project/instances/workflows/create_instance.py:294 +#: dashboards/project/instances/workflows/create_instance.py:303 msgid "No images available" msgstr "No images available" -#: dashboards/project/instances/workflows/create_instance.py:305 +#: dashboards/project/instances/workflows/create_instance.py:314 msgid "Select Instance Snapshot" msgstr "Select Instance Snapshot" -#: dashboards/project/instances/workflows/create_instance.py:307 +#: dashboards/project/instances/workflows/create_instance.py:316 msgid "No snapshots available." msgstr "No snapshots available." -#: dashboards/project/instances/workflows/create_instance.py:318 +#: dashboards/project/instances/workflows/create_instance.py:327 msgid "Unable to retrieve list of volumes." msgstr "Unable to retrieve list of volumes." -#: dashboards/project/instances/workflows/create_instance.py:320 +#: dashboards/project/instances/workflows/create_instance.py:329 msgid "Select Volume" msgstr "Select Volume" -#: dashboards/project/instances/workflows/create_instance.py:322 +#: dashboards/project/instances/workflows/create_instance.py:331 msgid "No volumes available." msgstr "No volumes available." -#: dashboards/project/instances/workflows/create_instance.py:333 +#: dashboards/project/instances/workflows/create_instance.py:342 msgid "Unable to retrieve list of volume snapshots." msgstr "Unable to retrieve list of volume snapshots." -#: dashboards/project/instances/workflows/create_instance.py:336 +#: dashboards/project/instances/workflows/create_instance.py:345 msgid "Select Volume Snapshot" msgstr "Select Volume Snapshot" -#: dashboards/project/instances/workflows/create_instance.py:338 +#: dashboards/project/instances/workflows/create_instance.py:347 msgid "No volume snapshots available." msgstr "No volume snapshots available." -#: dashboards/project/instances/workflows/create_instance.py:381 +#: dashboards/project/instances/workflows/create_instance.py:390 msgid "Which keypair to use for authentication." msgstr "Which keypair to use for authentication." -#: dashboards/project/instances/workflows/create_instance.py:385 +#: dashboards/project/instances/workflows/create_instance.py:394 msgid "Admin Pass" msgstr "Admin Pass" -#: dashboards/project/instances/workflows/create_instance.py:391 +#: dashboards/project/instances/workflows/create_instance.py:400 msgid "Confirm Admin Pass" msgstr "Confirm Admin Pass" -#: dashboards/project/instances/workflows/create_instance.py:398 +#: dashboards/project/instances/workflows/create_instance.py:407 msgid "Launch instance in these security groups." msgstr "Launch instance in these security groups." -#: dashboards/project/instances/workflows/create_instance.py:403 +#: dashboards/project/instances/workflows/create_instance.py:412 msgid "" "Control access to your instance via keypairs, security groups, and other " "mechanisms." msgstr "Control access to your instance via keypairs, security groups, and other mechanisms." -#: dashboards/project/instances/workflows/create_instance.py:413 +#: dashboards/project/instances/workflows/create_instance.py:422 msgid "Unable to retrieve keypairs." msgstr "Unable to retrieve keypairs." -#: dashboards/project/instances/workflows/create_instance.py:417 +#: dashboards/project/instances/workflows/create_instance.py:426 msgid "Select a keypair" msgstr "Select a keypair" -#: dashboards/project/instances/workflows/create_instance.py:419 +#: dashboards/project/instances/workflows/create_instance.py:428 msgid "No keypairs available." msgstr "No keypairs available." -#: dashboards/project/instances/workflows/create_instance.py:428 +#: dashboards/project/instances/workflows/create_instance.py:437 msgid "Unable to retrieve list of security groups" msgstr "Unable to retrieve list of security groups" -#: dashboards/project/instances/workflows/create_instance.py:460 +#: dashboards/project/instances/workflows/create_instance.py:469 msgid "Customization Script" msgstr "Customisation Script" -#: dashboards/project/instances/workflows/create_instance.py:462 +#: dashboards/project/instances/workflows/create_instance.py:471 msgid "" "A script or set of commands to be executed after the instance has been built" " (max 16kb)." msgstr "A script or set of commands to be executed after the instance has been built (max 16kb)." -#: dashboards/project/instances/workflows/create_instance.py:469 +#: dashboards/project/instances/workflows/create_instance.py:478 msgid "Post-Creation" msgstr "Post-Creation" -#: dashboards/project/instances/workflows/create_instance.py:485 +#: dashboards/project/instances/workflows/create_instance.py:494 msgid "At least one network must be specified." msgstr "At least one network must be specified." -#: dashboards/project/instances/workflows/create_instance.py:487 +#: dashboards/project/instances/workflows/create_instance.py:496 msgid "Launch instance with these networks" msgstr "Launch instance with these networks" -#: dashboards/project/instances/workflows/create_instance.py:490 +#: dashboards/project/instances/workflows/create_instance.py:499 msgid "Policy Profiles" msgstr "Policy Profiles" -#: dashboards/project/instances/workflows/create_instance.py:492 +#: dashboards/project/instances/workflows/create_instance.py:501 msgid "Launch instance with this policy profile" msgstr "Launch instance with this policy profile" -#: dashboards/project/instances/workflows/create_instance.py:496 +#: dashboards/project/instances/workflows/create_instance.py:505 msgid "Networking" msgstr "Networking" -#: dashboards/project/instances/workflows/create_instance.py:498 +#: dashboards/project/instances/workflows/create_instance.py:507 msgid "Select networks for your instance." msgstr "Select networks for your instance." -#: dashboards/project/instances/workflows/create_instance.py:510 +#: dashboards/project/instances/workflows/create_instance.py:519 msgid "Unable to retrieve networks." msgstr "Unable to retrieve networks." -#: dashboards/project/instances/workflows/create_instance.py:519 +#: dashboards/project/instances/workflows/create_instance.py:528 msgid "Unable to retrieve profiles." msgstr "Unable to retrieve profiles." -#: dashboards/project/instances/workflows/create_instance.py:565 +#: dashboards/project/instances/workflows/create_instance.py:574 #, python-format msgid "%s instances" msgstr "%s instances" -#: dashboards/project/instances/workflows/create_instance.py:623 +#: dashboards/project/instances/workflows/create_instance.py:632 #, python-format msgid "Port not created for profile-id (%s)." msgstr "Port not created for profile-id (%s)." @@ -5909,94 +5919,94 @@ msgid "" "not set" msgstr "Maximum number of connections allowed for the VIP or '-1' if the limit is not set" -#: dashboards/project/loadbalancers/forms.py:107 -#: dashboards/project/loadbalancers/forms.py:186 -#: dashboards/project/loadbalancers/tabs.py:42 -#: dashboards/project/loadbalancers/workflows.py:314 +#: dashboards/project/loadbalancers/forms.py:108 +#: dashboards/project/loadbalancers/forms.py:188 +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:315 msgid "Unable to retrieve pools list." msgstr "Unable to retrieve pools list." -#: dashboards/project/loadbalancers/forms.py:118 +#: dashboards/project/loadbalancers/forms.py:119 msgid "No session persistence" msgstr "No session persistence" -#: dashboards/project/loadbalancers/forms.py:128 +#: dashboards/project/loadbalancers/forms.py:129 #: dashboards/project/loadbalancers/workflows.py:205 msgid "Cookie name is required for APP_COOKIE persistence." msgstr "Cookie name is required for APP_COOKIE persistence." -#: dashboards/project/loadbalancers/forms.py:154 +#: dashboards/project/loadbalancers/forms.py:155 #, python-format msgid "VIP %s was successfully updated." msgstr "VIP %s was successfully updated." -#: dashboards/project/loadbalancers/forms.py:159 +#: dashboards/project/loadbalancers/forms.py:160 #, python-format msgid "Failed to update VIP %s" msgstr "Failed to update VIP %s" -#: dashboards/project/loadbalancers/forms.py:170 +#: dashboards/project/loadbalancers/forms.py:171 #: dashboards/project/loadbalancers/workflows.py:294 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 msgid "Weight" msgstr "Weight" -#: dashboards/project/loadbalancers/forms.py:171 +#: dashboards/project/loadbalancers/forms.py:172 #: dashboards/project/loadbalancers/workflows.py:296 msgid "Relative part of requests this pool member serves compared to others" msgstr "Relative part of requests this pool member serves compared to others" -#: dashboards/project/loadbalancers/forms.py:200 +#: dashboards/project/loadbalancers/forms.py:202 #, python-format msgid "Member %s was successfully updated." msgstr "Member %s was successfully updated." -#: dashboards/project/loadbalancers/forms.py:206 +#: dashboards/project/loadbalancers/forms.py:208 #, python-format msgid "Failed to update member %s" msgstr "Failed to update member %s" -#: dashboards/project/loadbalancers/forms.py:218 -#: dashboards/project/loadbalancers/workflows.py:405 +#: dashboards/project/loadbalancers/forms.py:220 +#: dashboards/project/loadbalancers/workflows.py:406 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 msgid "Delay" msgstr "Delay" -#: dashboards/project/loadbalancers/forms.py:219 -#: dashboards/project/loadbalancers/workflows.py:406 +#: dashboards/project/loadbalancers/forms.py:221 +#: dashboards/project/loadbalancers/workflows.py:407 msgid "The minimum time in seconds between regular checks of a member" msgstr "The minimum time in seconds between regular checks of a member" -#: dashboards/project/loadbalancers/forms.py:223 -#: dashboards/project/loadbalancers/workflows.py:410 +#: dashboards/project/loadbalancers/forms.py:225 +#: dashboards/project/loadbalancers/workflows.py:411 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 #: dashboards/project/stacks/templates/stacks/_detail_overview.html:61 msgid "Timeout" msgstr "Timeout" -#: dashboards/project/loadbalancers/forms.py:224 -#: dashboards/project/loadbalancers/workflows.py:411 +#: dashboards/project/loadbalancers/forms.py:226 +#: dashboards/project/loadbalancers/workflows.py:412 msgid "The maximum time in seconds for a monitor to wait for a reply" msgstr "The maximum time in seconds for a monitor to wait for a reply" -#: dashboards/project/loadbalancers/forms.py:228 -#: dashboards/project/loadbalancers/workflows.py:415 +#: dashboards/project/loadbalancers/forms.py:230 +#: dashboards/project/loadbalancers/workflows.py:416 msgid "Max Retries (1~10)" msgstr "Max Retries (1~10)" -#: dashboards/project/loadbalancers/forms.py:229 -#: dashboards/project/loadbalancers/workflows.py:416 +#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/workflows.py:417 msgid "" "Number of permissible failures before changing the status of member to " "inactive" msgstr "Number of permissible failures before changing the status of member to inactive" -#: dashboards/project/loadbalancers/forms.py:247 +#: dashboards/project/loadbalancers/forms.py:249 #, python-format msgid "Health monitor %s was successfully updated." msgstr "Health monitor %s was successfully updated." -#: dashboards/project/loadbalancers/forms.py:253 +#: dashboards/project/loadbalancers/forms.py:255 #, python-format msgid "Failed to update health monitor %s" msgstr "Failed to update health monitor %s" @@ -6016,17 +6026,17 @@ msgid "Add VIP" msgstr "Add VIP" #: dashboards/project/loadbalancers/tables.py:54 -#: dashboards/project/loadbalancers/workflows.py:368 +#: dashboards/project/loadbalancers/workflows.py:369 msgid "Add Member" msgstr "Add Member" #: dashboards/project/loadbalancers/tables.py:61 -#: dashboards/project/loadbalancers/workflows.py:509 +#: dashboards/project/loadbalancers/workflows.py:510 msgid "Add Monitor" msgstr "Add Monitor" #: dashboards/project/loadbalancers/tables.py:70 -#: dashboards/project/loadbalancers/tables.py:196 +#: dashboards/project/loadbalancers/tables.py:198 msgid "VIP" msgstr "VIP" @@ -6035,20 +6045,20 @@ msgid "VIPs" msgstr "VIPs" #: dashboards/project/loadbalancers/tables.py:84 -#: dashboards/project/loadbalancers/tables.py:201 +#: dashboards/project/loadbalancers/tables.py:203 #: dashboards/project/loadbalancers/tabs.py:30 msgid "Pools" msgstr "Pools" #: dashboards/project/loadbalancers/tables.py:91 -#: dashboards/project/loadbalancers/workflows.py:527 -#: dashboards/project/loadbalancers/workflows.py:586 +#: dashboards/project/loadbalancers/workflows.py:546 +#: dashboards/project/loadbalancers/workflows.py:608 msgid "Monitor" msgstr "Monitor" #: dashboards/project/loadbalancers/tables.py:92 -#: dashboards/project/loadbalancers/tables.py:243 -#: dashboards/project/loadbalancers/tabs.py:66 +#: dashboards/project/loadbalancers/tables.py:245 +#: dashboards/project/loadbalancers/tabs.py:70 msgid "Monitors" msgstr "Monitors" @@ -6057,8 +6067,8 @@ msgid "Member" msgstr "Member" #: dashboards/project/loadbalancers/tables.py:100 -#: dashboards/project/loadbalancers/tables.py:230 -#: dashboards/project/loadbalancers/tabs.py:48 +#: dashboards/project/loadbalancers/tables.py:232 +#: dashboards/project/loadbalancers/tabs.py:50 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 msgid "Members" msgstr "Members" @@ -6095,21 +6105,21 @@ msgstr "Edit Monitor" msgid "Add Health Monitor" msgstr "Add Health Monitor" -#: dashboards/project/loadbalancers/tables.py:171 +#: dashboards/project/loadbalancers/tables.py:173 msgid "Failed to retrieve health monitors." msgstr "Failed to retrieve health monitors." -#: dashboards/project/loadbalancers/tables.py:177 +#: dashboards/project/loadbalancers/tables.py:179 msgid "Delete Health Monitor" msgstr "Delete Health Monitor" -#: dashboards/project/loadbalancers/tables.py:192 +#: dashboards/project/loadbalancers/tables.py:194 #: dashboards/project/loadbalancers/workflows.py:39 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 msgid "Provider" msgstr "Provider" -#: dashboards/project/loadbalancers/tables.py:224 +#: dashboards/project/loadbalancers/tables.py:226 #: dashboards/project/loadbalancers/workflows.py:162 #: dashboards/project/loadbalancers/workflows.py:298 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 @@ -6117,47 +6127,47 @@ msgstr "Provider" msgid "Protocol Port" msgstr "Protocol Port" -#: dashboards/project/loadbalancers/tables.py:239 +#: dashboards/project/loadbalancers/tables.py:241 msgid "Monitor Type" msgstr "Monitor Type" -#: dashboards/project/loadbalancers/tabs.py:60 +#: dashboards/project/loadbalancers/tabs.py:64 msgid "Unable to retrieve member list." msgstr "Unable to retrieve member list." -#: dashboards/project/loadbalancers/tabs.py:77 +#: dashboards/project/loadbalancers/tabs.py:82 msgid "Unable to retrieve monitor list." msgstr "Unable to retrieve monitor list." -#: dashboards/project/loadbalancers/tabs.py:88 +#: dashboards/project/loadbalancers/tabs.py:93 msgid "Pool Details" msgstr "Pool Details" -#: dashboards/project/loadbalancers/tabs.py:99 +#: dashboards/project/loadbalancers/tabs.py:104 msgid "Unable to retrieve pool details." msgstr "Unable to retrieve pool details." -#: dashboards/project/loadbalancers/tabs.py:104 +#: dashboards/project/loadbalancers/tabs.py:109 msgid "VIP Details" msgstr "VIP Details" -#: dashboards/project/loadbalancers/tabs.py:115 +#: dashboards/project/loadbalancers/tabs.py:120 msgid "Unable to retrieve VIP details." msgstr "Unable to retrieve VIP details." -#: dashboards/project/loadbalancers/tabs.py:120 +#: dashboards/project/loadbalancers/tabs.py:125 msgid "Member Details" msgstr "Member Details" -#: dashboards/project/loadbalancers/tabs.py:131 +#: dashboards/project/loadbalancers/tabs.py:136 msgid "Unable to retrieve member details." msgstr "Unable to retrieve member details." -#: dashboards/project/loadbalancers/tabs.py:136 +#: dashboards/project/loadbalancers/tabs.py:141 msgid "Monitor Details" msgstr "Monitor Details" -#: dashboards/project/loadbalancers/tabs.py:147 +#: dashboards/project/loadbalancers/tabs.py:152 msgid "Unable to retrieve monitor details." msgstr "Unable to retrieve monitor details." @@ -6352,7 +6362,7 @@ msgid "At least one member must be specified" msgstr "At least one member must be specified" #: dashboards/project/loadbalancers/workflows.py:293 -#: dashboards/project/loadbalancers/workflows.py:333 +#: dashboards/project/loadbalancers/workflows.py:334 msgid "Select members for this pool " msgstr "Select members for this pool " @@ -6360,172 +6370,184 @@ msgstr "Select members for this pool " msgid "Select a Pool" msgstr "Select a Pool" -#: dashboards/project/loadbalancers/workflows.py:327 +#: dashboards/project/loadbalancers/workflows.py:328 msgid "Unable to retrieve instances list." msgstr "Unable to retrieve instances list." -#: dashboards/project/loadbalancers/workflows.py:330 +#: dashboards/project/loadbalancers/workflows.py:331 msgid "No servers available. Click Add to cancel." msgstr "No servers available. Click Add to cancel." -#: dashboards/project/loadbalancers/workflows.py:346 +#: dashboards/project/loadbalancers/workflows.py:347 msgid "Add New Member" msgstr "Add New Member" -#: dashboards/project/loadbalancers/workflows.py:348 +#: dashboards/project/loadbalancers/workflows.py:349 msgid "" "Add member to selected pool.\n" "\n" "Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80." msgstr "Add member to selected pool.\n\nChoose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80." -#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:371 msgid "Added member(s)." msgstr "Added member(s)." -#: dashboards/project/loadbalancers/workflows.py:371 +#: dashboards/project/loadbalancers/workflows.py:372 msgid "Unable to add member(s)." msgstr "Unable to add member(s)." -#: dashboards/project/loadbalancers/workflows.py:395 +#: dashboards/project/loadbalancers/workflows.py:396 msgid "PING" msgstr "PING" -#: dashboards/project/loadbalancers/workflows.py:397 +#: dashboards/project/loadbalancers/workflows.py:398 msgid "HTTP" msgstr "HTTP" -#: dashboards/project/loadbalancers/workflows.py:398 +#: dashboards/project/loadbalancers/workflows.py:399 msgid "HTTPS" msgstr "HTTPS" -#: dashboards/project/loadbalancers/workflows.py:421 +#: dashboards/project/loadbalancers/workflows.py:422 msgid "GET" msgstr "GET" -#: dashboards/project/loadbalancers/workflows.py:422 -#: dashboards/project/loadbalancers/workflows.py:427 +#: dashboards/project/loadbalancers/workflows.py:423 #: dashboards/project/loadbalancers/workflows.py:428 +#: dashboards/project/loadbalancers/workflows.py:429 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25 msgid "HTTP Method" msgstr "HTTP Method" -#: dashboards/project/loadbalancers/workflows.py:423 +#: dashboards/project/loadbalancers/workflows.py:424 msgid "HTTP method used to check health status of a member" msgstr "HTTP method used to check health status of a member" -#: dashboards/project/loadbalancers/workflows.py:434 -#: dashboards/project/loadbalancers/workflows.py:438 +#: dashboards/project/loadbalancers/workflows.py:435 #: dashboards/project/loadbalancers/workflows.py:439 +#: dashboards/project/loadbalancers/workflows.py:440 #: dashboards/project/stacks/forms.py:66 msgid "URL" msgstr "URL" -#: dashboards/project/loadbalancers/workflows.py:446 -#: dashboards/project/loadbalancers/workflows.py:453 +#: dashboards/project/loadbalancers/workflows.py:447 #: dashboards/project/loadbalancers/workflows.py:454 +#: dashboards/project/loadbalancers/workflows.py:455 msgid "Expected HTTP Status Codes" msgstr "Expected HTTP Status Codes" -#: dashboards/project/loadbalancers/workflows.py:447 +#: dashboards/project/loadbalancers/workflows.py:448 msgid "" "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, " "202), or range of values (e.g. 200-204)" msgstr "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, 202), or range of values (e.g. 200-204)" -#: dashboards/project/loadbalancers/workflows.py:472 +#: dashboards/project/loadbalancers/workflows.py:473 msgid "Please choose a HTTP method" msgstr "Please choose a HTTP method" -#: dashboards/project/loadbalancers/workflows.py:475 +#: dashboards/project/loadbalancers/workflows.py:476 msgid "Please specify an URL" msgstr "Please specify an URL" -#: dashboards/project/loadbalancers/workflows.py:478 +#: dashboards/project/loadbalancers/workflows.py:479 msgid "" "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or" " range of values (e.g. 200-204)" msgstr "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or range of values (e.g. 200-204)" -#: dashboards/project/loadbalancers/workflows.py:485 +#: dashboards/project/loadbalancers/workflows.py:486 msgid "Add New Monitor" msgstr "Add New Monitor" -#: dashboards/project/loadbalancers/workflows.py:487 +#: dashboards/project/loadbalancers/workflows.py:488 msgid "" "Create a monitor template.\n" "\n" "Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success." msgstr "Create a monitor template.\n\nSelect type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success." -#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:512 msgid "Added monitor" msgstr "Added monitor" -#: dashboards/project/loadbalancers/workflows.py:512 +#: dashboards/project/loadbalancers/workflows.py:513 msgid "Unable to add monitor" msgstr "Unable to add monitor" -#: dashboards/project/loadbalancers/workflows.py:522 +#: dashboards/project/loadbalancers/workflows.py:523 msgid "Unable to add monitor." msgstr "Unable to add monitor." #: dashboards/project/loadbalancers/workflows.py:533 #, python-format +msgid "" +"%(type)s url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s " +"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:538 +#, python-format +msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:552 +#, python-format msgid "Select a monitor template for %s" msgstr "Select a monitor template for %s" -#: dashboards/project/loadbalancers/workflows.py:536 -#: dashboards/project/loadbalancers/workflows.py:596 +#: dashboards/project/loadbalancers/workflows.py:555 +#: dashboards/project/loadbalancers/workflows.py:618 msgid "Select a Monitor" msgstr "Select a Monitor" -#: dashboards/project/loadbalancers/workflows.py:544 -#: dashboards/project/loadbalancers/workflows.py:602 +#: dashboards/project/loadbalancers/workflows.py:566 +#: dashboards/project/loadbalancers/workflows.py:627 msgid "Unable to retrieve monitors list." msgstr "Unable to retrieve monitors list." -#: dashboards/project/loadbalancers/workflows.py:550 -#: dashboards/project/loadbalancers/workflows.py:608 +#: dashboards/project/loadbalancers/workflows.py:572 +#: dashboards/project/loadbalancers/workflows.py:633 msgid "Association Details" msgstr "Association Details" -#: dashboards/project/loadbalancers/workflows.py:552 +#: dashboards/project/loadbalancers/workflows.py:574 msgid "Associate a health monitor with target pool." msgstr "Associate a health monitor with target pool." -#: dashboards/project/loadbalancers/workflows.py:568 +#: dashboards/project/loadbalancers/workflows.py:590 msgid "Add Association" msgstr "Add Association" -#: dashboards/project/loadbalancers/workflows.py:570 +#: dashboards/project/loadbalancers/workflows.py:592 msgid "Added association." msgstr "Added association." -#: dashboards/project/loadbalancers/workflows.py:571 -#: dashboards/project/loadbalancers/workflows.py:581 +#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:603 msgid "Unable to add association." msgstr "Unable to add association." -#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:615 #, python-format msgid "Select a health monitor of %s" msgstr "Select a health monitor of %s" -#: dashboards/project/loadbalancers/workflows.py:610 +#: dashboards/project/loadbalancers/workflows.py:635 msgid "Disassociate a health monitor from target pool. " msgstr "Disassociate a health monitor from target pool. " -#: dashboards/project/loadbalancers/workflows.py:627 +#: dashboards/project/loadbalancers/workflows.py:652 msgid "Delete Association" msgstr "Delete Association" -#: dashboards/project/loadbalancers/workflows.py:629 +#: dashboards/project/loadbalancers/workflows.py:654 msgid "Deleted association." msgstr "Deleted association." -#: dashboards/project/loadbalancers/workflows.py:630 -#: dashboards/project/loadbalancers/workflows.py:640 +#: dashboards/project/loadbalancers/workflows.py:655 +#: dashboards/project/loadbalancers/workflows.py:665 msgid "Unable to delete association." msgstr "Unable to delete association." @@ -7717,19 +7739,19 @@ msgstr "Create a Volume Snapshot" msgid "VPN" msgstr "VPN" -#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192 +#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:193 msgid "Add IKE Policy" msgstr "Add IKE Policy" -#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289 +#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:290 msgid "Add IPSec Policy" msgstr "Add IPSec Policy" -#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93 +#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:94 msgid "Add VPN Service" msgstr "Add VPN Service" -#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461 +#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:466 msgid "Add IPSec Site Connection" msgstr "Add IPSec Site Connection" @@ -7739,7 +7761,7 @@ msgid "VPN Service" msgstr "VPN Service" #: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136 -#: dashboards/project/vpn/tabs.py:73 +#: dashboards/project/vpn/tabs.py:74 msgid "VPN Services" msgstr "VPN Services" @@ -7749,7 +7771,7 @@ msgid "IKE Policy" msgstr "IKE Policy" #: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154 -#: dashboards/project/vpn/tabs.py:92 +#: dashboards/project/vpn/tabs.py:94 msgid "IKE Policies" msgstr "IKE Policies" @@ -7759,7 +7781,7 @@ msgid "IPSec Policy" msgstr "IPSec Policy" #: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172 -#: dashboards/project/vpn/tabs.py:109 +#: dashboards/project/vpn/tabs.py:112 msgid "IPSec Policies" msgstr "IPSec Policies" @@ -7773,16 +7795,16 @@ msgid "IPSec Site Connections" msgstr "IPSec Site Connections" #: dashboards/project/vpn/tables.py:146 dashboards/project/vpn/tables.py:164 -#: dashboards/project/vpn/workflows.py:116 -#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:117 +#: dashboards/project/vpn/workflows.py:216 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18 msgid "Authorization algorithm" msgstr "Authorisation algorithm" #: dashboards/project/vpn/tables.py:149 dashboards/project/vpn/tables.py:167 -#: dashboards/project/vpn/workflows.py:117 -#: dashboards/project/vpn/workflows.py:217 +#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:218 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24 msgid "Encryption algorithm" @@ -7792,51 +7814,51 @@ msgstr "Encryption algorithm" msgid "PFS" msgstr "PFS" -#: dashboards/project/vpn/tabs.py:67 +#: dashboards/project/vpn/tabs.py:68 msgid "Unable to retrieve IPSec Site Connections list." msgstr "Unable to retrieve IPSec Site Connections list." -#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371 +#: dashboards/project/vpn/tabs.py:88 dashboards/project/vpn/workflows.py:376 msgid "Unable to retrieve VPN Services list." msgstr "Unable to retrieve VPN Services list." -#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345 +#: dashboards/project/vpn/tabs.py:106 dashboards/project/vpn/workflows.py:347 msgid "Unable to retrieve IKE Policies list." msgstr "Unable to retrieve IKE Policies list." -#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358 +#: dashboards/project/vpn/tabs.py:124 dashboards/project/vpn/workflows.py:362 msgid "Unable to retrieve IPSec Policies list." msgstr "Unable to retrieve IPSec Policies list." -#: dashboards/project/vpn/tabs.py:132 +#: dashboards/project/vpn/tabs.py:136 msgid "IKE Policy Details" msgstr "IKE Policy Details" -#: dashboards/project/vpn/tabs.py:142 +#: dashboards/project/vpn/tabs.py:146 msgid "Unable to retrieve IKE Policy details." msgstr "Unable to retrieve IKE Policy details." -#: dashboards/project/vpn/tabs.py:153 +#: dashboards/project/vpn/tabs.py:157 msgid "IPSec Policy Details" msgstr "IPSec Policy Details" -#: dashboards/project/vpn/tabs.py:163 +#: dashboards/project/vpn/tabs.py:167 msgid "Unable to retrieve IPSec Policy details." msgstr "Unable to retrieve IPSec Policy details." -#: dashboards/project/vpn/tabs.py:174 +#: dashboards/project/vpn/tabs.py:178 msgid "VPN Service Details" msgstr "VPN Service Details" -#: dashboards/project/vpn/tabs.py:184 +#: dashboards/project/vpn/tabs.py:188 msgid "Unable to retrieve VPN Service details." msgstr "Unable to retrieve VPN Service details." -#: dashboards/project/vpn/tabs.py:204 +#: dashboards/project/vpn/tabs.py:208 msgid "IPSec Site Connection Details" msgstr "IPSec Site Connection Details" -#: dashboards/project/vpn/tabs.py:214 +#: dashboards/project/vpn/tabs.py:218 msgid "Unable to retrieve IPSec Site Connection details." msgstr "Unable to retrieve IPSec Site Connection details." @@ -7880,242 +7902,242 @@ msgstr "Unable to delete IPSec Site Connection." msgid "Select a Router" msgstr "Select a Router" -#: dashboards/project/vpn/workflows.py:63 +#: dashboards/project/vpn/workflows.py:64 msgid "Unable to retrieve routers list." msgstr "Unable to retrieve routers list." -#: dashboards/project/vpn/workflows.py:71 +#: dashboards/project/vpn/workflows.py:72 msgid "Add New VPN Service" msgstr "Add New VPN Service" -#: dashboards/project/vpn/workflows.py:73 +#: dashboards/project/vpn/workflows.py:74 msgid "" "Create VPN Service for current project.\n" "\n" "Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default." msgstr "Create VPN Service for current project.\n\nAssign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default." -#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:96 #, python-format msgid "Added VPN Service \"%s\"." msgstr "Added VPN Service \"%s\"." -#: dashboards/project/vpn/workflows.py:96 +#: dashboards/project/vpn/workflows.py:97 #, python-format msgid "Unable to add VPN Service \"%s\"." msgstr "Unable to add VPN Service \"%s\"." -#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:119 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24 msgid "IKE version" msgstr "IKE version" -#: dashboards/project/vpn/workflows.py:119 +#: dashboards/project/vpn/workflows.py:120 msgid "Lifetime units for IKE keys" msgstr "Lifetime units for IKE keys" -#: dashboards/project/vpn/workflows.py:121 +#: dashboards/project/vpn/workflows.py:122 msgid "Lifetime value for IKE keys" msgstr "Lifetime value for IKE keys" -#: dashboards/project/vpn/workflows.py:123 -#: dashboards/project/vpn/workflows.py:222 +#: dashboards/project/vpn/workflows.py:124 +#: dashboards/project/vpn/workflows.py:223 msgid "Equal to or more than 60" msgstr "Equal to or more than 60" -#: dashboards/project/vpn/workflows.py:124 -#: dashboards/project/vpn/workflows.py:223 +#: dashboards/project/vpn/workflows.py:125 +#: dashboards/project/vpn/workflows.py:224 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33 msgid "Perfect Forward Secrecy" msgstr "Perfect Forward Secrecy" -#: dashboards/project/vpn/workflows.py:126 +#: dashboards/project/vpn/workflows.py:127 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36 msgid "IKE Phase1 negotiation mode" msgstr "IKE Phase1 negotiation mode" -#: dashboards/project/vpn/workflows.py:166 +#: dashboards/project/vpn/workflows.py:167 msgid "Add New IKE Policy" msgstr "Add New IKE Policy" -#: dashboards/project/vpn/workflows.py:168 +#: dashboards/project/vpn/workflows.py:169 msgid "" "Create IKE Policy for current project.\n" "\n" "Assign a name and description for the IKE Policy. " msgstr "Create IKE Policy for current project.\n\nAssign a name and description for the IKE Policy. " -#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:195 #, python-format msgid "Added IKE Policy \"%s\"." msgstr "Added IKE Policy \"%s\"." -#: dashboards/project/vpn/workflows.py:195 +#: dashboards/project/vpn/workflows.py:196 #, python-format msgid "Unable to add IKE Policy \"%s\"." msgstr "Unable to add IKE Policy \"%s\"." -#: dashboards/project/vpn/workflows.py:216 +#: dashboards/project/vpn/workflows.py:217 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21 msgid "Encapsulation mode" msgstr "Encapsulation mode" -#: dashboards/project/vpn/workflows.py:218 +#: dashboards/project/vpn/workflows.py:219 msgid "Lifetime units" msgstr "Lifetime units" -#: dashboards/project/vpn/workflows.py:220 +#: dashboards/project/vpn/workflows.py:221 msgid "Lifetime value for IKE keys " msgstr "Lifetime value for IKE keys " -#: dashboards/project/vpn/workflows.py:224 +#: dashboards/project/vpn/workflows.py:225 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36 msgid "Transform Protocol" msgstr "Transform Protocol" -#: dashboards/project/vpn/workflows.py:263 +#: dashboards/project/vpn/workflows.py:264 msgid "Add New IPSec Policy" msgstr "Add New IPSec Policy" -#: dashboards/project/vpn/workflows.py:265 +#: dashboards/project/vpn/workflows.py:266 msgid "" "Create IPSec Policy for current project.\n" "\n" "Assign a name and description for the IPSec Policy. " msgstr "Create IPSec Policy for current project.\n\nAssign a name and description for the IPSec Policy. " -#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:292 #, python-format msgid "Added IPSec Policy \"%s\"." msgstr "Added IPSec Policy \"%s\"." -#: dashboards/project/vpn/workflows.py:292 +#: dashboards/project/vpn/workflows.py:293 #, python-format msgid "Unable to add IPSec Policy \"%s\"." msgstr "Unable to add IPSec Policy \"%s\"." -#: dashboards/project/vpn/workflows.py:313 +#: dashboards/project/vpn/workflows.py:314 msgid "VPN Service associated with this connection" msgstr "VPN Service associated with this connection" -#: dashboards/project/vpn/workflows.py:315 +#: dashboards/project/vpn/workflows.py:316 msgid "IKE Policy associated with this connection" msgstr "IKE Policy associated with this connection" -#: dashboards/project/vpn/workflows.py:317 +#: dashboards/project/vpn/workflows.py:318 msgid "IPSec Policy associated with this connection" msgstr "IPSec Policy associated with this connection" -#: dashboards/project/vpn/workflows.py:319 +#: dashboards/project/vpn/workflows.py:320 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31 msgid "Peer gateway public IPv4/IPv6 Address or FQDN" msgstr "Peer gateway public IPv4/IPv6 Address or FQDN" -#: dashboards/project/vpn/workflows.py:320 +#: dashboards/project/vpn/workflows.py:321 msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" msgstr "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" -#: dashboards/project/vpn/workflows.py:325 +#: dashboards/project/vpn/workflows.py:326 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34 msgid "Peer router identity for authentication (Peer ID)" msgstr "Peer router identity for authentication (Peer ID)" -#: dashboards/project/vpn/workflows.py:326 +#: dashboards/project/vpn/workflows.py:327 msgid "" "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, " "key ID, or FQDN" msgstr "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, key ID, or FQDN" -#: dashboards/project/vpn/workflows.py:330 +#: dashboards/project/vpn/workflows.py:331 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37 msgid "Remote peer subnet" msgstr "Remote peer subnet" -#: dashboards/project/vpn/workflows.py:331 +#: dashboards/project/vpn/workflows.py:332 msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" msgstr "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" -#: dashboards/project/vpn/workflows.py:337 +#: dashboards/project/vpn/workflows.py:338 msgid "Pre-Shared Key (PSK) string" msgstr "Pre-Shared Key (PSK) string" -#: dashboards/project/vpn/workflows.py:340 +#: dashboards/project/vpn/workflows.py:341 msgid "Select IKE Policy" msgstr "Select IKE Policy" -#: dashboards/project/vpn/workflows.py:353 +#: dashboards/project/vpn/workflows.py:355 msgid "Select IPSec Policy" msgstr "Select IPSec Policy" -#: dashboards/project/vpn/workflows.py:366 +#: dashboards/project/vpn/workflows.py:370 msgid "Select VPN Service" msgstr "Select VPN Service" -#: dashboards/project/vpn/workflows.py:379 +#: dashboards/project/vpn/workflows.py:384 msgid "Add New IPSec Site Connection" msgstr "Add New IPSec Site Connection" -#: dashboards/project/vpn/workflows.py:381 +#: dashboards/project/vpn/workflows.py:386 msgid "" "Create IPSec Site Connection for current project.\n" "\n" "Assign a name and description for the IPSec Site Connection. All fields in this tab are required." msgstr "Create IPSec Site Connection for current project.\n\nAssign a name and description for the IPSec Site Connection. All fields in this tab are required." -#: dashboards/project/vpn/workflows.py:398 +#: dashboards/project/vpn/workflows.py:403 msgid "Maximum Transmission Unit size for the connection" msgstr "Maximum Transmission Unit size for the connection" -#: dashboards/project/vpn/workflows.py:400 +#: dashboards/project/vpn/workflows.py:405 msgid "" "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than " "1280 if the local subnet is IPv6." msgstr "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than 1280 if the local subnet is IPv6." -#: dashboards/project/vpn/workflows.py:402 +#: dashboards/project/vpn/workflows.py:407 msgid "Dead peer detection actions" msgstr "Dead peer detection actions" -#: dashboards/project/vpn/workflows.py:404 +#: dashboards/project/vpn/workflows.py:409 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56 msgid "Dead peer detection interval" msgstr "Dead peer detection interval" -#: dashboards/project/vpn/workflows.py:406 +#: dashboards/project/vpn/workflows.py:411 msgid "Valid integer" msgstr "Valid integer" -#: dashboards/project/vpn/workflows.py:408 +#: dashboards/project/vpn/workflows.py:413 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59 msgid "Dead peer detection timeout" msgstr "Dead peer detection timeout" -#: dashboards/project/vpn/workflows.py:410 +#: dashboards/project/vpn/workflows.py:415 msgid "Valid integer greater than the DPD interval" msgstr "Valid integer greater than the DPD interval" -#: dashboards/project/vpn/workflows.py:411 +#: dashboards/project/vpn/workflows.py:416 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50 msgid "Initiator state" msgstr "Initiator state" -#: dashboards/project/vpn/workflows.py:433 +#: dashboards/project/vpn/workflows.py:438 msgid "Optional Parameters" msgstr "Optional Parameters" -#: dashboards/project/vpn/workflows.py:435 +#: dashboards/project/vpn/workflows.py:440 msgid "" "Fields in this tab are optional. You can configure the detail of IPSec site " "connection created." msgstr "Fields in this tab are optional. You can configure the detail of IPSec site connection created." -#: dashboards/project/vpn/workflows.py:463 +#: dashboards/project/vpn/workflows.py:468 #, python-format msgid "Added IPSec Site Connection \"%s\"." msgstr "Added IPSec Site Connection \"%s\"." -#: dashboards/project/vpn/workflows.py:464 +#: dashboards/project/vpn/workflows.py:469 #, python-format msgid "Unable to add IPSec Site Connection \"%s\"." msgstr "Unable to add IPSec Site Connection \"%s\"." diff --git a/openstack_dashboard/locale/es/LC_MESSAGES/django.mo b/openstack_dashboard/locale/es/LC_MESSAGES/django.mo index c4d6b57f31f07fa0a4591605d1a88016d255b542..aa05d38fac83115a62ade2a31fc876421338ddd2 100644 GIT binary patch delta 25589 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 diff --git a/openstack_dashboard/locale/es/LC_MESSAGES/django.po b/openstack_dashboard/locale/es/LC_MESSAGES/django.po index 88484d9867..abd4740651 100644 --- a/openstack_dashboard/locale/es/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/es/LC_MESSAGES/django.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Akihiro MOTOKI , 2014 # Alberto Molina Coballes , 2012-2013 # aloga , 2013 # smarturo , 2013 @@ -18,9 +19,9 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-07 04:40-0600\n" -"PO-Revision-Date: 2013-12-08 19:41+0000\n" -"Last-Translator: Alberto Molina Coballes \n" +"POT-Creation-Date: 2014-02-02 12:19-0600\n" +"PO-Revision-Date: 2014-02-02 18:43+0000\n" +"Last-Translator: Akihiro MOTOKI \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/openstack/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -120,21 +121,21 @@ msgstr "Chino tradicional" msgid "Unknown instance" msgstr "Instancia desconocida" -#: api/keystone.py:94 +#: api/keystone.py:96 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (backend %(backend)s)" -#: api/keystone.py:322 +#: api/keystone.py:324 msgid "Identity service does not allow editing user data." msgstr "El servicio de identidad no permite editar datos de usuario." -#: api/keystone.py:348 +#: api/keystone.py:350 #, python-format msgid "User %s has no role defined for that project." msgstr "El usuario %s no tiene roles definidos para ese proyecto." -#: api/keystone.py:360 api/keystone.py:376 +#: api/keystone.py:362 api/keystone.py:378 #: dashboards/settings/password/forms.py:63 msgid "Password changed. Please log in again to continue." msgstr "Se ha cambiado la contraseña. Inicie sesion de nuevo para continuar." @@ -204,7 +205,7 @@ msgstr "Bytes del contenido del archivo inyectado" #: dashboards/admin/defaults/tables.py:44 #: dashboards/admin/defaults/workflows.py:34 msgid "Injected File Path Bytes" -msgstr "Bytes de ruta de archivo inyectados" +msgstr "Bytes de ruta de ficheros inyectados" #: dashboards/admin/defaults/tables.py:45 #: dashboards/admin/defaults/workflows.py:36 @@ -303,7 +304,7 @@ msgstr "IPs flotantes" #: dashboards/project/access_and_security/security_groups/tables.py:29 #: dashboards/project/access_and_security/security_groups/tables.py:75 #: dashboards/project/instances/templates/instances/_detail_overview.html:58 -#: dashboards/project/instances/workflows/create_instance.py:394 +#: dashboards/project/instances/workflows/create_instance.py:403 #: dashboards/project/instances/workflows/update_instance.py:82 msgid "Security Groups" msgstr "Grupos de seguridad" @@ -399,7 +400,7 @@ msgstr "Crear dominio" #: dashboards/admin/domains/tables.py:63 #: dashboards/admin/flavors/extras/tables.py:46 #: dashboards/admin/roles/tables.py:37 dashboards/admin/users/tables.py:30 -#: dashboards/project/images_and_snapshots/images/tables.py:81 +#: dashboards/project/images_and_snapshots/images/tables.py:82 msgid "Edit" msgstr "Editar" @@ -479,13 +480,13 @@ msgstr "Se ha vaciado el dominio de contexto." #: dashboards/project/images_and_snapshots/images/forms.py:154 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 #: dashboards/project/instances/templates/instances/_detail_overview.html:10 #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9 #: dashboards/project/instances/workflows/update_instance.py:108 #: dashboards/project/loadbalancers/forms.py:35 #: dashboards/project/loadbalancers/forms.py:74 -#: dashboards/project/loadbalancers/tables.py:189 +#: dashboards/project/loadbalancers/tables.py:191 #: dashboards/project/loadbalancers/workflows.py:33 #: dashboards/project/loadbalancers/workflows.py:150 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 @@ -508,9 +509,9 @@ msgstr "Se ha vaciado el dominio de contexto." #: dashboards/project/vpn/tables.py:94 dashboards/project/vpn/tables.py:123 #: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161 #: dashboards/project/vpn/workflows.py:30 -#: dashboards/project/vpn/workflows.py:112 -#: dashboards/project/vpn/workflows.py:211 -#: dashboards/project/vpn/workflows.py:308 +#: dashboards/project/vpn/workflows.py:113 +#: dashboards/project/vpn/workflows.py:212 +#: dashboards/project/vpn/workflows.py:309 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7 @@ -568,7 +569,7 @@ msgstr "Nombre" #: dashboards/project/instances/templates/instances/_rebuild.html:18 #: dashboards/project/loadbalancers/forms.py:40 #: dashboards/project/loadbalancers/forms.py:79 -#: dashboards/project/loadbalancers/tables.py:191 +#: dashboards/project/loadbalancers/tables.py:193 #: dashboards/project/loadbalancers/workflows.py:36 #: dashboards/project/loadbalancers/workflows.py:153 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 @@ -586,9 +587,9 @@ msgstr "Nombre" #: dashboards/project/volumes/templates/volumes/_detail_overview.html:15 #: dashboards/project/volumes/templates/volumes/_limits.html:3 #: dashboards/project/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33 -#: dashboards/project/vpn/workflows.py:115 -#: dashboards/project/vpn/workflows.py:214 -#: dashboards/project/vpn/workflows.py:311 +#: dashboards/project/vpn/workflows.py:116 +#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:312 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10 @@ -730,7 +731,7 @@ msgstr "Sabores" #: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/databases/workflows/create_instance.py:32 #: dashboards/project/instances/templates/instances/_detail_overview.html:27 -#: dashboards/project/instances/workflows/create_instance.py:92 +#: dashboards/project/instances/workflows/create_instance.py:82 msgid "Flavor" msgstr "Sabor" @@ -808,9 +809,9 @@ msgstr "Disco de intercambio (swap)" #: dashboards/project/instances/templates/instances/_detail_overview.html:12 #: dashboards/project/loadbalancers/forms.py:36 #: dashboards/project/loadbalancers/forms.py:75 -#: dashboards/project/loadbalancers/forms.py:166 -#: dashboards/project/loadbalancers/forms.py:213 -#: dashboards/project/loadbalancers/tables.py:237 +#: dashboards/project/loadbalancers/forms.py:167 +#: dashboards/project/loadbalancers/forms.py:215 +#: dashboards/project/loadbalancers/tables.py:239 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6 @@ -834,8 +835,8 @@ msgstr "ID" #: dashboards/admin/flavors/tables.py:106 #: dashboards/project/images_and_snapshots/images/forms.py:89 #: dashboards/project/images_and_snapshots/images/forms.py:176 -#: dashboards/project/images_and_snapshots/images/tables.py:131 -#: dashboards/project/images_and_snapshots/images/tables.py:212 +#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:213 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 msgid "Public" msgstr "Público" @@ -1184,7 +1185,7 @@ msgstr "Eliminado" #: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183 #: dashboards/admin/users/tables.py:47 dashboards/admin/users/tables.py:90 #: dashboards/project/databases/tables.py:66 -#: dashboards/project/instances/workflows/create_instance.py:50 +#: dashboards/project/instances/workflows/create_instance.py:51 msgid "User" msgstr "Usuario" @@ -1228,13 +1229,13 @@ msgstr "Miembros del grupo" #: dashboards/project/firewalls/workflows.py:291 #: dashboards/project/loadbalancers/workflows.py:131 #: dashboards/project/loadbalancers/workflows.py:237 -#: dashboards/project/loadbalancers/workflows.py:369 -#: dashboards/project/loadbalancers/workflows.py:510 -#: dashboards/project/loadbalancers/workflows.py:569 -#: dashboards/project/vpn/workflows.py:94 -#: dashboards/project/vpn/workflows.py:193 -#: dashboards/project/vpn/workflows.py:290 -#: dashboards/project/vpn/workflows.py:462 +#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:591 +#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:467 msgid "Add" msgstr "Añadir" @@ -1308,8 +1309,8 @@ msgstr "Nombre del host" #: dashboards/admin/routers/ports/tables.py:34 #: dashboards/project/access_and_security/security_groups/forms.py:170 #: dashboards/project/access_and_security/security_groups/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:204 -#: dashboards/project/loadbalancers/workflows.py:394 +#: dashboards/project/images_and_snapshots/images/tables.py:205 +#: dashboards/project/loadbalancers/workflows.py:395 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 #: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35 #: dashboards/project/routers/ports/tables.py:88 @@ -1380,17 +1381,17 @@ msgstr "Uso de disco" #: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:57 -#: dashboards/project/images_and_snapshots/images/tables.py:225 +#: dashboards/project/images_and_snapshots/images/tables.py:58 +#: dashboards/project/images_and_snapshots/images/tables.py:226 msgid "Images" msgstr "Imágenes" #: dashboards/admin/images/tables.py:47 #: dashboards/admin/instances/tables.py:94 -#: dashboards/project/images_and_snapshots/images/tables.py:202 +#: dashboards/project/images_and_snapshots/images/tables.py:203 #: dashboards/project/instances/tables.py:548 #: dashboards/project/instances/templates/instances/_detail_overview.html:85 -#: dashboards/project/instances/workflows/create_instance.py:115 +#: dashboards/project/instances/workflows/create_instance.py:104 msgid "Image Name" msgstr "Nombre de la imagen" @@ -1457,7 +1458,7 @@ msgid "" msgstr "El campo de ubicación de la imagen DEBE ser una URL válida y directa al archivo de la imagen. URLs con redirecciones o páginas de error producirán imágenes inutilizables." #: dashboards/admin/images/templates/images/_create.html:33 -#: dashboards/project/images_and_snapshots/images/tables.py:74 +#: dashboards/project/images_and_snapshots/images/tables.py:75 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 msgid "Create Image" msgstr "Crear imagen" @@ -1507,11 +1508,11 @@ msgstr "Servicios" #: dashboards/admin/info/tables.py:62 msgid "Services Up" -msgstr "Servicios de subida" +msgstr "Servicios levantados" #: dashboards/admin/info/tables.py:62 msgid "Services Down" -msgstr "Servicios de bajada" +msgstr "Servicios parados" #: dashboards/admin/info/tables.py:70 dashboards/admin/info/tables.py:136 msgid "Hosts" @@ -1544,7 +1545,7 @@ msgstr "Zona" #: dashboards/project/databases/templates/databases/_detail_overview.html:13 #: dashboards/project/firewalls/tables.py:197 #: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25 -#: dashboards/project/images_and_snapshots/images/tables.py:208 +#: dashboards/project/images_and_snapshots/images/tables.py:209 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 #: dashboards/project/instances/tables.py:558 @@ -1588,7 +1589,7 @@ msgid "Compute Services" msgstr "Servicios de computación" #: dashboards/admin/info/tables.py:134 -#: dashboards/project/instances/workflows/create_instance.py:87 +#: dashboards/project/instances/workflows/create_instance.py:77 msgid "Availability Zone" msgstr "Zona de disponibilidad" @@ -1663,8 +1664,8 @@ msgstr "Instancia" #: dashboards/admin/projects/tables.py:87 #: dashboards/admin/routers/tables.py:50 dashboards/admin/volumes/tables.py:38 #: dashboards/project/dashboard.py:63 -#: dashboards/project/images_and_snapshots/images/tables.py:125 -#: dashboards/project/instances/workflows/create_instance.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/instances/workflows/create_instance.py:50 #: dashboards/router/nexus1000v/forms.py:82 #: dashboards/router/nexus1000v/forms.py:135 #: dashboards/router/nexus1000v/tables.py:62 @@ -1678,7 +1679,7 @@ msgstr "Proyecto" #: dashboards/project/access_and_security/floating_ips/workflows.py:40 #: dashboards/project/databases/tables.py:163 #: dashboards/project/instances/tables.py:550 -#: dashboards/project/loadbalancers/tables.py:220 +#: dashboards/project/loadbalancers/tables.py:222 msgid "IP Address" msgstr "Dirección IP" @@ -1810,11 +1811,11 @@ msgstr "Número de paquetes salientes para una interfaz de la MV" msgid "Duration of instance type %s (openstack flavor)" msgstr "Duración de istancia tipo %s (sabor de openstack)" -#: dashboards/admin/metering/views.py:157 +#: dashboards/admin/metering/views.py:152 msgid "Unable to retrieve tenant list." msgstr "No ha sido posible obtener la lista de proyectos." -#: dashboards/admin/metering/views.py:186 +#: dashboards/admin/metering/views.py:196 msgid "Unable to retrieve statistics." msgstr "No ha sido posible obtener las estadísticas." @@ -1960,7 +1961,7 @@ msgstr "Número de bytes salientes" #: dashboards/admin/metering/templates/metering/stats.html:59 msgid "Number of API requests against swift" -msgstr "Número de pedidos de API contra Swift" +msgstr "Número de solicitudes de API contra Swift" #: dashboards/admin/metering/templates/metering/stats.html:62 msgid "Energy (Kwapi)" @@ -2056,12 +2057,12 @@ msgstr "Perfil de red" #: dashboards/project/firewalls/workflows.py:246 #: dashboards/project/loadbalancers/forms.py:42 #: dashboards/project/loadbalancers/forms.py:94 -#: dashboards/project/loadbalancers/forms.py:173 -#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/forms.py:174 +#: dashboards/project/loadbalancers/forms.py:233 #: dashboards/project/loadbalancers/workflows.py:43 #: dashboards/project/loadbalancers/workflows.py:179 #: dashboards/project/loadbalancers/workflows.py:302 -#: dashboards/project/loadbalancers/workflows.py:456 +#: dashboards/project/loadbalancers/workflows.py:457 #: dashboards/project/networks/forms.py:42 #: dashboards/project/networks/tables.py:102 #: dashboards/project/networks/workflows.py:42 @@ -2071,7 +2072,7 @@ msgstr "Perfil de red" #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 #: dashboards/project/routers/ports/tables.py:90 #: dashboards/project/vpn/workflows.py:36 -#: dashboards/project/vpn/workflows.py:412 +#: dashboards/project/vpn/workflows.py:417 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68 #: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35 msgid "Admin State" @@ -2144,7 +2145,7 @@ msgstr "Ha habido un fallo al actualizar la red %s" #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 #: dashboards/admin/projects/workflows.py:72 -#: dashboards/project/instances/workflows/create_instance.py:480 +#: dashboards/project/instances/workflows/create_instance.py:489 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -2332,7 +2333,7 @@ msgid "Unable to retrieve network." msgstr "No ha sido posible obtener la red." #: dashboards/admin/networks/subnets/tables.py:32 -#: dashboards/project/loadbalancers/tables.py:194 +#: dashboards/project/loadbalancers/tables.py:196 #: dashboards/project/loadbalancers/workflows.py:40 #: dashboards/project/networks/workflows.py:116 #: dashboards/project/networks/subnets/tables.py:45 @@ -2857,7 +2858,7 @@ msgid "Router Detail" msgstr "Detalle del router" #: dashboards/admin/users/forms.py:63 dashboards/project/instances/forms.py:73 -#: dashboards/project/instances/workflows/create_instance.py:438 +#: dashboards/project/instances/workflows/create_instance.py:447 #: dashboards/settings/password/forms.py:48 msgid "Passwords do not match." msgstr "Las contraseñas no coinciden." @@ -3016,7 +3017,7 @@ msgid "Manage Databases" msgstr "Administrar bases de datos" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows/create_instance.py:402 +#: dashboards/project/instances/workflows/create_instance.py:411 msgid "Access & Security" msgstr "Acceso y seguridad" @@ -3085,9 +3086,9 @@ msgstr "Error al descargar archivo RC: %s" #: dashboards/project/access_and_security/floating_ips/forms.py:33 #: dashboards/project/loadbalancers/forms.py:80 -#: dashboards/project/loadbalancers/forms.py:169 +#: dashboards/project/loadbalancers/forms.py:170 #: dashboards/project/loadbalancers/tables.py:83 -#: dashboards/project/loadbalancers/tables.py:226 +#: dashboards/project/loadbalancers/tables.py:228 #: dashboards/project/loadbalancers/workflows.py:285 msgid "Pool" msgstr "Pool" @@ -3209,33 +3210,33 @@ msgstr "La dirección IP %s fue asociada." msgid "Unable to associate IP address %s." msgstr "No ha sido posible asociar la dirección IP %s." -#: dashboards/project/access_and_security/keypairs/forms.py:38 -#: dashboards/project/access_and_security/keypairs/forms.py:49 -#: dashboards/project/access_and_security/keypairs/tables.py:47 -msgid "Keypair Name" -msgstr "Nombre del par de claves" - -#: dashboards/project/access_and_security/keypairs/forms.py:40 +#: dashboards/project/access_and_security/keypairs/forms.py:34 msgid "" "Keypair names may only contain letters, numbers, underscores and hyphens." msgstr "El nombre del par de claves debe contener solo letras, números, guiones bajos y guiones." -#: dashboards/project/access_and_security/keypairs/forms.py:51 +#: dashboards/project/access_and_security/keypairs/forms.py:41 +#: dashboards/project/access_and_security/keypairs/forms.py:50 +#: dashboards/project/access_and_security/keypairs/tables.py:47 +msgid "Keypair Name" +msgstr "Nombre del par de claves" + +#: dashboards/project/access_and_security/keypairs/forms.py:53 msgid "Public Key" msgstr "Clave pública" -#: dashboards/project/access_and_security/keypairs/forms.py:60 +#: dashboards/project/access_and_security/keypairs/forms.py:62 #, python-format msgid "Successfully imported public key: %s" msgstr "La clave: %s fue importada correctamente" -#: dashboards/project/access_and_security/keypairs/forms.py:65 +#: dashboards/project/access_and_security/keypairs/forms.py:67 msgid "Unable to import keypair." msgstr "No fue posible importar el par de claves." #: dashboards/project/access_and_security/keypairs/tables.py:25 #: dashboards/project/instances/tables.py:555 -#: dashboards/project/instances/workflows/create_instance.py:379 +#: dashboards/project/instances/workflows/create_instance.py:388 msgid "Keypair" msgstr "Par de clave" @@ -3883,7 +3884,7 @@ msgstr "Restaurar copia de seguridad" #: dashboards/project/loadbalancers/tables.py:81 #: dashboards/project/loadbalancers/tables.py:89 #: dashboards/project/loadbalancers/tables.py:97 -#: dashboards/project/loadbalancers/workflows.py:628 +#: dashboards/project/loadbalancers/workflows.py:653 #: dashboards/project/stacks/tables.py:39 dashboards/project/vpn/tables.py:57 #: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:73 #: dashboards/project/vpn/tables.py:81 @@ -3894,7 +3895,7 @@ msgstr "Borrar" #: dashboards/project/firewalls/tables.py:49 #: dashboards/project/firewalls/tables.py:57 #: dashboards/project/firewalls/tables.py:65 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 #: dashboards/project/loadbalancers/tables.py:69 #: dashboards/project/loadbalancers/tables.py:82 #: dashboards/project/loadbalancers/tables.py:90 @@ -4022,13 +4023,13 @@ msgstr "Descripción de la copia de seguridad opcional" #: dashboards/project/database_backups/workflows/create_backup.py:39 #: dashboards/project/databases/workflows/create_instance.py:40 -#: dashboards/project/instances/workflows/create_instance.py:140 +#: dashboards/project/instances/workflows/create_instance.py:129 msgid "Details" msgstr "Detalles" #: dashboards/project/database_backups/workflows/create_backup.py:49 msgid "Unable to list database instance to backup." -msgstr "No ha sido posible obtener la lista de instancias de la base de datos a resguardar." +msgstr "No ha sido posible obtener la lista de instancias de la base de datos para hacer backup." #: dashboards/project/database_backups/workflows/create_backup.py:63 #, python-format @@ -4037,14 +4038,14 @@ msgstr "Programada copia de seguridad \"%(name)s\"." #: dashboards/project/database_backups/workflows/create_backup.py:64 #: dashboards/project/databases/workflows/create_instance.py:156 -#: dashboards/project/instances/workflows/create_instance.py:553 +#: dashboards/project/instances/workflows/create_instance.py:562 #, python-format msgid "Unable to launch %(count)s named \"%(name)s\"." msgstr "No ha sido posible lanzar %(count)s de nombre \"%(name)s\"." #: dashboards/project/database_backups/workflows/create_backup.py:74 #: dashboards/project/databases/workflows/create_instance.py:162 -#: dashboards/project/instances/workflows/create_instance.py:568 +#: dashboards/project/instances/workflows/create_instance.py:577 msgid "instance" msgstr "instancia" @@ -4102,7 +4103,7 @@ msgstr "Error al borrar la base de datos en la instancia." #: dashboards/project/databases/templates/databases/launch.html:3 #: dashboards/project/instances/tables.py:183 #: dashboards/project/instances/tables.py:204 -#: dashboards/project/instances/workflows/create_instance.py:550 +#: dashboards/project/instances/workflows/create_instance.py:559 #: dashboards/project/network_topology/templates/network_topology/index.html:27 msgid "Launch Instance" msgstr "Lanzar Instancia" @@ -4153,7 +4154,7 @@ msgstr "Hosts permitidos" #: dashboards/project/databases/tables.py:190 msgid "Database Instance Users" -msgstr "Usuarios de instacia de la base de datos" +msgstr "Usuarios de instancia de la base de datos" #: dashboards/project/databases/views.py:53 msgid "Unable to retrieve database size information." @@ -4223,7 +4224,7 @@ msgstr "Crear usuario de administración inicial" msgid "" "Create an optional initial user.\n" " This user will have access to all databases you create." -msgstr "Crear un usuario inicial opcional.\nEste usuario tendrá acceso a todas las bases de datos que crees." +msgstr "Crear un usuario inicial opcional.\nEste usuario tendrá acceso a todas las bases de datos que cree." #: dashboards/project/databases/templates/databases/_launch_initialize_help.html:13 msgid "Username (required)" @@ -4266,7 +4267,7 @@ msgid "Edit Instance" msgstr "Editar instancia" #: dashboards/project/databases/workflows/create_instance.py:33 -#: dashboards/project/instances/workflows/create_instance.py:93 +#: dashboards/project/instances/workflows/create_instance.py:83 msgid "Size of image to launch." msgstr "Tamaño de la imagen a lanzar." @@ -4323,14 +4324,14 @@ msgid "Unable to find backup!" msgstr "¡No se ha podido encontrar la copia de seguridad!" #: dashboards/project/databases/workflows/create_instance.py:154 -#: dashboards/project/images_and_snapshots/images/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:551 +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:560 #: dashboards/project/stacks/templates/stacks/_create.html:24 msgid "Launch" msgstr "Lanzar" #: dashboards/project/databases/workflows/create_instance.py:155 -#: dashboards/project/instances/workflows/create_instance.py:552 +#: dashboards/project/instances/workflows/create_instance.py:561 #, python-format msgid "Launched %(count)s named \"%(name)s\"." msgstr "Lanzadas %(count)s de nombre \"%(name)s\"." @@ -4339,7 +4340,7 @@ msgstr "Lanzadas %(count)s de nombre \"%(name)s\"." #: dashboards/project/firewalls/tables.py:147 #: dashboards/project/firewalls/workflows.py:41 #: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22 -#: dashboards/project/loadbalancers/tables.py:195 +#: dashboards/project/loadbalancers/tables.py:197 #: dashboards/project/loadbalancers/workflows.py:41 #: dashboards/project/loadbalancers/workflows.py:166 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 @@ -4383,11 +4384,11 @@ msgstr "Dirección IP de destino o subred" #: dashboards/project/firewalls/forms.py:59 #: dashboards/project/firewalls/workflows.py:60 msgid "Source Port/Port Range" -msgstr "Puerto fuente/Rango de puerto" +msgstr "Puerto origen/Rango de puerto" #: dashboards/project/firewalls/forms.py:62 msgid "Source port (integer in [1, 65535] or range in a:b)" -msgstr "Puerto fuente (entero en [1, 65535] o rango en a:b)" +msgstr "Puerto origen (entero en [1, 65535] o rango en a:b)" #: dashboards/project/firewalls/forms.py:65 #: dashboards/project/firewalls/workflows.py:65 @@ -4400,7 +4401,7 @@ msgstr "Puerto destino (entero en [1, 65535] o rango en a:b)" #: dashboards/project/firewalls/forms.py:82 #: dashboards/project/firewalls/workflows.py:42 -#: dashboards/project/loadbalancers/workflows.py:396 +#: dashboards/project/loadbalancers/workflows.py:397 msgid "TCP" msgstr "TCP" @@ -4900,7 +4901,7 @@ msgstr "Disco local a cargar." #: dashboards/project/images_and_snapshots/images/forms.py:70 #: dashboards/project/images_and_snapshots/images/forms.py:172 -#: dashboards/project/images_and_snapshots/images/tables.py:219 +#: dashboards/project/images_and_snapshots/images/tables.py:220 msgid "Format" msgstr "Formato" @@ -4909,7 +4910,6 @@ msgid "Minimum Disk (GB)" msgstr "Disco mínimo (GB)" #: dashboards/project/images_and_snapshots/images/forms.py:76 -#: dashboards/project/images_and_snapshots/images/forms.py:83 msgid "" "The minimum disk size required to boot the image. If unspecified, this value" " defaults to 0 (no minimum)." @@ -4917,11 +4917,17 @@ msgstr "El tamaño mínimo de disco necesario para arrancar la imagen. Si no se #: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "Minimum Ram (MB)" -msgstr "Memoria mínima (MB)" +msgstr "RAM mínima (MB)" + +#: dashboards/project/images_and_snapshots/images/forms.py:83 +msgid "" +"The minimum memory size required to boot the image. If unspecified, this " +"value defaults to 0 (no minimum)." +msgstr "" #: dashboards/project/images_and_snapshots/images/forms.py:90 #: dashboards/project/images_and_snapshots/images/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:216 +#: dashboards/project/images_and_snapshots/images/tables.py:217 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 msgid "Protected" msgstr "Protegido" @@ -4967,13 +4973,13 @@ msgstr "No ha sido posible subir la imagen \"%s\"." msgid "Image was successfully updated." msgstr "La imagen se actualizó correctamente." -#: dashboards/project/images_and_snapshots/images/tables.py:56 +#: dashboards/project/images_and_snapshots/images/tables.py:57 #: dashboards/project/volumes/forms.py:122 msgid "Image" msgstr "Imagen" -#: dashboards/project/images_and_snapshots/images/tables.py:96 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/images_and_snapshots/images/tables.py:97 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:44 #: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/tables.py:74 #: dashboards/project/volumes/templates/volumes/_create.html:9 @@ -4982,7 +4988,7 @@ msgstr "Imagen" msgid "Create Volume" msgstr "Crear volumen" -#: dashboards/project/images_and_snapshots/images/tables.py:130 +#: dashboards/project/images_and_snapshots/images/tables.py:131 msgid "Shared with Me" msgstr "Compartido conmigo" @@ -5027,7 +5033,7 @@ msgstr "Visión general de imágenes" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:72 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75 #: dashboards/project/networks/templates/networks/_detail_overview.html:14 #: dashboards/project/networks/templates/networks/_detail_overview.html:16 #: dashboards/project/networks/templates/networks/_detail_overview.html:23 @@ -5110,8 +5116,8 @@ msgstr "Las instantáneas conservan el estado de disco de una instancia en ejecu #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 #: dashboards/project/instances/templates/instances/_detail_overview.html:113 -#: dashboards/project/instances/workflows/create_instance.py:109 -#: dashboards/project/instances/workflows/create_instance.py:275 +#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:284 #: dashboards/project/volumes/tables.py:38 #: dashboards/project/volumes/tables.py:216 msgid "Volume" @@ -5129,17 +5135,17 @@ msgstr "Detalles de la Instantánea de volumen" msgid "Volume Snapshot Detail" msgstr "Detalle de la Instantánea de volumen" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:111 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:100 msgid "Volume Snapshot" msgstr "Instantánea de volumen" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:92 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95 msgid "Volume Snapshots" msgstr "Instantáneas de volumen" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90 #: dashboards/project/volumes/forms.py:32 msgid "Volume Name" msgstr "Nombre del volumen" @@ -5150,7 +5156,7 @@ msgstr "No ha sido posible obtener las instantáneas." #: dashboards/project/instances/forms.py:40 #: dashboards/project/instances/forms.py:61 -#: dashboards/project/instances/workflows/create_instance.py:292 +#: dashboards/project/instances/workflows/create_instance.py:301 msgid "Select Image" msgstr "Seleccionar imagen" @@ -5298,7 +5304,7 @@ msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disco" #: dashboards/project/instances/tables.py:546 -#: dashboards/project/instances/workflows/create_instance.py:90 +#: dashboards/project/instances/workflows/create_instance.py:80 #: dashboards/project/overview/views.py:33 usage/tables.py:58 msgid "Instance Name" msgstr "Nombre de la instancia" @@ -5405,7 +5411,7 @@ msgid "Key Name" msgstr "Nombre de la clave" #: dashboards/project/instances/templates/instances/_detail_overview.html:87 -#: dashboards/project/loadbalancers/tables.py:193 +#: dashboards/project/loadbalancers/tables.py:195 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:22 msgid "N/A" msgstr "N/A" @@ -5515,80 +5521,84 @@ msgstr "Redes disponibles" msgid "Instance Detail" msgstr "Detalles de la instancia" -#: dashboards/project/instances/workflows/create_instance.py:64 +#: dashboards/project/instances/workflows/create_instance.py:65 msgid "Project & User" msgstr "Proyecto y usuario" -#: dashboards/project/instances/workflows/create_instance.py:77 -msgid "--- Select source ---" -msgstr "--- Seleccione recurso ---" - -#: dashboards/project/instances/workflows/create_instance.py:78 -msgid "Boot from image." -msgstr "Iniciar desde una imagen." - -#: dashboards/project/instances/workflows/create_instance.py:79 -msgid "Boot from snapshot." -msgstr "Iniciar desde una instantánea." - -#: dashboards/project/instances/workflows/create_instance.py:80 -msgid "Boot from volume." -msgstr "Iniciar desde un volumen." - -#: dashboards/project/instances/workflows/create_instance.py:81 -msgid "Boot from image (creates a new volume)." -msgstr "Iniciar desde una imagen (crea un nuevo volumen)." - -#: dashboards/project/instances/workflows/create_instance.py:83 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Iniciar desde una instantánea de volumen (crea un nuevo volumen)." - -#: dashboards/project/instances/workflows/create_instance.py:95 +#: dashboards/project/instances/workflows/create_instance.py:85 msgid "Instance Count" msgstr "Total de instancias" -#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:88 msgid "Number of instances to launch." msgstr "Número de instancias a lanzar." -#: dashboards/project/instances/workflows/create_instance.py:100 +#: dashboards/project/instances/workflows/create_instance.py:90 msgid "Instance Boot Source" -msgstr "Fuente de arranque de la instancia" +msgstr "Origen de arranque de la instancia" -#: dashboards/project/instances/workflows/create_instance.py:103 +#: dashboards/project/instances/workflows/create_instance.py:92 msgid "Choose Your Boot Source Type." -msgstr "Elija el tipo de fuente de arranque." +msgstr "Elija el tipo de origen de arranque." -#: dashboards/project/instances/workflows/create_instance.py:106 +#: dashboards/project/instances/workflows/create_instance.py:95 msgid "Instance Snapshot" msgstr "Instantánea de Instancia" -#: dashboards/project/instances/workflows/create_instance.py:122 +#: dashboards/project/instances/workflows/create_instance.py:111 msgid "Device size (GB)" msgstr "Tamaño del dispositivo (GB)" -#: dashboards/project/instances/workflows/create_instance.py:124 +#: dashboards/project/instances/workflows/create_instance.py:113 msgid "Volume size in gigabytes (integer value)." msgstr "Tamaño del volumen en gigabytes (valor entero)." -#: dashboards/project/instances/workflows/create_instance.py:127 +#: dashboards/project/instances/workflows/create_instance.py:116 #: dashboards/project/volumes/forms.py:223 msgid "Device Name" msgstr "Nombre de dispositivo" -#: dashboards/project/instances/workflows/create_instance.py:130 +#: dashboards/project/instances/workflows/create_instance.py:119 msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." msgstr "Punto de montaje del volumen (p. ej. 'vda' monta en '/dev/vda')." -#: dashboards/project/instances/workflows/create_instance.py:133 +#: dashboards/project/instances/workflows/create_instance.py:122 msgid "Delete on Terminate" msgstr "Borrar al terminar" -#: dashboards/project/instances/workflows/create_instance.py:136 +#: dashboards/project/instances/workflows/create_instance.py:125 msgid "Delete volume on instance terminate" msgstr "Borrar volumen al terminar la instancia" -#: dashboards/project/instances/workflows/create_instance.py:157 +#: dashboards/project/instances/workflows/create_instance.py:138 +msgid "--- Select source ---" +msgstr "--- Seleccione recurso ---" + +#: dashboards/project/instances/workflows/create_instance.py:139 +msgid "Boot from image" +msgstr "Iniciar desde una imagen" + +#: dashboards/project/instances/workflows/create_instance.py:140 +msgid "Boot from snapshot" +msgstr "Iniciar desde una instantánea" + +#: dashboards/project/instances/workflows/create_instance.py:143 +msgid "Boot from volume" +msgstr "Iniciar desde un volumen" + +#: dashboards/project/instances/workflows/create_instance.py:149 +msgid "Boot from image (creates a new volume)." +msgstr "Iniciar desde una imagen (crea un nuevo volumen)." + +#: dashboards/project/instances/workflows/create_instance.py:151 +msgid "Unable to retrieve extensions information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:155 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "Iniciar desde una instantánea de volumen (crea un nuevo volumen)." + +#: dashboards/project/instances/workflows/create_instance.py:166 #, python-format msgid "" "The requested instance cannot be launched as you only have %(avail)i of your" @@ -5599,193 +5609,193 @@ msgid_plural "" msgstr[0] "La instancia solicitada no puede ser lanzada debido que solo queda %(avail)i de su cuota." msgstr[1] "La instancias solicitadas %(req)i no pueden ser lanzadas debido que solo queda %(avail)i de su cuota." -#: dashboards/project/instances/workflows/create_instance.py:175 -#: dashboards/project/instances/workflows/create_instance.py:197 +#: dashboards/project/instances/workflows/create_instance.py:184 +#: dashboards/project/instances/workflows/create_instance.py:206 msgid "You must select an image." msgstr "Debe seleccionar una imagen. " -#: dashboards/project/instances/workflows/create_instance.py:180 -#: dashboards/project/instances/workflows/create_instance.py:208 +#: dashboards/project/instances/workflows/create_instance.py:189 +#: dashboards/project/instances/workflows/create_instance.py:217 msgid "You must select a snapshot." msgstr "Debe seleccionar una instantánea. " -#: dashboards/project/instances/workflows/create_instance.py:185 +#: dashboards/project/instances/workflows/create_instance.py:194 msgid "You must select a volume." msgstr "Debe seleccionar un volumen." -#: dashboards/project/instances/workflows/create_instance.py:191 +#: dashboards/project/instances/workflows/create_instance.py:200 msgid "" "Launching multiple instances is only supported for images and instance " "snapshots." msgstr "Lanzar múltiples instancias es posible sólo para imágenes e instantáneas de instancias." -#: dashboards/project/instances/workflows/create_instance.py:200 +#: dashboards/project/instances/workflows/create_instance.py:209 msgid "You must set volume size" msgstr "Debe establecer el tamaño del volumen" -#: dashboards/project/instances/workflows/create_instance.py:203 -#: dashboards/project/instances/workflows/create_instance.py:211 +#: dashboards/project/instances/workflows/create_instance.py:212 +#: dashboards/project/instances/workflows/create_instance.py:220 msgid "You must set device name" msgstr "Debe establecer el nombre del dispositivo" -#: dashboards/project/instances/workflows/create_instance.py:232 +#: dashboards/project/instances/workflows/create_instance.py:241 msgid "Unable to retrieve instance flavors." msgstr "No ha sido posible obtener los sabores de las instancias." -#: dashboards/project/instances/workflows/create_instance.py:241 +#: dashboards/project/instances/workflows/create_instance.py:250 msgid "Unable to retrieve availability zones." msgstr "No ha sido posible obtener las zonas de disponibilidad." -#: dashboards/project/instances/workflows/create_instance.py:247 +#: dashboards/project/instances/workflows/create_instance.py:256 msgid "No availability zones found." msgstr "Zona de disponibilidad no encontrada." -#: dashboards/project/instances/workflows/create_instance.py:249 +#: dashboards/project/instances/workflows/create_instance.py:258 msgid "Any Availability Zone" msgstr "Alguna zona de disponibilidad" -#: dashboards/project/instances/workflows/create_instance.py:262 +#: dashboards/project/instances/workflows/create_instance.py:271 #: dashboards/project/instances/workflows/resize_instance.py:76 #: usage/base.py:214 msgid "Unable to retrieve quota information." msgstr "No ha sido posible obtener información de cuotas." -#: dashboards/project/instances/workflows/create_instance.py:272 +#: dashboards/project/instances/workflows/create_instance.py:281 #: dashboards/project/volumes/forms.py:109 msgid "Snapshot" msgstr "Instantánea" -#: dashboards/project/instances/workflows/create_instance.py:277 +#: dashboards/project/instances/workflows/create_instance.py:286 #, python-format msgid "%(name)s - %(size)s GB (%(label)s)" msgstr "%(name)s - %(size)s GB (%(label)s)" -#: dashboards/project/instances/workflows/create_instance.py:294 +#: dashboards/project/instances/workflows/create_instance.py:303 msgid "No images available" msgstr "No hay imágenes disponibles" -#: dashboards/project/instances/workflows/create_instance.py:305 +#: dashboards/project/instances/workflows/create_instance.py:314 msgid "Select Instance Snapshot" msgstr "Seleccionar instantánea de instancia" -#: dashboards/project/instances/workflows/create_instance.py:307 +#: dashboards/project/instances/workflows/create_instance.py:316 msgid "No snapshots available." msgstr "No hay instantáneas disponibles." -#: dashboards/project/instances/workflows/create_instance.py:318 +#: dashboards/project/instances/workflows/create_instance.py:327 msgid "Unable to retrieve list of volumes." msgstr "No ha sido posible obtener la lista de volúmenes." -#: dashboards/project/instances/workflows/create_instance.py:320 +#: dashboards/project/instances/workflows/create_instance.py:329 msgid "Select Volume" msgstr "Seleccionar volumen" -#: dashboards/project/instances/workflows/create_instance.py:322 +#: dashboards/project/instances/workflows/create_instance.py:331 msgid "No volumes available." msgstr "No hay volúmenes disponibles." -#: dashboards/project/instances/workflows/create_instance.py:333 +#: dashboards/project/instances/workflows/create_instance.py:342 msgid "Unable to retrieve list of volume snapshots." msgstr "No ha sido posible obtener la lista de instantáneas de volúmenes." -#: dashboards/project/instances/workflows/create_instance.py:336 +#: dashboards/project/instances/workflows/create_instance.py:345 msgid "Select Volume Snapshot" msgstr "Seleccionar Instantánea de volumen" -#: dashboards/project/instances/workflows/create_instance.py:338 +#: dashboards/project/instances/workflows/create_instance.py:347 msgid "No volume snapshots available." msgstr "No hay instantáneas del volumen disponibles." -#: dashboards/project/instances/workflows/create_instance.py:381 +#: dashboards/project/instances/workflows/create_instance.py:390 msgid "Which keypair to use for authentication." msgstr "Qué par de claves usar para la autenticación." -#: dashboards/project/instances/workflows/create_instance.py:385 +#: dashboards/project/instances/workflows/create_instance.py:394 msgid "Admin Pass" msgstr "Contraseña de administrador" -#: dashboards/project/instances/workflows/create_instance.py:391 +#: dashboards/project/instances/workflows/create_instance.py:400 msgid "Confirm Admin Pass" msgstr "Confirme la contraseña de administrator" -#: dashboards/project/instances/workflows/create_instance.py:398 +#: dashboards/project/instances/workflows/create_instance.py:407 msgid "Launch instance in these security groups." msgstr "Lanzar la instancia en estos grupos de seguridad." -#: dashboards/project/instances/workflows/create_instance.py:403 +#: dashboards/project/instances/workflows/create_instance.py:412 msgid "" "Control access to your instance via keypairs, security groups, and other " "mechanisms." msgstr "Controle el acceso a sus instancias a través de los pares de claves, grupos de seguridad y otros mecanismos" -#: dashboards/project/instances/workflows/create_instance.py:413 +#: dashboards/project/instances/workflows/create_instance.py:422 msgid "Unable to retrieve keypairs." msgstr "No ha sido posible obtener los pares de claves." -#: dashboards/project/instances/workflows/create_instance.py:417 +#: dashboards/project/instances/workflows/create_instance.py:426 msgid "Select a keypair" msgstr "Seleccionar un par de claves" -#: dashboards/project/instances/workflows/create_instance.py:419 +#: dashboards/project/instances/workflows/create_instance.py:428 msgid "No keypairs available." msgstr "No hay pares de claves disponibles." -#: dashboards/project/instances/workflows/create_instance.py:428 +#: dashboards/project/instances/workflows/create_instance.py:437 msgid "Unable to retrieve list of security groups" msgstr "No ha sido posible obtener la lista de grupos de seguridad" -#: dashboards/project/instances/workflows/create_instance.py:460 +#: dashboards/project/instances/workflows/create_instance.py:469 msgid "Customization Script" msgstr "Script personalizado" -#: dashboards/project/instances/workflows/create_instance.py:462 +#: dashboards/project/instances/workflows/create_instance.py:471 msgid "" "A script or set of commands to be executed after the instance has been built" " (max 16kb)." msgstr "Un script es un conjunto de instrucciones que se ejecutarán una vez la instancia haya sido generada (max 16kb)." -#: dashboards/project/instances/workflows/create_instance.py:469 +#: dashboards/project/instances/workflows/create_instance.py:478 msgid "Post-Creation" msgstr "Pos-creación" -#: dashboards/project/instances/workflows/create_instance.py:485 +#: dashboards/project/instances/workflows/create_instance.py:494 msgid "At least one network must be specified." msgstr "Debe especificar al menos una red." -#: dashboards/project/instances/workflows/create_instance.py:487 +#: dashboards/project/instances/workflows/create_instance.py:496 msgid "Launch instance with these networks" msgstr "Inicie instancia con estas redes" -#: dashboards/project/instances/workflows/create_instance.py:490 +#: dashboards/project/instances/workflows/create_instance.py:499 msgid "Policy Profiles" msgstr "Perfiles de la política." -#: dashboards/project/instances/workflows/create_instance.py:492 +#: dashboards/project/instances/workflows/create_instance.py:501 msgid "Launch instance with this policy profile" msgstr "Lanzar instancia con este perfil de política" -#: dashboards/project/instances/workflows/create_instance.py:496 +#: dashboards/project/instances/workflows/create_instance.py:505 msgid "Networking" msgstr "Redes" -#: dashboards/project/instances/workflows/create_instance.py:498 +#: dashboards/project/instances/workflows/create_instance.py:507 msgid "Select networks for your instance." msgstr "Seleccione las redes para su instancia." -#: dashboards/project/instances/workflows/create_instance.py:510 +#: dashboards/project/instances/workflows/create_instance.py:519 msgid "Unable to retrieve networks." msgstr "No ha sido posible obtener las redes." -#: dashboards/project/instances/workflows/create_instance.py:519 +#: dashboards/project/instances/workflows/create_instance.py:528 msgid "Unable to retrieve profiles." msgstr "No ha sido posible obtener los perfiles." -#: dashboards/project/instances/workflows/create_instance.py:565 +#: dashboards/project/instances/workflows/create_instance.py:574 #, python-format msgid "%s instances" msgstr "instancias %s" -#: dashboards/project/instances/workflows/create_instance.py:623 +#: dashboards/project/instances/workflows/create_instance.py:632 #, python-format msgid "Port not created for profile-id (%s)." msgstr "Puerto no creado para el perfil- id (%s)." @@ -5918,94 +5928,94 @@ msgid "" "not set" msgstr "Número máximo de conexiones permitidas para la VIP o \"-1\" si no se desea límite." -#: dashboards/project/loadbalancers/forms.py:107 -#: dashboards/project/loadbalancers/forms.py:186 -#: dashboards/project/loadbalancers/tabs.py:42 -#: dashboards/project/loadbalancers/workflows.py:314 +#: dashboards/project/loadbalancers/forms.py:108 +#: dashboards/project/loadbalancers/forms.py:188 +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:315 msgid "Unable to retrieve pools list." msgstr "No ha sido posible obtener la lista de pools." -#: dashboards/project/loadbalancers/forms.py:118 +#: dashboards/project/loadbalancers/forms.py:119 msgid "No session persistence" msgstr "Sesión no persistente" -#: dashboards/project/loadbalancers/forms.py:128 +#: dashboards/project/loadbalancers/forms.py:129 #: dashboards/project/loadbalancers/workflows.py:205 msgid "Cookie name is required for APP_COOKIE persistence." msgstr "El nombre de la cookie es necesario para la persistencia de APP_COOKIE." -#: dashboards/project/loadbalancers/forms.py:154 +#: dashboards/project/loadbalancers/forms.py:155 #, python-format msgid "VIP %s was successfully updated." msgstr "VIP %s fue actualizada correctamente." -#: dashboards/project/loadbalancers/forms.py:159 +#: dashboards/project/loadbalancers/forms.py:160 #, python-format msgid "Failed to update VIP %s" msgstr "Ha ocurrido un fallo al actualizar la VIP %s" -#: dashboards/project/loadbalancers/forms.py:170 +#: dashboards/project/loadbalancers/forms.py:171 #: dashboards/project/loadbalancers/workflows.py:294 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 msgid "Weight" msgstr "Peso" -#: dashboards/project/loadbalancers/forms.py:171 +#: dashboards/project/loadbalancers/forms.py:172 #: dashboards/project/loadbalancers/workflows.py:296 msgid "Relative part of requests this pool member serves compared to others" msgstr "Partes relativas de los pedidos que este miembro del banco sirve en comparación con otros." -#: dashboards/project/loadbalancers/forms.py:200 +#: dashboards/project/loadbalancers/forms.py:202 #, python-format msgid "Member %s was successfully updated." msgstr "El miembro %s fue actualizado correctamente." -#: dashboards/project/loadbalancers/forms.py:206 +#: dashboards/project/loadbalancers/forms.py:208 #, python-format msgid "Failed to update member %s" msgstr "Ha ocurrido un fallo al actualizar el miembro %s" -#: dashboards/project/loadbalancers/forms.py:218 -#: dashboards/project/loadbalancers/workflows.py:405 +#: dashboards/project/loadbalancers/forms.py:220 +#: dashboards/project/loadbalancers/workflows.py:406 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 msgid "Delay" msgstr "Demora" -#: dashboards/project/loadbalancers/forms.py:219 -#: dashboards/project/loadbalancers/workflows.py:406 +#: dashboards/project/loadbalancers/forms.py:221 +#: dashboards/project/loadbalancers/workflows.py:407 msgid "The minimum time in seconds between regular checks of a member" msgstr "El tiempo mínimo en segundos entre revisiones regulares de un miembro" -#: dashboards/project/loadbalancers/forms.py:223 -#: dashboards/project/loadbalancers/workflows.py:410 +#: dashboards/project/loadbalancers/forms.py:225 +#: dashboards/project/loadbalancers/workflows.py:411 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 #: dashboards/project/stacks/templates/stacks/_detail_overview.html:61 msgid "Timeout" msgstr "Timeout" -#: dashboards/project/loadbalancers/forms.py:224 -#: dashboards/project/loadbalancers/workflows.py:411 +#: dashboards/project/loadbalancers/forms.py:226 +#: dashboards/project/loadbalancers/workflows.py:412 msgid "The maximum time in seconds for a monitor to wait for a reply" msgstr "El tiempo máximo en segundos para un monitor para esperar a una respuesta" -#: dashboards/project/loadbalancers/forms.py:228 -#: dashboards/project/loadbalancers/workflows.py:415 +#: dashboards/project/loadbalancers/forms.py:230 +#: dashboards/project/loadbalancers/workflows.py:416 msgid "Max Retries (1~10)" msgstr "Reintentos máximos (1~10)" -#: dashboards/project/loadbalancers/forms.py:229 -#: dashboards/project/loadbalancers/workflows.py:416 +#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/workflows.py:417 msgid "" "Number of permissible failures before changing the status of member to " "inactive" msgstr "Número de fallos permitidos antes de cambiar el estado de miembro a inactivo" -#: dashboards/project/loadbalancers/forms.py:247 +#: dashboards/project/loadbalancers/forms.py:249 #, python-format msgid "Health monitor %s was successfully updated." msgstr "El monitor de salud %s fue actualizado correctamente." -#: dashboards/project/loadbalancers/forms.py:253 +#: dashboards/project/loadbalancers/forms.py:255 #, python-format msgid "Failed to update health monitor %s" msgstr "Ha ocurrido un fallo al actualizar el monitor de salud %s" @@ -6025,17 +6035,17 @@ msgid "Add VIP" msgstr "Añadir VIP" #: dashboards/project/loadbalancers/tables.py:54 -#: dashboards/project/loadbalancers/workflows.py:368 +#: dashboards/project/loadbalancers/workflows.py:369 msgid "Add Member" msgstr "Añadir miembro" #: dashboards/project/loadbalancers/tables.py:61 -#: dashboards/project/loadbalancers/workflows.py:509 +#: dashboards/project/loadbalancers/workflows.py:510 msgid "Add Monitor" msgstr "Añadir monitor" #: dashboards/project/loadbalancers/tables.py:70 -#: dashboards/project/loadbalancers/tables.py:196 +#: dashboards/project/loadbalancers/tables.py:198 msgid "VIP" msgstr "VIP" @@ -6044,20 +6054,20 @@ msgid "VIPs" msgstr "VIPs" #: dashboards/project/loadbalancers/tables.py:84 -#: dashboards/project/loadbalancers/tables.py:201 +#: dashboards/project/loadbalancers/tables.py:203 #: dashboards/project/loadbalancers/tabs.py:30 msgid "Pools" msgstr "Pools" #: dashboards/project/loadbalancers/tables.py:91 -#: dashboards/project/loadbalancers/workflows.py:527 -#: dashboards/project/loadbalancers/workflows.py:586 +#: dashboards/project/loadbalancers/workflows.py:546 +#: dashboards/project/loadbalancers/workflows.py:608 msgid "Monitor" msgstr "Monitor" #: dashboards/project/loadbalancers/tables.py:92 -#: dashboards/project/loadbalancers/tables.py:243 -#: dashboards/project/loadbalancers/tabs.py:66 +#: dashboards/project/loadbalancers/tables.py:245 +#: dashboards/project/loadbalancers/tabs.py:70 msgid "Monitors" msgstr "Monitores" @@ -6066,8 +6076,8 @@ msgid "Member" msgstr "Miembro" #: dashboards/project/loadbalancers/tables.py:100 -#: dashboards/project/loadbalancers/tables.py:230 -#: dashboards/project/loadbalancers/tabs.py:48 +#: dashboards/project/loadbalancers/tables.py:232 +#: dashboards/project/loadbalancers/tabs.py:50 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 msgid "Members" msgstr "Miembros" @@ -6104,21 +6114,21 @@ msgstr "Editar monitor" msgid "Add Health Monitor" msgstr "Agregar monitor de salud" -#: dashboards/project/loadbalancers/tables.py:171 +#: dashboards/project/loadbalancers/tables.py:173 msgid "Failed to retrieve health monitors." msgstr "Ha ocurrido un error al intentar obtener la lista de monitores de salud." -#: dashboards/project/loadbalancers/tables.py:177 +#: dashboards/project/loadbalancers/tables.py:179 msgid "Delete Health Monitor" msgstr "Eliminar monitor de salud" -#: dashboards/project/loadbalancers/tables.py:192 +#: dashboards/project/loadbalancers/tables.py:194 #: dashboards/project/loadbalancers/workflows.py:39 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 msgid "Provider" msgstr "Proveedor" -#: dashboards/project/loadbalancers/tables.py:224 +#: dashboards/project/loadbalancers/tables.py:226 #: dashboards/project/loadbalancers/workflows.py:162 #: dashboards/project/loadbalancers/workflows.py:298 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 @@ -6126,47 +6136,47 @@ msgstr "Proveedor" msgid "Protocol Port" msgstr "Puerto de protocolo" -#: dashboards/project/loadbalancers/tables.py:239 +#: dashboards/project/loadbalancers/tables.py:241 msgid "Monitor Type" msgstr "Tipo de monitor" -#: dashboards/project/loadbalancers/tabs.py:60 +#: dashboards/project/loadbalancers/tabs.py:64 msgid "Unable to retrieve member list." msgstr "No ha sido posible obtener la lista de miembros." -#: dashboards/project/loadbalancers/tabs.py:77 +#: dashboards/project/loadbalancers/tabs.py:82 msgid "Unable to retrieve monitor list." msgstr "No ha sido posible obtener la lista de monitores." -#: dashboards/project/loadbalancers/tabs.py:88 +#: dashboards/project/loadbalancers/tabs.py:93 msgid "Pool Details" msgstr "Detalles del pool" -#: dashboards/project/loadbalancers/tabs.py:99 +#: dashboards/project/loadbalancers/tabs.py:104 msgid "Unable to retrieve pool details." msgstr "No ha sido posible obtener los detalles del pool." -#: dashboards/project/loadbalancers/tabs.py:104 +#: dashboards/project/loadbalancers/tabs.py:109 msgid "VIP Details" msgstr "Detalles VIP" -#: dashboards/project/loadbalancers/tabs.py:115 +#: dashboards/project/loadbalancers/tabs.py:120 msgid "Unable to retrieve VIP details." msgstr "No ha sido posible obtener los detalles de la VIP." -#: dashboards/project/loadbalancers/tabs.py:120 +#: dashboards/project/loadbalancers/tabs.py:125 msgid "Member Details" msgstr "Detalle de los miembros" -#: dashboards/project/loadbalancers/tabs.py:131 +#: dashboards/project/loadbalancers/tabs.py:136 msgid "Unable to retrieve member details." msgstr "No ha sido posible obtener los detalles de los miembros." -#: dashboards/project/loadbalancers/tabs.py:136 +#: dashboards/project/loadbalancers/tabs.py:141 msgid "Monitor Details" msgstr "Detalles de los monitores" -#: dashboards/project/loadbalancers/tabs.py:147 +#: dashboards/project/loadbalancers/tabs.py:152 msgid "Unable to retrieve monitor details." msgstr "No ha sido posible obtener los detalles de los monitores." @@ -6361,7 +6371,7 @@ msgid "At least one member must be specified" msgstr "Debe especificar al menos un miembro" #: dashboards/project/loadbalancers/workflows.py:293 -#: dashboards/project/loadbalancers/workflows.py:333 +#: dashboards/project/loadbalancers/workflows.py:334 msgid "Select members for this pool " msgstr "Seleccione los miembros de este pool" @@ -6369,172 +6379,184 @@ msgstr "Seleccione los miembros de este pool" msgid "Select a Pool" msgstr "Seleccione un pool" -#: dashboards/project/loadbalancers/workflows.py:327 +#: dashboards/project/loadbalancers/workflows.py:328 msgid "Unable to retrieve instances list." msgstr "No ha sido posible obtener la lista de instancias." -#: dashboards/project/loadbalancers/workflows.py:330 +#: dashboards/project/loadbalancers/workflows.py:331 msgid "No servers available. Click Add to cancel." msgstr "No hay servidores disponibles. Haga click en \"Añadir\" para cancelar." -#: dashboards/project/loadbalancers/workflows.py:346 +#: dashboards/project/loadbalancers/workflows.py:347 msgid "Add New Member" msgstr "Agregar un nuevo miembro" -#: dashboards/project/loadbalancers/workflows.py:348 +#: dashboards/project/loadbalancers/workflows.py:349 msgid "" "Add member to selected pool.\n" "\n" "Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80." msgstr "Añadir un miembro al pool seleccionado.\n\nSeleccionar una o más de las instancias listadas para añadirlas como miembros al pool. Asignar un peso numérico a este miembro. Especificar el número de puerto en el que el miembro opera; p. ej. 80." -#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:371 msgid "Added member(s)." msgstr "Miembro(s) añadido(s)." -#: dashboards/project/loadbalancers/workflows.py:371 +#: dashboards/project/loadbalancers/workflows.py:372 msgid "Unable to add member(s)." msgstr "No ha sido posible añadir el (los) miembro(s)." -#: dashboards/project/loadbalancers/workflows.py:395 +#: dashboards/project/loadbalancers/workflows.py:396 msgid "PING" msgstr "PING" -#: dashboards/project/loadbalancers/workflows.py:397 +#: dashboards/project/loadbalancers/workflows.py:398 msgid "HTTP" msgstr "HTTP" -#: dashboards/project/loadbalancers/workflows.py:398 +#: dashboards/project/loadbalancers/workflows.py:399 msgid "HTTPS" msgstr "HTTPS" -#: dashboards/project/loadbalancers/workflows.py:421 +#: dashboards/project/loadbalancers/workflows.py:422 msgid "GET" msgstr "GET" -#: dashboards/project/loadbalancers/workflows.py:422 -#: dashboards/project/loadbalancers/workflows.py:427 +#: dashboards/project/loadbalancers/workflows.py:423 #: dashboards/project/loadbalancers/workflows.py:428 +#: dashboards/project/loadbalancers/workflows.py:429 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25 msgid "HTTP Method" msgstr "Método HTTP" -#: dashboards/project/loadbalancers/workflows.py:423 +#: dashboards/project/loadbalancers/workflows.py:424 msgid "HTTP method used to check health status of a member" msgstr "Método HTTP usado para controlar el estado de salud de un miembro" -#: dashboards/project/loadbalancers/workflows.py:434 -#: dashboards/project/loadbalancers/workflows.py:438 +#: dashboards/project/loadbalancers/workflows.py:435 #: dashboards/project/loadbalancers/workflows.py:439 +#: dashboards/project/loadbalancers/workflows.py:440 #: dashboards/project/stacks/forms.py:66 msgid "URL" msgstr "URL" -#: dashboards/project/loadbalancers/workflows.py:446 -#: dashboards/project/loadbalancers/workflows.py:453 +#: dashboards/project/loadbalancers/workflows.py:447 #: dashboards/project/loadbalancers/workflows.py:454 +#: dashboards/project/loadbalancers/workflows.py:455 msgid "Expected HTTP Status Codes" msgstr "Códigos de estado HTTP aceptados" -#: dashboards/project/loadbalancers/workflows.py:447 +#: dashboards/project/loadbalancers/workflows.py:448 msgid "" "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, " "202), or range of values (e.g. 200-204)" msgstr "El código esperado puede ser un valor simple (por ejemplo, 200), una lista de valores (por ejemplo, 200, 202), o un rango de valores (por ejemplo, 200-204)" -#: dashboards/project/loadbalancers/workflows.py:472 +#: dashboards/project/loadbalancers/workflows.py:473 msgid "Please choose a HTTP method" msgstr "Por favor elija un método HTTP" -#: dashboards/project/loadbalancers/workflows.py:475 +#: dashboards/project/loadbalancers/workflows.py:476 msgid "Please specify an URL" msgstr "Por favor especificar una URL" -#: dashboards/project/loadbalancers/workflows.py:478 +#: dashboards/project/loadbalancers/workflows.py:479 msgid "" "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or" " range of values (e.g. 200-204)" msgstr "Por favor introduzca un valor simple (por ejemplo, 200), una lista de valores (por ejemplo, 200, 202), o un rango de valores (por ejemplo, 200-204)" -#: dashboards/project/loadbalancers/workflows.py:485 +#: dashboards/project/loadbalancers/workflows.py:486 msgid "Add New Monitor" msgstr "Agregar un nuevo monitor" -#: dashboards/project/loadbalancers/workflows.py:487 +#: dashboards/project/loadbalancers/workflows.py:488 msgid "" "Create a monitor template.\n" "\n" "Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success." msgstr "Crear una plantilla para monitores.\n\nSeleccionar el tipo de monitor. Especificar retardo, tiempo de espera y límite de reintentos requeridos por el monitor. Especificar método, ruta URL, y los códigos HTTP esperados en caso de éxito." -#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:512 msgid "Added monitor" msgstr "Monitor agregado" -#: dashboards/project/loadbalancers/workflows.py:512 +#: dashboards/project/loadbalancers/workflows.py:513 msgid "Unable to add monitor" msgstr "No ha sido posible añadir el monitor" -#: dashboards/project/loadbalancers/workflows.py:522 +#: dashboards/project/loadbalancers/workflows.py:523 msgid "Unable to add monitor." msgstr "No ha sido posible añadir el monitor." #: dashboards/project/loadbalancers/workflows.py:533 #, python-format +msgid "" +"%(type)s url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s " +"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:538 +#, python-format +msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:552 +#, python-format msgid "Select a monitor template for %s" msgstr "Seleccionar una plantilla de monitor para %s" -#: dashboards/project/loadbalancers/workflows.py:536 -#: dashboards/project/loadbalancers/workflows.py:596 +#: dashboards/project/loadbalancers/workflows.py:555 +#: dashboards/project/loadbalancers/workflows.py:618 msgid "Select a Monitor" msgstr "Seleccionar un monitor" -#: dashboards/project/loadbalancers/workflows.py:544 -#: dashboards/project/loadbalancers/workflows.py:602 +#: dashboards/project/loadbalancers/workflows.py:566 +#: dashboards/project/loadbalancers/workflows.py:627 msgid "Unable to retrieve monitors list." msgstr "No ha sido posible obtener la lista de monitores." -#: dashboards/project/loadbalancers/workflows.py:550 -#: dashboards/project/loadbalancers/workflows.py:608 +#: dashboards/project/loadbalancers/workflows.py:572 +#: dashboards/project/loadbalancers/workflows.py:633 msgid "Association Details" msgstr "Detalles de asociación" -#: dashboards/project/loadbalancers/workflows.py:552 +#: dashboards/project/loadbalancers/workflows.py:574 msgid "Associate a health monitor with target pool." msgstr "Asociar un monitor de salud a un pool específico." -#: dashboards/project/loadbalancers/workflows.py:568 +#: dashboards/project/loadbalancers/workflows.py:590 msgid "Add Association" msgstr "Añadir asociación" -#: dashboards/project/loadbalancers/workflows.py:570 +#: dashboards/project/loadbalancers/workflows.py:592 msgid "Added association." msgstr "La asociación ha sido añadida." -#: dashboards/project/loadbalancers/workflows.py:571 -#: dashboards/project/loadbalancers/workflows.py:581 +#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:603 msgid "Unable to add association." msgstr "No ha sido posible añadir la asociación." -#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:615 #, python-format msgid "Select a health monitor of %s" msgstr "Seleccionar un monitor de salud de %s" -#: dashboards/project/loadbalancers/workflows.py:610 +#: dashboards/project/loadbalancers/workflows.py:635 msgid "Disassociate a health monitor from target pool. " msgstr "Desasociar un monitor de salud de un pool." -#: dashboards/project/loadbalancers/workflows.py:627 +#: dashboards/project/loadbalancers/workflows.py:652 msgid "Delete Association" msgstr "Borrar asociación" -#: dashboards/project/loadbalancers/workflows.py:629 +#: dashboards/project/loadbalancers/workflows.py:654 msgid "Deleted association." msgstr "Asociación borrada" -#: dashboards/project/loadbalancers/workflows.py:630 -#: dashboards/project/loadbalancers/workflows.py:640 +#: dashboards/project/loadbalancers/workflows.py:655 +#: dashboards/project/loadbalancers/workflows.py:665 msgid "Unable to delete association." msgstr "No ha sido posible borrar asociación." @@ -6590,7 +6612,7 @@ msgstr "Aquí puede actualizar los atributos del monitor de salud: editar demora msgid "" "You may update pool for current tenant here: edit name, description, load " "balancing method or admin state." -msgstr "Aquí puede actualizar el pool para el proyecto actual: editar nombre, descripción, método de balance de carga o estado de administración." +msgstr "Aquí puede actualizar el pool para el proyecto actual: editar nombre, descripción, método de balanceo de carga o estado de administración." #: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:18 msgid "" @@ -7274,7 +7296,7 @@ msgstr "Ha ocurrido un fallo al analizar la plantilla: %s" #: dashboards/project/stacks/forms.py:122 msgid "Please specify a template using only one source method." -msgstr "Especifique una plantilla utilizando únicamente un método fuente." +msgstr "Por favor especifique una plantilla utilizando únicamente uno de los orígenes disponibles." #: dashboards/project/stacks/forms.py:127 msgid "You must specify a template via one of the available sources." @@ -7322,7 +7344,7 @@ msgstr "Contraseña para usuario \"%s\"" msgid "" "This is required for operations to be performed throughout the lifecycle of " "the stack" -msgstr "Esto es indispensable para operaciones del ciclo de vida de la pila." +msgstr "Esto es indispensable para operaciones que se ejecuten durante el ciclo de vida de la pila." #: dashboards/project/stacks/forms.py:263 msgid "Stack creation started." @@ -7419,7 +7441,7 @@ msgstr "No ha sido posible obtener las pilas." #: dashboards/project/stacks/views.py:141 msgid "Unable to retrieve resource." -msgstr "No ha sido posible obtener los recursos." +msgstr "No ha sido posible obtener el recurso." #: dashboards/project/stacks/views.py:155 msgid "Unable to retrieve metadata." @@ -7506,7 +7528,7 @@ msgstr "Tamaño (GB)" #: dashboards/project/volumes/forms.py:38 msgid "Volume Source" -msgstr "Recurso del volumen" +msgstr "Origen del volumen" #: dashboards/project/volumes/forms.py:41 msgid "Use snapshot as a source" @@ -7545,7 +7567,7 @@ msgstr "Seleccione una imagen" #: dashboards/project/volumes/forms.py:134 msgid "No source, empty volume." -msgstr "No hay recurso, volumen vacío." +msgstr "No hay origen, volumen vacío." #: dashboards/project/volumes/forms.py:157 #, python-format @@ -7726,19 +7748,19 @@ msgstr "Crear una instantánea de volumen" msgid "VPN" msgstr "VPN" -#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192 +#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:193 msgid "Add IKE Policy" msgstr "Añadir política IKE" -#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289 +#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:290 msgid "Add IPSec Policy" msgstr "Añadir política IPSec" -#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93 +#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:94 msgid "Add VPN Service" msgstr "Añadir servicio VPN" -#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461 +#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:466 msgid "Add IPSec Site Connection" msgstr "Añadir conexión de sitio VPN" @@ -7748,7 +7770,7 @@ msgid "VPN Service" msgstr "Servicio VPN" #: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136 -#: dashboards/project/vpn/tabs.py:73 +#: dashboards/project/vpn/tabs.py:74 msgid "VPN Services" msgstr "Servicios VPN" @@ -7758,7 +7780,7 @@ msgid "IKE Policy" msgstr "Política IKE" #: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154 -#: dashboards/project/vpn/tabs.py:92 +#: dashboards/project/vpn/tabs.py:94 msgid "IKE Policies" msgstr "Políticas IKE" @@ -7768,7 +7790,7 @@ msgid "IPSec Policy" msgstr "Política IPSec" #: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172 -#: dashboards/project/vpn/tabs.py:109 +#: dashboards/project/vpn/tabs.py:112 msgid "IPSec Policies" msgstr "Políticas IPSec" @@ -7782,16 +7804,16 @@ msgid "IPSec Site Connections" msgstr "Conexiones de sitio IPSec" #: dashboards/project/vpn/tables.py:146 dashboards/project/vpn/tables.py:164 -#: dashboards/project/vpn/workflows.py:116 -#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:117 +#: dashboards/project/vpn/workflows.py:216 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18 msgid "Authorization algorithm" msgstr "Algoritmo de autorización" #: dashboards/project/vpn/tables.py:149 dashboards/project/vpn/tables.py:167 -#: dashboards/project/vpn/workflows.py:117 -#: dashboards/project/vpn/workflows.py:217 +#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:218 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24 msgid "Encryption algorithm" @@ -7801,51 +7823,51 @@ msgstr "Algoritmo de cifrado" msgid "PFS" msgstr "PFS" -#: dashboards/project/vpn/tabs.py:67 +#: dashboards/project/vpn/tabs.py:68 msgid "Unable to retrieve IPSec Site Connections list." msgstr "No ha sido posible obtener la lista de conexiones de sitio IPSec." -#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371 +#: dashboards/project/vpn/tabs.py:88 dashboards/project/vpn/workflows.py:376 msgid "Unable to retrieve VPN Services list." msgstr "No ha sido posible obtener la lista de servicios VPN." -#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345 +#: dashboards/project/vpn/tabs.py:106 dashboards/project/vpn/workflows.py:347 msgid "Unable to retrieve IKE Policies list." msgstr "No ha sido posible obtener la lista de políticas IKE." -#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358 +#: dashboards/project/vpn/tabs.py:124 dashboards/project/vpn/workflows.py:362 msgid "Unable to retrieve IPSec Policies list." msgstr "No ha sido posible obtener la lista de políticas IPSec." -#: dashboards/project/vpn/tabs.py:132 +#: dashboards/project/vpn/tabs.py:136 msgid "IKE Policy Details" msgstr "Detalles de la política IKE" -#: dashboards/project/vpn/tabs.py:142 +#: dashboards/project/vpn/tabs.py:146 msgid "Unable to retrieve IKE Policy details." msgstr "No ha sido posible obtener los detalles de la política IKE." -#: dashboards/project/vpn/tabs.py:153 +#: dashboards/project/vpn/tabs.py:157 msgid "IPSec Policy Details" msgstr "Detalles de la política IPSec" -#: dashboards/project/vpn/tabs.py:163 +#: dashboards/project/vpn/tabs.py:167 msgid "Unable to retrieve IPSec Policy details." msgstr "No ha sido posible obtener los detalles de la política IPSec." -#: dashboards/project/vpn/tabs.py:174 +#: dashboards/project/vpn/tabs.py:178 msgid "VPN Service Details" msgstr "Detalles del servicio VPN" -#: dashboards/project/vpn/tabs.py:184 +#: dashboards/project/vpn/tabs.py:188 msgid "Unable to retrieve VPN Service details." msgstr "No ha sido posible obtener los detalles del servicio VPN." -#: dashboards/project/vpn/tabs.py:204 +#: dashboards/project/vpn/tabs.py:208 msgid "IPSec Site Connection Details" msgstr "Detalles sobre conexiones de sitio IPSec" -#: dashboards/project/vpn/tabs.py:214 +#: dashboards/project/vpn/tabs.py:218 msgid "Unable to retrieve IPSec Site Connection details." msgstr "No ha sido posible obtener los detalles sobre la conexión de sitio IPSec." @@ -7889,242 +7911,242 @@ msgstr "No ha sido posible eliminar la conexiones de sitio IPSec." msgid "Select a Router" msgstr "Seleccionar un router" -#: dashboards/project/vpn/workflows.py:63 +#: dashboards/project/vpn/workflows.py:64 msgid "Unable to retrieve routers list." msgstr "No ha sido posible obtener la lista de routers." -#: dashboards/project/vpn/workflows.py:71 +#: dashboards/project/vpn/workflows.py:72 msgid "Add New VPN Service" msgstr "Añadir nuevo servicio VPN" -#: dashboards/project/vpn/workflows.py:73 +#: dashboards/project/vpn/workflows.py:74 msgid "" "Create VPN Service for current project.\n" "\n" "Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default." msgstr "Crear servicio VPN para proyecto actual.\n\nAsignar nombre y descripción para el servicio VPN. Seleccionar un router y una subred. El estado de administrador es ACTIVO (marcado) por defecto." -#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:96 #, python-format msgid "Added VPN Service \"%s\"." msgstr "Servicio VPN \"%s\" añadido." -#: dashboards/project/vpn/workflows.py:96 +#: dashboards/project/vpn/workflows.py:97 #, python-format msgid "Unable to add VPN Service \"%s\"." msgstr "No ha sido posible añadir el servicio VPN \"%s\"." -#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:119 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24 msgid "IKE version" msgstr "Versión IKE" -#: dashboards/project/vpn/workflows.py:119 +#: dashboards/project/vpn/workflows.py:120 msgid "Lifetime units for IKE keys" msgstr "Unidades no expirables para claves IKE" -#: dashboards/project/vpn/workflows.py:121 +#: dashboards/project/vpn/workflows.py:122 msgid "Lifetime value for IKE keys" msgstr "Valores no explirables para claves IKE" -#: dashboards/project/vpn/workflows.py:123 -#: dashboards/project/vpn/workflows.py:222 +#: dashboards/project/vpn/workflows.py:124 +#: dashboards/project/vpn/workflows.py:223 msgid "Equal to or more than 60" msgstr "Igual o mayor que 60" -#: dashboards/project/vpn/workflows.py:124 -#: dashboards/project/vpn/workflows.py:223 +#: dashboards/project/vpn/workflows.py:125 +#: dashboards/project/vpn/workflows.py:224 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33 msgid "Perfect Forward Secrecy" msgstr "Perfect Forward Secrecy" -#: dashboards/project/vpn/workflows.py:126 +#: dashboards/project/vpn/workflows.py:127 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36 msgid "IKE Phase1 negotiation mode" msgstr "Modo de negociación Phase1 IKE" -#: dashboards/project/vpn/workflows.py:166 +#: dashboards/project/vpn/workflows.py:167 msgid "Add New IKE Policy" msgstr "Añadir nueva política IKE" -#: dashboards/project/vpn/workflows.py:168 +#: dashboards/project/vpn/workflows.py:169 msgid "" "Create IKE Policy for current project.\n" "\n" "Assign a name and description for the IKE Policy. " msgstr "Crear política IKE para proyecto actual.\n\nAsignar nombre y descripción para la política IKE." -#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:195 #, python-format msgid "Added IKE Policy \"%s\"." msgstr "Política IKE \"%s\" añadida." -#: dashboards/project/vpn/workflows.py:195 +#: dashboards/project/vpn/workflows.py:196 #, python-format msgid "Unable to add IKE Policy \"%s\"." msgstr "No ha sido posible añadir la política IKE \"%s\"." -#: dashboards/project/vpn/workflows.py:216 +#: dashboards/project/vpn/workflows.py:217 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21 msgid "Encapsulation mode" msgstr "Modo de encapsulamiento" -#: dashboards/project/vpn/workflows.py:218 +#: dashboards/project/vpn/workflows.py:219 msgid "Lifetime units" msgstr "Unidades no expirables" -#: dashboards/project/vpn/workflows.py:220 +#: dashboards/project/vpn/workflows.py:221 msgid "Lifetime value for IKE keys " msgstr "Valor no explirable para claves IKE" -#: dashboards/project/vpn/workflows.py:224 +#: dashboards/project/vpn/workflows.py:225 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36 msgid "Transform Protocol" msgstr "Protocolo Transform" -#: dashboards/project/vpn/workflows.py:263 +#: dashboards/project/vpn/workflows.py:264 msgid "Add New IPSec Policy" msgstr "Añadir nueva política IPSec" -#: dashboards/project/vpn/workflows.py:265 +#: dashboards/project/vpn/workflows.py:266 msgid "" "Create IPSec Policy for current project.\n" "\n" "Assign a name and description for the IPSec Policy. " msgstr "Crear política IPSec para proyecto actual.\n\nAsignar nombre y descripción para la política IPSec." -#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:292 #, python-format msgid "Added IPSec Policy \"%s\"." msgstr "Política IPSec \"%s\" añadida." -#: dashboards/project/vpn/workflows.py:292 +#: dashboards/project/vpn/workflows.py:293 #, python-format msgid "Unable to add IPSec Policy \"%s\"." msgstr "No ha sido posible añadir la política IPSec \"%s\"." -#: dashboards/project/vpn/workflows.py:313 +#: dashboards/project/vpn/workflows.py:314 msgid "VPN Service associated with this connection" msgstr "Servicio VPN asociado a esta conexión" -#: dashboards/project/vpn/workflows.py:315 +#: dashboards/project/vpn/workflows.py:316 msgid "IKE Policy associated with this connection" msgstr "Política IKE asociada a esta conexión" -#: dashboards/project/vpn/workflows.py:317 +#: dashboards/project/vpn/workflows.py:318 msgid "IPSec Policy associated with this connection" msgstr "Política IPSec asociada a esta conexión" -#: dashboards/project/vpn/workflows.py:319 +#: dashboards/project/vpn/workflows.py:320 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31 msgid "Peer gateway public IPv4/IPv6 Address or FQDN" msgstr "Dirección IPv4/IPv6 o FQDN de la puerta de enlace pública vecina." -#: dashboards/project/vpn/workflows.py:320 +#: dashboards/project/vpn/workflows.py:321 msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" msgstr "Dirección IPv4/IPv6 o FQDN de la puerta de enlace pública vecina para la conexión VPN." -#: dashboards/project/vpn/workflows.py:325 +#: dashboards/project/vpn/workflows.py:326 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34 msgid "Peer router identity for authentication (Peer ID)" msgstr "Identidad del enrutador vecino para autenticación (Peer ID)" -#: dashboards/project/vpn/workflows.py:326 +#: dashboards/project/vpn/workflows.py:327 msgid "" "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, " "key ID, or FQDN" msgstr "Identificador de un enrutador al mismo nivel para autenticación. Puede ser una dirección IPv4/IPv6, e-mail, clave ID, o FQDN" -#: dashboards/project/vpn/workflows.py:330 +#: dashboards/project/vpn/workflows.py:331 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37 msgid "Remote peer subnet" msgstr "Subred vecina remota" -#: dashboards/project/vpn/workflows.py:331 +#: dashboards/project/vpn/workflows.py:332 msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" msgstr "Dirección de subred vecina remota con mascara en formato CIDR (ejemplo, 20.1.0.0/24)" -#: dashboards/project/vpn/workflows.py:337 +#: dashboards/project/vpn/workflows.py:338 msgid "Pre-Shared Key (PSK) string" msgstr "Clave pre-compartida (PSK)" -#: dashboards/project/vpn/workflows.py:340 +#: dashboards/project/vpn/workflows.py:341 msgid "Select IKE Policy" msgstr "Seleccione política IKE" -#: dashboards/project/vpn/workflows.py:353 +#: dashboards/project/vpn/workflows.py:355 msgid "Select IPSec Policy" msgstr "Seleccione política IPSec" -#: dashboards/project/vpn/workflows.py:366 +#: dashboards/project/vpn/workflows.py:370 msgid "Select VPN Service" msgstr "Seleccione servicio VPN" -#: dashboards/project/vpn/workflows.py:379 +#: dashboards/project/vpn/workflows.py:384 msgid "Add New IPSec Site Connection" msgstr "Añadir nueva conexión de sitio IPSec" -#: dashboards/project/vpn/workflows.py:381 +#: dashboards/project/vpn/workflows.py:386 msgid "" "Create IPSec Site Connection for current project.\n" "\n" "Assign a name and description for the IPSec Site Connection. All fields in this tab are required." msgstr "Crear conexión de sitio IPSec para proyecto actual.\n\nAsignar nombre y descripción para conexión de sitio IPSec. Todos los campos en esta pestaña son obligatorios." -#: dashboards/project/vpn/workflows.py:398 +#: dashboards/project/vpn/workflows.py:403 msgid "Maximum Transmission Unit size for the connection" msgstr "Unidad máxima de transmisión para la conexión" -#: dashboards/project/vpn/workflows.py:400 +#: dashboards/project/vpn/workflows.py:405 msgid "" "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than " "1280 if the local subnet is IPv6." msgstr "Mayor o igual a 68 si la subred local es IPv4. Mayor o igual a 1280 si la subred local es IPv6." -#: dashboards/project/vpn/workflows.py:402 +#: dashboards/project/vpn/workflows.py:407 msgid "Dead peer detection actions" msgstr "Acciones de Dead Peer Detection" -#: dashboards/project/vpn/workflows.py:404 +#: dashboards/project/vpn/workflows.py:409 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56 msgid "Dead peer detection interval" msgstr "Intervalo de Dead Peer Detection" -#: dashboards/project/vpn/workflows.py:406 +#: dashboards/project/vpn/workflows.py:411 msgid "Valid integer" msgstr "Entero válido" -#: dashboards/project/vpn/workflows.py:408 +#: dashboards/project/vpn/workflows.py:413 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59 msgid "Dead peer detection timeout" msgstr "Tiempo de espera de Dead Peer Detection" -#: dashboards/project/vpn/workflows.py:410 +#: dashboards/project/vpn/workflows.py:415 msgid "Valid integer greater than the DPD interval" msgstr "Entero válido mayor al intervalo de Dead Peer Detection" -#: dashboards/project/vpn/workflows.py:411 +#: dashboards/project/vpn/workflows.py:416 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50 msgid "Initiator state" msgstr "Estado del iniciador" -#: dashboards/project/vpn/workflows.py:433 +#: dashboards/project/vpn/workflows.py:438 msgid "Optional Parameters" msgstr "Parámetros opcionales" -#: dashboards/project/vpn/workflows.py:435 +#: dashboards/project/vpn/workflows.py:440 msgid "" "Fields in this tab are optional. You can configure the detail of IPSec site " "connection created." msgstr "Los campos en esta pestaña son opcionales. Puede configurar los detalles de la conexion de sitio IPSec creada." -#: dashboards/project/vpn/workflows.py:463 +#: dashboards/project/vpn/workflows.py:468 #, python-format msgid "Added IPSec Site Connection \"%s\"." msgstr "Conexión de sitio IPSec \"%s\" añadida." -#: dashboards/project/vpn/workflows.py:464 +#: dashboards/project/vpn/workflows.py:469 #, python-format msgid "Unable to add IPSec Site Connection \"%s\"." msgstr "No ha sido posible añadir la conexión de sitio IPSec \"%s\"." @@ -8206,7 +8228,7 @@ msgstr "1-4093 para VLAN" #: dashboards/router/nexus1000v/forms.py:73 #: dashboards/router/nexus1000v/tables.py:68 msgid "Multicast IP Range" -msgstr "Rango de IP multidifusión" +msgstr "Rango de IP multicast" #: dashboards/router/nexus1000v/forms.py:104 #, python-format diff --git a/openstack_dashboard/locale/fr/LC_MESSAGES/django.mo b/openstack_dashboard/locale/fr/LC_MESSAGES/django.mo index 160ade123396afd8b206eff7b4e85dc7cbc004d4..aaee513668342c4b209c5b26ad0e705933f3904b 100644 GIT binary patch delta 35190 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

&?-I_#V%WEsFYsIOO*lXWF&%zY+~>8# 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

Y9&&{arLXA%K1_0TTlbNk6O72v zMX@RIHmH@_k1F>X_4s8>5)^pDwL-n|CZOJQt5HwQMbyf~PO5f!{>l@mK|()N14mE| ze!@DKH_Xj^EUKZMs4aMaT7ksL++$e{HPDHur(+K)KWcJ2GgyUqXNzyc@_POs5YWuC zrErI%4r=d*q6V@P^=f{BddJ60X)A&1pbcszW~0jeiW=y1Gb~k5;0;(FgGuj<@vt}g z^{sRifylTJW8+fPfHtG{{t6~RU$`?2lM>H^`Z`_>^?jfVCdLt%9Oq&R+>Xuh0&3;* zrFKtM`_w%D>S(ehY(X8u8yFKq(zpR7K@B7Ws-xWfKt)PN?S_IM_0i;iMk^rdr48j6~E z1gcyq)FJGN`T{crwbJuZ?fvK{pay=zD7YVE;StmxokM*SdSE^=pQBzRf1)}_l|Cr& z)vW~TD_RXyM~%$pW*by{9Z*~C??ON$8HC!qF{m#H3s56IjvCkn)Y4u<&HOKnia9d4 zf#x?WqUtwBwKo#u;5^h;twC+!KBT_iyI=*bqh|aJRqzwW$Iy&!Mbe`NkQcRL)i5D8 zN1cT}82BcH>R=aYCC{Q}dJ8p>7pPbDCrqU0zj!8Bp&qJ(E~v+86xPD+SRZ3#c8^ah z)Id9;zV8phzzU&WEZ1<3kFWJv+=tdrSzUWia1Z$@vbk6KRV?ABVAAYCf&Vysqa4oX zc!z=`as~zdb^G?Y+~@Tv?5GBE2YEl^82k<^=W(B!S1~T_WzOqfXhrh52~5CEl)H}F zx+(dCyoGoI{hbMPDG(I+yZj}bOMGxaH}WKfT*Gy+F6oQ03jU4yR4h~2EqNEz7JP>~ zl$%iR{99NSqZJ7Xd=;yPwTVy0z6|tEk)X<6NfH_sbEkDSYN_XAH2e#7$UY+F1OM<4 zcu94%?J8;Rm=>#jV*ed>f)~7(hT^HHT8#T8ab3v>N7hbpJ;Z~05bS!4d%3mo4J=zUqgHd`D~ZB4LcFvN4w~L|E5NE7OH=Ir1vLVC>z~6ylyIQ0(t&F$XsfbTayr(@H)~?Q}AmHBVL^W&ikTb99Cu^dCRO5H8!1c z-&5`x>D9^q^^5XntlU!48WX-p8D0FK;rGT88A`<@WGuqsRMu4*&(LT$^7Rbqnn|3G zM6W7kj}!mZ8ZK;gRAxS9`1tj{qTWWrx>6D@YGoIYH-)sf*nl6W1OM>W3`Q1-My^xv zPr@%K+$vC&ubvdtm6!aV$U9_>>ihLZ%1_|dv-cMNzzx_74{^t&yskZXg*GSQU)=d< zqbgPj{Og3SOyD0yRFJQ_-XSu7ph7(E8Z;Ocbrq!IeHZjjQYH&`9^zk<-i`1vj7oW3 z&urjj2^S{s^Hr7fj~3DS^Inip+B#5t2jTpfj!Fw?@bgua@Cow%rGsgB!aAzT%KT#W zk5Fe2>E)?(iu*^aJc7C{DHDUfUUP?0uD$mE^R=GDXBPR%8tX`*VA6+Dc_()UZe8Qa ze?WQ`E9X)uBX3lc%d1?e-*Zs-FL16j)>hzA-COfFFsx8rar4 z<(Em`Jqw@xqT?o%Nl4k=IE6-g;!)xaQ2(^pA;Q&dKx?T#&)O(L+9f}Q9ubJe{gUwK zD>qBpgh*%7)^OJ%uIn9lNg9Yl`DvJy4p!hW?rC&1hkH2TAo9C#53x3Hk=BX$Wy+Vq z+N5WsO@9yxdr1hzx>h*Q6aT}Mt2k-;BGA?P;UmrOy(IDS7adQeaAB)3&pNn|Ik82KubQdznJt(b#!1^mXPQCL^xzMEp7|aAh?W z`9yhrE6}x_My67JZJ;rp@oDke$M?Ud#0OINUK6;ovVNIpp(Sa@Eo~+88(wcN_d(KM zQ|A)B_ObkY#A^~SNBp{_sj)EYDkLQ+Q*A zx0)}>AJ1Kq&dPq#k*ZCg!CKVIN}jH{=6dQ5w(u;<6tJ+q!!-E(Os8kozfyS>i7_Zt ziMt0K+`=mu(+2dXTIO131KLMEf0_-vv!zgc*O>d;nN8$drzK<|{= zR2qbHtWknqFpd7E0M}R=NI{u`R`D+7`jg&@_!evY2=RwBsNYF{zRD38Pdp!GVp`pj zRz8CEW|HQwM_{>SmZyPKRN~i>-hUL-*S+?1<|Et)_mO{)gjw)&}zvaeklfWgx#5)}YT&@`puX{#8h5W{s)xFbYK_{u6g2?&`#!(qVb-bgD@C zG1e*HkpsW%3ZdTDl*>W>SkgXU$w=cjivQ0wn0RkeDpRg)6xKf`mGavPw7}Ig9+|Wm zmiD=JQPO^N-sRR@%Q9*9s}| zHh1P}zMk>@y)Csj&Bm~B5poYuEj`Y&w29>NgNN6UWf@W zw3CFirqSlQ#kcn>W!@4WOZsx+(P^VKY3T^-`WE+C_&()^>XYya39&43K81DNB)-kk zT2nB;b&{8~H?9c(!8nc<<^RLe+`8Ub9fg~aH!kI ztvTT~cot*PMlbG~fqLx!Y%-#=6eq~cNmy4KGP_v=(}*vj^Imk853k#xs(;b(bJ8== zXmMHz*aD8P)rD9YHWa2JIg=?f`!zGcYZRnGD+WtPl z{;5QtQA}5E^DFANBfT)i|E52FnD#nwN8&zW{cIqw0df9B=yf2iBkJO}yxvjTsX*Fa z+-C_F$6B;^k?B8;_{73fCAOWf_K6v17WMszhLoETRU|C;bl z!jmme`2(r*`QmRU-eB6+^&?^ZcwdaN`Xbm+Uq^NAB%v>!pg?Ks{00TuTcb%yD{GA` z#8SjZQ@$RZKgX)v|8YklFDiLoahE1fS0CEQP5e9#uz`IZU(bRRN7NV6rE2lkBx1?FM!yKeH0Jey5$b{A$K)O$W^>kc~>`DDXSsc!U>H zXbgq;1(Wv}zp;UAqs(Hpz;%+l3+cy5>x%oiQ`12o;=0CR2yN-|llQ9&dTUAFLz~02 zAb%6+PR0hyEXx4mTBVVemWxLD>!-I22jV#D=xXHf+Tl6UPg%!Gen*)Or2S0C^GWYQ z-GhWHa_jmP?`lKNaOWZOre!R(M&eOfR{}E-q0t)Tr=)xa8{{nN={H=uUUNSs{)#&z z^-@#zDs?JT-p1@@BrO5)8k7kf-t|OoSSLFPf4&|O$VegmJ}w(hQU;Z)5gu#hTa)yF zvfe@o-S|=AwH6L9_!#8;o>x0 zi~O&#Ch_hz$WvA)k2PF`I*G{3Mfyan!@Z2On6%uMdot;-t!x6!{rTY?Mn*OY*5$5f z1y)k|tQ(V;oV4!NnUYeo^rc8kM)@9A{x#+AFu3aE7a;vR?&Z{JiMlqCmzZ!|E1!n= zQ++@zAhR3xr*JsoB(|^pXmB_2Go+6}U7IME$MV~eA4+3?a>piIiTt!QdgP0NcBgy_ z@(PmP9M_Pi-{*!?ClYD?8Wb3zmbs#kplcrYzubM)C~2K2bC~<{^$&r+x#QDF97{Yx z_yy&4O()!+JB(W|fO@nsfG|I}c~KaAGt#mX-l3m+K41S(D3px;bo5CTxq@sa-;{` zG?bFOd)%Yw{1@VRDf5auBWXo3J>}+bmmx1Be!h0uAi7dU*F;=k`QH=%OV3FU?({Sq zA44fLg^|6siWhCB z>++HQzjK;}$Z!fb#-wB>wo0>bH67KrJv~mmA@^Gwh#ESr|FLTvZKNYSi~LO7KiNc- zoxS!~X(P)^Bku?wB&`~qJ)`g*(mr1Wtf85h{EPHf)Ja77ZdNcM z9Vt7rmH*q?-(hvi@F&c`m4r%zEb{<`>stk7&LzDe_ihGpk-MhSxWD7BLkD+AD{re4 z-z-4hVeZqkJA}@95`O>1K%3HD7-j4DDKLqQEJXSeUP#AXxVKZ`D+(31N;~LeAn{$K z>zYgYd*V$A-^5=6sr>kD120N`1@57iF18V`OFzR2ccibEl=Y9M@+%s@MdB2~y8gxY z6c|8-V|a@EVicZ1di_)JmygS=pRm5y{>Xhond*NL_Z%{t(8ydGnMr&N@pGuF1bf!b8ZSV{%_x@? zA5i9%rEetOo<=KEz6WX332z}hgm5M5f4-(tcQN&PP(C?{{@g^ikoX4)x}IYcDu1+w zI})BmehbvK&(akxXm!$(x0QPqX%%QMCFP@$S5Jkw5|B5adjjDotlxYzqK`-i%ea0$h?eMX(%P($TaW+VgB&yHKn8Z)uN9*MgYW!J<>1H&t}T3 z(*9SaLS_;=laY-(CHEgzcp7=1uO(E_b%wMb$j?G}5M@6EQhBYCzs<@#vWetmpt@E% zyh_xoO`VhEALYL0r@~+obS1OOPtDslh=&v`M_N7Zsgz5{02-4w#_Bb(PKHo!1!*ra zF=drp%JO0n{y@Fbq$efqA>oFU^RFgwmb)B@q1<^X*v2|uOk)?QaE-JB6y8gC7kN)8 zABT8$?&`|7fix!m`8q**a@uQQdF#o`Oy)@HC&T;1kL&xNuIStgX|x1>PsV0z=r3h* z{YYcFGI94K?`O(})9^YQsPYof*|(%^u@2i%MpsMRU}@!Prf!)ANd)%&y)8Ree|VlbnE<2Oh}nV z`u_KVTUR06O~KzV8na17<*!NajJj4+X&jEUxYCjm9%K^;A^$XWyKt|g(~Xw?f-<>i z?>YGgNIydU=c`;8q4H!TC$T8uN|=(uy0%*b3eWo@{ErQw0%b37|FY@Tm~siGHJO)b z(~Nl=J4fx>u50&R1Gn7`_6ij@`TUp1CloFZH&D$$dRD`*iQzaa)$MzH>=u@}DEjy={DR-?VR2RBaXBr&Y%;UD}0r?bxkj z*H#4D5@;q3WknS#Nlx`3S>6AuV3F$^cn*05o z=g+%XcdxbI&(pp4Idjx|hkpn<_%6uzcY?^%Jg&x3Jues|=k>fFf;{h0gi<~4%?Qu? z3*RC|ybB{eFDCwt8Snw-#(1MVuK#09)`7@3SP zGe5>7UIY_iB}|IVFaY~tAojz=I1uCF6ikncF%%DD3@SXpkN9eg=jA8;#W>GP=J`A? z%XrUANkSQ{hfT0CZpGx7c!K9e!CY7r^J6;fhU#bj<=>pb`fI6PSVF*5H{t|1kM#7Yk?%zf;3#Uwr%(gEf?Bb=mjBxF zKcIi6JX>l%DQX2XU_#7;nqat(Kq3OwQ4L0*X4Vb!<4Dxj>_W}xD)z_6sD|53cj@0_ zPU0gmH*Uoacptyv)YqQjdEJT6n(2A@FxD)0#(bp-BqpI8YJ?3@BWr8v-7!1yk*JYx zMm_gOFcUsSEqT(}Za`U4@j|FGQ3nXSKrQuUR0B6rd-lrW zvFEt02|?xOK@GGVs)K5l-V{}@JL-Kh8g;fNpvp~0t=uwyoc-TKKqK3a+KN;D49~lb z8qh0L10PW{jy%^bd3Mx_6h|$24UCUJpgNj{8o*N2fL5S7-iuo4Q&>>X|6c^uL1Ipv z3`RAO4z*NyQA=4DQ(-eyM}tu1CL)ixw*bdr?w{QIWG5aaei_xy()q655ez1N1$}Dh z4FMgB7z^AfFNs=-a;Oz(fN8J=>M0nCn%PLqhT~9A!8X((J&f9-OBR2GdQ3lJ5=^qt zwVz`l`=5e@G9+jz8>42_4b{*P)Bq-<_IfsIz)LKD3##Kor~#fwJ)W;oOB}F>gNJcY zTig=!Vi(MTix>IaOio*Y^QhB)6FHq;+{Nz2QW3Q^9Z&=8j@rwisDVzj_(IEHYw_Pv zGe3?R&>d`mFR%$#^)2zdsRUM|3Y1yu-r?0y72Ba^IMkekTEYeR6t|*g_VY4VZX+tb z7d5~WsK@&%YT*B(`U(8m<@@3iP=!>;s(D!~;~1)=OQ^kkhH4n&xFZIFNGRl1HbHl7XqnB7=}8Gi!dYZ#I$$|b-1Ff zac3cuSrN7O9Z=8r0NjF8ExpoOw^EHzE7aK>gc`tjj726mW>kl{P)lA0^%&Q~lGqW`;VRUYokEqnh+45H>)HPh0#P@(4l|(+ zT>aEa89^xQOcb5vqgdr~w9Ubt8|1+T&nUdNxdg1yL(d6*a^9mfr@oqCL#PsDX|1 z=d=HdEMpC7gxgU|bJDzI`Ttn_8LFdqW|UuDy?Ce>OnTJeDuL>#0cxOKP%GIVwMD}) zik|;5mM{rba3*HKC8(`9fm*Wjs0Qz&R^XH6$KJ+CCZ5==fZ@dZV>aB2D*puaG=0Qm z822~!zY~GX1oW6p$27PJ^(sDR>2FcbankMXZ@8kU6=;Auyb-7w^+I(t08`)??19Tr zTbW{qd(UJ;#VhQv=f6G)nt4Ce(*KC+U?SGSIamarVoJ=q)4ig@Q8Vv^N?(8)=nhPU z*Rd>qviLWXa`-eKwrK+V~$9 zz$&|4d&96K@s+3nJ;baScaQ6*2qq<7%SRw5fexq!XQKwN6E(t%m>plD1{k{68bCEz z3srv*HpSJbrziG4x1tG9hb}c{z)Yy6uYx)Yz9s}TlCGE-N22!dC)8G~Mm4b2;=56M zeH3HkY4aMY-ec5Z{eaCe?tV9rZstJLp&sSpK5r5Mjc6X~IbDOnxE<35umY%oyg%SN zj&jf$3nP=B5S5<{J7QWaj1y2>a|EkknnUi-_fA-v_;T#W`STtUP=(fq-Kk%IIfx%X z6?}nO>ikEX%}|fk7}VBmwfHT|k9U;6dPpydICuNOw* zmsa2!s=_^tim{KorA~w~i6_Urm;u#6eM@hOv59v;ZB1X)`(Y4f!||5>oB8{3)?Wqp zTfrmdB~(ZEQP2M?EQl3PxETyVbvzn1fr+T{i&5>ZMXkUl)Kjz-W8qoUN?u3Rdw7EN z&r0AE32GqANmn30YN<=1D%L^ex3v5&n4EY&oQ_km0%kkK6M#K&DYiK6>II!~9VS8z zAQQ&HJU#;Ipfu{;UKO)rOVj`+qTXc7P@i)9Q8T<^UPrwbZlh-W3Dt1GS@&j)ht-LH zgIckvsQlR&8-2?OXhd5rW3R6|kurXijUbyg~20<4J|a0IHu z0jR?{1~q|c$l>;Rvk9oeBGjqejOySZYKbpnB7BK)G5ViwPm`l&o*&ggRn!(W#>ChT zb=rNX`Xf>8&$IX%jHBm&9|1Ld2Gzh#)Bv8KmMHMNdsW6mb(q%TMNtE+f|^+yvm2_t z{-~85gPP!U)YdM?%6J}Y==o1~!Ofr-YQ)1(4UR*-2WD9M97|tnG3FJw zQlY3N&wwc~4E0o0viz#3Ev|{Hu*ntHUk$~)>JCQ=^q*!_dL>Mb4Nw((qV{qy>J(4G z+&B|8v!ke$3jWKjKsr=Am}U73ExrO( zZv$!zwxUk=5zD`fTA7>X8!SaU&fo6iz8WSW?rTG!DuF?$r9Ez5G4G>B`X6c_k*~Qk z5DS$aj9T(6s0rjltx$2);jNA;_Z_PJ=BV;rkO}y_egt%SeHe^KP#xXDjQ9l8W8&-1 zBB&WRMIFX&7=}YoE4RVigIbYOs19$S2J#4%{ublv`HykKJ(nrW@~8qmQKxsf#n+%3 z_#N}%AD9*cZn_TAqgEgnYNmxOJsef925QTipw3iFOhW(OKmwZiRMeiW$252dL+~zY zKtcbwj*_EZQ0Y-`wnC`AtYWq@`=hpEvbhus5dRf5fT!sH{V)10H-MCwl8i#A0^ea) z?2PJQ7AD1Ym<$i227Cjx75|}5d9>T^?}YfM0fwQoj!U4I^Kw()cTCrQTr_40_-?j)Q796$W7jjD$H+ zTj0w>KqD+@1;SAcSHnEm5;fxKsF|-ub#MSR(_^R=I)i1=d+6SX<*)(K?@{&6pvpf$ z9p>lAnecgmkKCIn8ER(ru> z;}JiC+3_-}T(swI3lgIy5RCqXg<-byy!`VhdCQol$$**YXEj z`Y2Srsi=X>G?$|e;cuuzdIq(EN&jX2)j^tnU4xm;T&TS&fZgj_QlLhj71dxNOD~7ov)ZVY zXk+>PQ4Nkn)mw;~*;-71zgzklOhWv+<^P8|oYCG;UeA9r0%{;Ls-ptRzzSwP)E2cx zeX9L{YG5IT;0DZuXE6=FN41yott*$sEP`sc5+=fi=>O;cT?uH!!!ZPBqB`1!TB-|} z7VlVk^mlxtC7ubhVi(lFXQRrmviNq?N*+gT*=5wgZ=%lDi+8NQM*4vS9gZ09-4Z83 z4Ja%69}`rCil`aXL>;;os1Dm%ejjrPs{Uxy*_wwsgo{vTV-+UDBkx)Nqy%n~kR0Ek z8cg)T%{U!aA|8%9gp*MNnTdIEA!-7DqB{5o3*lqbz%zby`FT)>u@tIY9n^|7^AXTU zx?@TlgR1y5>dSR`en2%tZ16{9Ba~wSqZN z6UvME=-+EYKr@?b1(u*zVui&IqW1a^)KZ^Cb$A0c@aLBA1qAp%exsQ=P~~f(mb^J? zr8=PMe~+Q`?~Nd!0W3!yn)Rpw?8i)a-3$s0@PGLXL!J8C=3q--i7I~zb?Dxp+Wm+c zK$J+%xTvL1j{e{OGZN6qvRg(W)TdZER6`X}GpTAeLd~E(s-b?U4n|;AoP=8X>llKO zA_w??0ZorO+5uc;#CyVROh_4WV z5E2@q8XACVcp4VMb*KjKqn-*cUV#6zA=oT}+JbuMuaA2Er=j+IHEMzf~n)$ux1y|bwH-XrgL zFEqKEKpoVZ^9OTHa-M&6c!`7@=%sKCuDe+Re4zi-kHASt| zIMfRLhMMUe)Bpp6-GDQowz6C>&%gGl9SJ&QMYE~5d6*Zub>9*dqY4YN*(H!t|Dq_dZQYcjVibkHKTt} zPe-J*u3QL)5HE`wP=uwAKyATF)W9yFRxV09S1uH3$LD=RKn*uT&2+F8n1dR?PRqZJ zA;i7(uH#TtemPXbZBZ*Y4AtIZ48eV<0pCJREFgocmjN^B`L94g1-n|tB-Bhcp=N#_ z)xZbTQYO#nIx2`7Kpj+veNhvbg(0}f{1Y{>*Qm!lai#$OKO4@4Y3bkVLO>&%jN0QZ zs0vq572a7qQD!%=yr_0ii&sT`Yi)p9k?|OU8&Ly4hgzY3%>+5!K=WV>(u<(} zNeU*ieju(@_o0Ma^uXxytglqJO}s zB|nCd@S=IuypADy{%;Y`5=P1Gwjdp91#+P}Dqt2hOQ9MphgzYE7!&KG1{#4nlzmYH zSc)3>2GqcQwfuwrbRT<0Kuh!nRUuj)ceoOvDr7)?XUmJ4aWT{ult&G;DQY0CQRRE1 z+8bu^DX0N1ME{mre5c~{?;RnaQ+^56@H5ou4$A8qOpadON-d!Anqp?S!0IwTxuZSD)Xsk#2ZXAxui}L)d!u+BE{{OThez5@W zBJnC%95WUV@c#aay;xpY|bqgJd4>df>+y_g2# z9Lf*IYs7=gxkLHEM?i-nFx-80N`U&@FM@@z6Y5>P40T41pgOpY`iw|X-kpiUs67q0 zcwN+hTAA%IKJm_|7u8@)kG=&27?^heHPS;?;3(>FJ;1E^3H9ABON9Xbq~@y`)}_MI ziUIy#NIzC`11($G*#=uuel%)}pP*K_Srs?)eppn`|6l?-tvgU1-9fz?<5zXhd3KCJ zJPfrpMN#?Rp-z1la~SFn&%#h#fSU1M)Mv&y)YEkpHL;f%s?YzRYVHM;6*a;NsKe0$ z)8Qc0W3>p?;IF6#j-tx_jq30nYDt5uyHC^7sP;Oe%8f*A*%H)1_9K>s=Z676?ud{HSm%^ zFvetKHNwo85zC{NyfdnS5vT^{p=P$u(vOYG@4VEKEgxCagj| zJ-=dUyou^KeIvJWxlt=z7}a5A)Y)l`ny9ar1;(Nd&0dfS7>MV$wKuOGvby4+3VGce2a|viEj-nd6fhX|=Uc!CN z+=tG*<^kSy#Zh~>q=hSg2K7R^W%19Lk9ho+ZUEt^m8xp-PMC>!FZBQSfAa`vW=pUX zE=TRr1Jp?0qTboDTDd*Uj{49EN2Pa19lFVuzZta!CoO&(wSu2fE0Zw7Jw++er-B&> zs6bKF^IHuy;%2D5_Msl9(bx}XV{A;^+6_1z79!pX_1MlsO<)P?DcXqj@wvq-wQ=P} zwc+_!hZ9NAKo+6~vK6%z$51Qq7wYsrL!I&%ZQVdCV<+N`u^S%44OqOL%YTM?V+OQ$ zFSHEke+p3Tw{Guqr?U?U2?F@@8vP^h;2PM7n)!ZIg>$Htxq}*Tl#VVxCF%@iL#3C& zZCDRA!33S$(~u7JG*m#f*W5=y6?&jPhex3*jPC3z%t2MyjeYPE?!lT}0=!Yx}=^(dc>CAknJu8QLW!6J|xHLn(yO(1LJdG+Bk9M?j=};5M zjhawJ)CB8cBy5f<7lE2c4xyI2h44t6uDj9QV_SQz`Gwq~<=2(?9* zP<#Ij^*tb9h?{8~)W8y>>g7NU+*gu-8m@_2x;Chp4M8=u8&%=7#s5K7e2FR_ZK&Jx zP}Er{Vpc`Xumx%*2AdO5?f&HSd220UH>%;&sK@9Q>QF`c!M%ubVhHhusF@BxE#(x{ zUM@6$L2cPu)Cz3H%DCUs;}3HaPL9d-{O2T~!&CwNdyVCZH#2|1a>SpZ4pD*OZlLv1 zr??~P)DOj>I0v<*seg2j>vvd|_$Um=6Zjn_9>JTE{=N1Dv{XN#mSzWPcP!l+adhwjc5PXAL$>gJ4yb!h~ULPyrZuF^vSfkxPcFTh$iMPkh zxB|1`SO)w5t+xjcoi%}d?41sE!YENjN|z)LtxN2 z*U%npPy8v?#s=fvQm(`1#P47jR+!+vcK1aMbO&l8x3LJuoapL>qXsqrHIbk3TRe+; z<)_wTr#D%dN&Mo09Z>^Xhu`B1)S2io*}Z6bpq}S}sDb>5dV02^4&@){|8&F<;z3i~ zQ;`K#uQ;l`aEn*<5zyY%MSY63LH}Vwz1!ztUfhba@geFx@#9q2;WE^j*@-$cCr|^r zf_gfhp*}-CVZ#7^3!df%^8Ix8)c6Jy&?|HV2I3^t2&dvOoQpaWp)=g!X^w4(AI7Q} zHq(7L`EV@pi>M`znB`V>9Tp^h87p9d+3p99hR9a=yzvBblW_#~*u1xR?m2FWTVey! zr=kwuQ`F;BY_9vK+CxwSJc-)6xbxiUu8Eq^PpDV#LX3e+Q7@`>m|4&NegaiUc#N5_ z=uhr5p{3ac)lh%bi)Ijp;&9ZG|BQM=ZbCJD(BhX-pDmA2kM|qY$|jlbzNnPvq%i8VSH~7OAGOqhKf9F( zLM?ex)QV(9)hlHA)hxdW>a27_t-udH0_t$0xe`N&A4F}*T~tF)%qYLO_d+o08AMz)$nW7UPoW) z8cKx4iD$$b*b1BB7StOr=_)tid}eXfVGc*lyb}8V{r?7*&>l6?zBmLY`wQ?V)@oiL z9K!UdCC>*JH=6ZTobkQby1(9tx#ubFsi-L zsIxR_6VJaIm`j2xEUlofJWXBwRBxkBO8Jm@mSPzJ{`5>>rgY>gnH5JL6tvg`IoUH@xM{^ zDs6QWh`{W`JE6|PY}8jZ-vI&|*(=nci}tHKTuD*!`lvI|&K!vTr9N} zP5d|(z|W|53T$&9I^n1Z4?@y?-V_3rNmz_w_zbl)p}#q^qB_WnTDovl15Hp{(*w1~ z{ZSu6GcXfwMjf`lFe84(G?;O_+p2JktTcO#$~Oh6s3m8bz6Ma}#+YDRBR z0|?pW23ipH_*F-J7&Stj?iQ#s($4aGTYM;L%O;=>=}+j>^B&`O*HI4CUX?Xpc=f0I*j*FGyj0FV>a_Pm?coG}0X}9?4X?5E1Lg(P z8M%*|z<;O}3OeSNJ~isBl*XJ`5$j_g)C!%!=z9MDBA^cMqDK4{bxKqJ;bxi@^?6?c zHPgYUEtr5Bz)aKtm!Vc@C+hI+Lrv@y`VT3p-WAKgg+A@^a{?+DaNHFLLX9v!s$wwe zaD|}0S{1@9SR1vZKGfOSj;eRS;-^q6a2ZwaCf38xmS67#&%fSqEl${JMKv@N^}<+$ zn(;N%X?N1_Hc2X&^FnI}*3{A;P-kRT(Uaxav4 zs25Wf)PO3WR;Z?>*GDaNA5^_Tr~!;d9m*N#e}SRuok6YiB}>1L+Pdhz)9&yjMU5~s zYRU3qRxFB|L2J~h?~AH94z)6KEPn-RZ+D_PJcw2BI9A1!XWZv~dsO?gaW(oD5ztJk zpLH{-gL;>@z}z?(^)b2uwbbWO?}sO-nTDQoPfan@jBB8tf^Mh*k3h|Q4r<^lQ7gL* zL-hP#B%pWrTg-$B{&WKI3Dm&uqs~aA^KJlXQ2F^$?Nmoi ztR3p`j_}L#x1K-<30F{WrVp44vs`e8r9Ns#Ls3t`Omm%i7&XA_sKfOU)p5p)uAS1T z0e3?UWTvIBmwNth5YQgQzvR9mHA8Z4q7k8OO^3gkmA zaSc?*T~KevA5kkh1H0lO)R`-EmFHg#mALADV*M8N3Z95MEK9LEZbWTChY|B8hAt0;p&7sv|~{dSc4kiE-Z&vP!kUQo9F)<0$KkK@c;L{olzs+g*qfBQ6Hyo zF+Uc%=DuKbMm0PeHIo&n620Gc|2P}Ra_34=KZh&_Vt6>97 zf6r~14`cWOXqdogGLGJNziifi;Qm3vY%EQBs)z2c;-;u2oQFE)2k|Z5#t^*r$o&Hb z@3A}7<*_p9W3VP(wDfFG+%KhF(Et2zAkc^ce_&qB^3**pjZu5t4|UqdBjfdcLcM?% z;12u+wKWmX?7268L_K!%P%oU{P-p0nrC)o-^RGSnKtc?R{oEavWT^K*5!BOB4Rr=O zp!Tw>*%Q@pAJi!yj@fV}>X2PP9m**Gy3dxPn4Wk`48@WEvi>@JD@afS=gfB)LOkS! zD_9!!b-E=M#2?LFsCWBoGu2Diaaq(Ww>v6-GFHHCs1*r(<=RW*BcP7Uphnylzs2dO zy}p5JD8_4h98u*PB9D(Z1T~}Os55Z_)y`u~hbjMahqoju-X4`d9#!ABgMd1?g<6To zZ`=~*M4g2OsHGZ@s;~|5#~13Kpvv@I(0lZlX|FuO-F6P4%F5>Mhz%&{6PN;tSqX21Zpd1TKp7h zg?*6{xB_`mBWsOncrNNR??pBE%;ISh2Kt}>DyV_>L^ZSwRsX!jV}K8>bvCA=_I?j)1>U1x$ziDi{a;LK zqJJe&OS}ZN5|>fsVyAWk&1E)3y^2SmFB*YW1mfc+)R)kM7#VM19K3_tidU$PQl<&? zf4ePXHpJwl_e6aNjYoa|UyVs|Kk8HOD(Xw^TWo?!LwNqRbiG5|WA!ttqf-`tjXH#B zLIeGOCsaWVs6J{SZBZRfKt1QnFaaLH5WI@X@FS|@BxwWv-z)N=(krI*xrSPhpc#xp z9g@X31oxqqs$4qv%50DNLb49^hsz(RJ-&$AqM-DF{x39TP%BysHS-8mxuK}`H=w?_ zobeIRQeQ(gcnjmSEVO$)H(QzWGpV{Vo z)3=0x8eEQA+SRCm>_F|^VbtSu9W~+@8Qs8=qLwffYUTwnDt1K;^m}s@s{R~Qdk0Vh z`wQ7BpZA!6_R!1Z8c2#NkQ&ucPSl>3LVX#ng|V>>Y5=`ZD>fbz<9yUv*o^wda}m}4 z2UNX;ncYM~(f`l?!U*VHT?$puXHG|Tup0F^9mE>=7VBW8EP?)S!HZA>U4i<3zXP>( zNwd25N-CTkz^`Sf53Og}TzlEF2YNg8{5K(>kKy1Pyf`S>0H+e4ozs~sSD<&3_3F#Vy>`T#;9fk86LCx)_o*42mzANt4p@!!0r}hn{=kjIQ|IUT*WR5WumEEf z2=xDhfz`N}c=CdQ-W=SC8hQOfuHmWp9r1s#5*8}#9^YZ8C0~u&g43u&`4aWc4=v)p z`BcQx#K#v2Y~cUP{-xUJB(dd8O zRm$8kx^PVCesJE7Os11^OC}Iy^s;e?kA}bwCu(d40)hL>pDH zvhS;rw{~SczDRlp$Xq~$MBFuLFgofgO2vCF=$)iY4(`0f2a?`}@G*=|d0o$J;AIIH zBk#*qjr0J@>C*Z0{w1NDb)fhT!UZrBl@?h+rR&{$oV*WoFddgDk*f-m_=C8vL(~~W zemLPX+)I_n^&@p#QikvS-fQk)%C+O?6_?BZZY1%U#Wq-D?J2}xDBcfL-pQSnTh}=9 z?~|U>%DGg23?$Hp^nJDh@sYo7y^dDy5qY|*(QZ%jrs?@FMS&$&V6gcu1^C0mtATB- zQ+~to_=U=Uo%^ceMwCfL*`7F+M!Vxt;`MMSpaI1Y?{C4PdB7TMP z;aH3GEVSv1Lc$&r5@T&E?5gl?r?E$*SEAq?8uvQKSiCwgqM-W$Eufy z@GjcWRhl$?5$J6F^wIvmAo2279Z#fiajP)jI=F{s-3i944B zgw=$-%zLgR~@O$SQ`9}dbzB-(l*0d8RWl>yuPoO=2txRpRbJ z2RHC9jAH|OrJlIf+kkeH&p&VVUkM1up&ebf3G4byxf2$iMK}^|WwZhG)dciTsYRv! zIL{g-=>LCmcS-@SQ8bX6GDWT8ZOVO5dMn~vtnnknAJAZI8;t6e;~q!6AZ6lM-7;1_ z1MSTw%~yxO3d^iW18JzluX^4m3hL`#JB^xfBiu{=-=sC7{Ckc5tLq~9xw&;+=RT&g zHkb{>`8nLnN`5P>PM?X%9~y=ES0$m@SB(v$P;}xOxEpcTApV37D{^O4Maqw~S@2cY z{~K2a#nKH@z{sY1C3{h#cLMWw=I=xTwhXgmsOvn%Z4h$_FQCz+7FYR}q)n!*u1M62$$gV}Vbpb){B5*|#sCah}$?zZq9%KhM@p}$CoXNe0btm`K6-z=>q z1q)dx1xfqQ74bIFcomiBK1*2FN2{Z76VhjsehJ@j_faBO0oqDJdO9ZMYeS@`W=?_S zB>qWw`&YAjK!wkwCm?M%;qsKb&0UULS4>mkgLFR9;&&;Zg8Lip5Ym!y52LSNY3r0t zrm>;yznZbq_+`e6McRK><}zu` z3Ae;QF)nTN;I8Gb$NtYEBL+)xg3K_&x>}Rj%^H|O{AW7vMQ4TZnhmPPR~hwt~ORz;Rl54ry?_miqR;LmAisEAT11kjyz>y&!kh<^^E45 zM)V2AbmcSKQ@<_g#VP)d{`gzh>%bkA`>^%1NqrONpWt~NNb88Y`0dm?OgrC__8<3I z!lm&$+Pg@23;FS_EX7$RyOxu=pKvk8+RF-bqvB=mwp7Z*U6)35H6^T{ZdMT=NO&jV z$(E=50o3_&1&}|GwskF|-I`d6vV%!$=>PwAM#4@Kdf^EQl(WvSQJ|eQ8cbTaHL?)P z6919%^=SM#R_69di$-2_Y|mYeJYC<@MtidQ6}C~SJS8rY zo}Tbq@_wVT*6Jv?uDMe>^-k#vC1)}B8Sb6j>8MeI^((EKSl3$o&!*ALOiJqk6D(M60VH`KfUJKH0V0ZGfD}n1g?X=O~k`Z*!oB}zibe;m|2`3=DfI_1w z#P3DkBOGi4`HeD*)B@LO?k=PsC9Ny&<4#8h-xJq07Gu+vuA$_ebU|+&>APujh!*4> zfi7fhvdr=fAih-^W@&k8lz*1!{fq-}EOm6%cX$zaf%MbXv64ShrUPjQ=y)ONov3?| za3yYCC-IIpM7Jl__sy_Og+dgm_KL_#dA2L~d9o+X;WU9umk#A^jc~hT}03m8%mTW93_rc8|33 zxQDts3BM$qf!>Z`S>mg?pHt@_8$mPDb;Z;E_a;%F{`{QgzlIPWLA-!<@PTkC8vc&_ z{#c86R~zIRt5d)lEAi@18H$I|?NtqaPgw+CZY%Os12bl?HBc z>&i=+OXLN9HPf^pD#3&Xg(0QWqob9F0!lu1CBNX0Up-aF}(jdauYU!L2JY z>Hj;YIf)FXaAQnPW(un`2iMS1UE9+?h&SYZV*^n`XZ1gJjirqYgy)c-oqK~#MA;!$ zry^~APkJHsU&ku`gfneq1!?3x;e(`Ar?Y1i-c8zAzA^X@F(!qi}tzpv<|X*XRD7L0smpPTCyqiQM1O!EMsYqpn0| zLBfZ*&(iJ?I_pOG(^ms+OnWIQTSvcKOd=yYkv@bM({UH>?Nn$>q2g9)2c7gIzKe8S zKau`{cq78s@wh*gPXilxN%Ftt9&G92H{!MFXDH#0^z|=geIuy+lE(ibaWY|D@9+}^ z`cvT;o*};!g=Z1}O?iZ~kp3(8KFYr*UIT|){l031>pbOk^>%pUD6i{2i{%IZ2oS}|*EqIJ5LGARh(rtWsjOJ(h@rrwXFr=spv zYeVf!)o<>)no)271qP8Bf}4r&=Kh_AP7`m!9bc+2OZb3}Vv$#bwBy{FsCU3RQ;|b9 z0EM%VpO5%8?)rp_axddPp-lC^kb54PO=#pN8ks?SE%6Jes}vo!wZ;q6aWl%L#QT(a zVd)!*x1-T-Dc?hF5dM|$5W?S5|I0Ovx=X3ojq<@H`tlR`mBhy+=z5AlRQ4?1k?h~f~*C@)4w(u6>KXb33Od{)8Wq!0e zBlY~}C1Vr`|5&BPrV948f(rMfVO>?ppF(;S;zb#Vu0TCjw9}NdKP_!J@vYn!xSLSE zEB9RPJ=Fij`k1c$kFbXGk*TW=nO89<4TTbpMgu<)E(F*;;<*VQE!P zAfYoEVcfq{@TnD^PTrSmDHU{`BW(fs*$5A!{AYhE-!{qr)yh1yi7d9fRc2-C)uzsA z@{e-=<)earj?$INDnBxB*&rTJusmsXxF=ICGXrQ$-e{}Wh}F44 z7n|^B>Xjuu1!)fmH>8|z4S_$o!%0lYosWX8t>dLMc7Y1lNZU{0-wE#`?=j^Q5YNqB zowUDgAdQKCx&9zM745aKyp7~#C36JzQ{p}1NA>+rS9I>hG+Gj8lCjkqdZSFPB{Zfh z3wK}g4p2574X?L>DlajeO(5-8>##LtbhX4ymR5mwzO%5)rT-7sNIg;#lKHQ7rUJzY zkD$X0SdqK5tL1IQ`ZQdJ@)HP8vN~%me-(B5lAn$HJbCTuqYq_cS?4b?8D$#j``^FZ zx{6^x3ZBB~%qA_B`;p!mb*-V&C>&vNr3DinM4eFb;&Pv*ZWr#gbh_Cl_Ah1f(B3oh z_mX~u{4ZCz6oe|0k%q)#gezkj3hUZ#4JbU{!nw(NZv*(2vX{7zZ@e+0T%zRdIyG+- zk<%;FrAyC{*4?{w3hB|gdDk9oyY!rrVs8E^spiJrSb6T|4qH101td(gbwzMM=S=zY z=E$8VM_9p-uzW@Gh2;n<5Ed4rdbJ!iBYL;%(XLD99A%sLj3^S4CoK1ua=F8b%zVZg?e)2au?+Bzp%VEY392i!+8 Ak^lez diff --git a/openstack_dashboard/locale/fr/LC_MESSAGES/django.po b/openstack_dashboard/locale/fr/LC_MESSAGES/django.po index 47356c9ce2..69b393b00e 100644 --- a/openstack_dashboard/locale/fr/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/fr/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ # Loïc Chabert , 2013 # Loïc Chabert , 2013 # Christophe kryskool , 2013 -# codegin , 2013 +# codegin, 2013 # c , 2013 # steff00 , 2013 # François Bureau , 2013 @@ -17,6 +17,7 @@ # jftalta , 2013 # Jérôme Fenal , 2013 # jftalta , 2013 +# cloudwatt_l10n , 2014 # RainDropR , 2013 # Tom Fifield , 2013 # c , 2013 @@ -25,9 +26,9 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-07 04:40-0600\n" -"PO-Revision-Date: 2013-12-07 10:50+0000\n" -"Last-Translator: Jérôme Fenal \n" +"POT-Creation-Date: 2014-02-02 12:19-0600\n" +"PO-Revision-Date: 2014-02-02 18:25+0000\n" +"Last-Translator: Akihiro MOTOKI \n" "Language-Team: French (http://www.transifex.com/projects/p/openstack/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -127,21 +128,21 @@ msgstr "Chinois traditionnel" msgid "Unknown instance" msgstr "Instance inconnue" -#: api/keystone.py:94 +#: api/keystone.py:96 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s backend)" -#: api/keystone.py:322 +#: api/keystone.py:324 msgid "Identity service does not allow editing user data." msgstr "Le service d'identité n'autorise pas la modification de données utilisateur." -#: api/keystone.py:348 +#: api/keystone.py:350 #, python-format msgid "User %s has no role defined for that project." msgstr "L'utilisateur %s n'a pas de rôle défini pour ce projet." -#: api/keystone.py:360 api/keystone.py:376 +#: api/keystone.py:362 api/keystone.py:378 #: dashboards/settings/password/forms.py:63 msgid "Password changed. Please log in again to continue." msgstr "Mot de passe changé. Connectez-vous à nouveau pour poursuivre." @@ -310,7 +311,7 @@ msgstr "IP flottantes" #: dashboards/project/access_and_security/security_groups/tables.py:29 #: dashboards/project/access_and_security/security_groups/tables.py:75 #: dashboards/project/instances/templates/instances/_detail_overview.html:58 -#: dashboards/project/instances/workflows/create_instance.py:394 +#: dashboards/project/instances/workflows/create_instance.py:403 #: dashboards/project/instances/workflows/update_instance.py:82 msgid "Security Groups" msgstr "Groupes de Sécurité" @@ -406,7 +407,7 @@ msgstr "Créer un Domaine" #: dashboards/admin/domains/tables.py:63 #: dashboards/admin/flavors/extras/tables.py:46 #: dashboards/admin/roles/tables.py:37 dashboards/admin/users/tables.py:30 -#: dashboards/project/images_and_snapshots/images/tables.py:81 +#: dashboards/project/images_and_snapshots/images/tables.py:82 msgid "Edit" msgstr "Editer" @@ -486,13 +487,13 @@ msgstr "Le contexte du domaine a été retiré." #: dashboards/project/images_and_snapshots/images/forms.py:154 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 #: dashboards/project/instances/templates/instances/_detail_overview.html:10 #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9 #: dashboards/project/instances/workflows/update_instance.py:108 #: dashboards/project/loadbalancers/forms.py:35 #: dashboards/project/loadbalancers/forms.py:74 -#: dashboards/project/loadbalancers/tables.py:189 +#: dashboards/project/loadbalancers/tables.py:191 #: dashboards/project/loadbalancers/workflows.py:33 #: dashboards/project/loadbalancers/workflows.py:150 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 @@ -515,9 +516,9 @@ msgstr "Le contexte du domaine a été retiré." #: dashboards/project/vpn/tables.py:94 dashboards/project/vpn/tables.py:123 #: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161 #: dashboards/project/vpn/workflows.py:30 -#: dashboards/project/vpn/workflows.py:112 -#: dashboards/project/vpn/workflows.py:211 -#: dashboards/project/vpn/workflows.py:308 +#: dashboards/project/vpn/workflows.py:113 +#: dashboards/project/vpn/workflows.py:212 +#: dashboards/project/vpn/workflows.py:309 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7 @@ -575,7 +576,7 @@ msgstr "Nom" #: dashboards/project/instances/templates/instances/_rebuild.html:18 #: dashboards/project/loadbalancers/forms.py:40 #: dashboards/project/loadbalancers/forms.py:79 -#: dashboards/project/loadbalancers/tables.py:191 +#: dashboards/project/loadbalancers/tables.py:193 #: dashboards/project/loadbalancers/workflows.py:36 #: dashboards/project/loadbalancers/workflows.py:153 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 @@ -593,9 +594,9 @@ msgstr "Nom" #: dashboards/project/volumes/templates/volumes/_detail_overview.html:15 #: dashboards/project/volumes/templates/volumes/_limits.html:3 #: dashboards/project/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33 -#: dashboards/project/vpn/workflows.py:115 -#: dashboards/project/vpn/workflows.py:214 -#: dashboards/project/vpn/workflows.py:311 +#: dashboards/project/vpn/workflows.py:116 +#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:312 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10 @@ -737,7 +738,7 @@ msgstr "Types d'Instance" #: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/databases/workflows/create_instance.py:32 #: dashboards/project/instances/templates/instances/_detail_overview.html:27 -#: dashboards/project/instances/workflows/create_instance.py:92 +#: dashboards/project/instances/workflows/create_instance.py:82 msgid "Flavor" msgstr "Type d'instance" @@ -815,9 +816,9 @@ msgstr "Disque de Swap" #: dashboards/project/instances/templates/instances/_detail_overview.html:12 #: dashboards/project/loadbalancers/forms.py:36 #: dashboards/project/loadbalancers/forms.py:75 -#: dashboards/project/loadbalancers/forms.py:166 -#: dashboards/project/loadbalancers/forms.py:213 -#: dashboards/project/loadbalancers/tables.py:237 +#: dashboards/project/loadbalancers/forms.py:167 +#: dashboards/project/loadbalancers/forms.py:215 +#: dashboards/project/loadbalancers/tables.py:239 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6 @@ -841,8 +842,8 @@ msgstr "ID" #: dashboards/admin/flavors/tables.py:106 #: dashboards/project/images_and_snapshots/images/forms.py:89 #: dashboards/project/images_and_snapshots/images/forms.py:176 -#: dashboards/project/images_and_snapshots/images/tables.py:131 -#: dashboards/project/images_and_snapshots/images/tables.py:212 +#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:213 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 msgid "Public" msgstr "Publique" @@ -1191,7 +1192,7 @@ msgstr "Supprimé" #: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183 #: dashboards/admin/users/tables.py:47 dashboards/admin/users/tables.py:90 #: dashboards/project/databases/tables.py:66 -#: dashboards/project/instances/workflows/create_instance.py:50 +#: dashboards/project/instances/workflows/create_instance.py:51 msgid "User" msgstr "Utilisateur" @@ -1235,13 +1236,13 @@ msgstr "Membres du Groupe" #: dashboards/project/firewalls/workflows.py:291 #: dashboards/project/loadbalancers/workflows.py:131 #: dashboards/project/loadbalancers/workflows.py:237 -#: dashboards/project/loadbalancers/workflows.py:369 -#: dashboards/project/loadbalancers/workflows.py:510 -#: dashboards/project/loadbalancers/workflows.py:569 -#: dashboards/project/vpn/workflows.py:94 -#: dashboards/project/vpn/workflows.py:193 -#: dashboards/project/vpn/workflows.py:290 -#: dashboards/project/vpn/workflows.py:462 +#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:591 +#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:467 msgid "Add" msgstr "Ajouter" @@ -1315,8 +1316,8 @@ msgstr "Nom d'Hôte" #: dashboards/admin/routers/ports/tables.py:34 #: dashboards/project/access_and_security/security_groups/forms.py:170 #: dashboards/project/access_and_security/security_groups/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:204 -#: dashboards/project/loadbalancers/workflows.py:394 +#: dashboards/project/images_and_snapshots/images/tables.py:205 +#: dashboards/project/loadbalancers/workflows.py:395 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 #: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35 #: dashboards/project/routers/ports/tables.py:88 @@ -1387,17 +1388,17 @@ msgstr "Utilisation Disque" #: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:57 -#: dashboards/project/images_and_snapshots/images/tables.py:225 +#: dashboards/project/images_and_snapshots/images/tables.py:58 +#: dashboards/project/images_and_snapshots/images/tables.py:226 msgid "Images" msgstr "Images" #: dashboards/admin/images/tables.py:47 #: dashboards/admin/instances/tables.py:94 -#: dashboards/project/images_and_snapshots/images/tables.py:202 +#: dashboards/project/images_and_snapshots/images/tables.py:203 #: dashboards/project/instances/tables.py:548 #: dashboards/project/instances/templates/instances/_detail_overview.html:85 -#: dashboards/project/instances/workflows/create_instance.py:115 +#: dashboards/project/instances/workflows/create_instance.py:104 msgid "Image Name" msgstr "Nom de l'Image" @@ -1464,7 +1465,7 @@ msgid "" msgstr "Le champ Emplacement de l'Image DOIT être une URL valide et pointant directement vers le binaire de l'image. Si l'URL est une redirection ou renvoie une page d'erreur, cela résultera en une image inutilisable. " #: dashboards/admin/images/templates/images/_create.html:33 -#: dashboards/project/images_and_snapshots/images/tables.py:74 +#: dashboards/project/images_and_snapshots/images/tables.py:75 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 msgid "Create Image" msgstr "Créer une Image" @@ -1551,7 +1552,7 @@ msgstr "Zone" #: dashboards/project/databases/templates/databases/_detail_overview.html:13 #: dashboards/project/firewalls/tables.py:197 #: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25 -#: dashboards/project/images_and_snapshots/images/tables.py:208 +#: dashboards/project/images_and_snapshots/images/tables.py:209 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 #: dashboards/project/instances/tables.py:558 @@ -1595,7 +1596,7 @@ msgid "Compute Services" msgstr "Services de Calcul" #: dashboards/admin/info/tables.py:134 -#: dashboards/project/instances/workflows/create_instance.py:87 +#: dashboards/project/instances/workflows/create_instance.py:77 msgid "Availability Zone" msgstr "Zone de Disponibilité" @@ -1670,8 +1671,8 @@ msgstr "Instance" #: dashboards/admin/projects/tables.py:87 #: dashboards/admin/routers/tables.py:50 dashboards/admin/volumes/tables.py:38 #: dashboards/project/dashboard.py:63 -#: dashboards/project/images_and_snapshots/images/tables.py:125 -#: dashboards/project/instances/workflows/create_instance.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/instances/workflows/create_instance.py:50 #: dashboards/router/nexus1000v/forms.py:82 #: dashboards/router/nexus1000v/forms.py:135 #: dashboards/router/nexus1000v/tables.py:62 @@ -1685,7 +1686,7 @@ msgstr "Projet" #: dashboards/project/access_and_security/floating_ips/workflows.py:40 #: dashboards/project/databases/tables.py:163 #: dashboards/project/instances/tables.py:550 -#: dashboards/project/loadbalancers/tables.py:220 +#: dashboards/project/loadbalancers/tables.py:222 msgid "IP Address" msgstr "Adresse IP" @@ -1817,11 +1818,11 @@ msgstr "Nombre de paquets sortants pour une interface VM" msgid "Duration of instance type %s (openstack flavor)" msgstr "Durée de type d'instance %s (type d'instance Openstack)" -#: dashboards/admin/metering/views.py:157 +#: dashboards/admin/metering/views.py:152 msgid "Unable to retrieve tenant list." msgstr "Impossible de récupérer la liste des projets." -#: dashboards/admin/metering/views.py:186 +#: dashboards/admin/metering/views.py:196 msgid "Unable to retrieve statistics." msgstr "Impossible de récupérer les statistiques." @@ -2063,12 +2064,12 @@ msgstr "Profil Réseau" #: dashboards/project/firewalls/workflows.py:246 #: dashboards/project/loadbalancers/forms.py:42 #: dashboards/project/loadbalancers/forms.py:94 -#: dashboards/project/loadbalancers/forms.py:173 -#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/forms.py:174 +#: dashboards/project/loadbalancers/forms.py:233 #: dashboards/project/loadbalancers/workflows.py:43 #: dashboards/project/loadbalancers/workflows.py:179 #: dashboards/project/loadbalancers/workflows.py:302 -#: dashboards/project/loadbalancers/workflows.py:456 +#: dashboards/project/loadbalancers/workflows.py:457 #: dashboards/project/networks/forms.py:42 #: dashboards/project/networks/tables.py:102 #: dashboards/project/networks/workflows.py:42 @@ -2078,7 +2079,7 @@ msgstr "Profil Réseau" #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 #: dashboards/project/routers/ports/tables.py:90 #: dashboards/project/vpn/workflows.py:36 -#: dashboards/project/vpn/workflows.py:412 +#: dashboards/project/vpn/workflows.py:417 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68 #: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35 msgid "Admin State" @@ -2151,7 +2152,7 @@ msgstr "Echec lors de la mise à jour du réseau %s" #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 #: dashboards/admin/projects/workflows.py:72 -#: dashboards/project/instances/workflows/create_instance.py:480 +#: dashboards/project/instances/workflows/create_instance.py:489 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -2339,7 +2340,7 @@ msgid "Unable to retrieve network." msgstr "Impossible de récupérer le réseau." #: dashboards/admin/networks/subnets/tables.py:32 -#: dashboards/project/loadbalancers/tables.py:194 +#: dashboards/project/loadbalancers/tables.py:196 #: dashboards/project/loadbalancers/workflows.py:40 #: dashboards/project/networks/workflows.py:116 #: dashboards/project/networks/subnets/tables.py:45 @@ -2864,7 +2865,7 @@ msgid "Router Detail" msgstr "Détail du Routeur" #: dashboards/admin/users/forms.py:63 dashboards/project/instances/forms.py:73 -#: dashboards/project/instances/workflows/create_instance.py:438 +#: dashboards/project/instances/workflows/create_instance.py:447 #: dashboards/settings/password/forms.py:48 msgid "Passwords do not match." msgstr "Les mots de passe ne correspondent pas." @@ -3023,7 +3024,7 @@ msgid "Manage Databases" msgstr "Gérer les Bases de Données" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows/create_instance.py:402 +#: dashboards/project/instances/workflows/create_instance.py:411 msgid "Access & Security" msgstr "Accès et Sécurité" @@ -3092,9 +3093,9 @@ msgstr "Erreur pendant le téléchargement du fichier RC : %s" #: dashboards/project/access_and_security/floating_ips/forms.py:33 #: dashboards/project/loadbalancers/forms.py:80 -#: dashboards/project/loadbalancers/forms.py:169 +#: dashboards/project/loadbalancers/forms.py:170 #: dashboards/project/loadbalancers/tables.py:83 -#: dashboards/project/loadbalancers/tables.py:226 +#: dashboards/project/loadbalancers/tables.py:228 #: dashboards/project/loadbalancers/workflows.py:285 msgid "Pool" msgstr "Pool" @@ -3216,33 +3217,33 @@ msgstr "Adresse IP %s associée." msgid "Unable to associate IP address %s." msgstr "Impossible d'associer l'adresse IP %s." -#: dashboards/project/access_and_security/keypairs/forms.py:38 -#: dashboards/project/access_and_security/keypairs/forms.py:49 -#: dashboards/project/access_and_security/keypairs/tables.py:47 -msgid "Keypair Name" -msgstr "Nom de la Paire de Clés" - -#: dashboards/project/access_and_security/keypairs/forms.py:40 +#: dashboards/project/access_and_security/keypairs/forms.py:34 msgid "" "Keypair names may only contain letters, numbers, underscores and hyphens." msgstr "Le nom des paires de clés ne peut contenir que des lettres, des chiffres, des caractères de soulignement et des traits d'union." -#: dashboards/project/access_and_security/keypairs/forms.py:51 +#: dashboards/project/access_and_security/keypairs/forms.py:41 +#: dashboards/project/access_and_security/keypairs/forms.py:50 +#: dashboards/project/access_and_security/keypairs/tables.py:47 +msgid "Keypair Name" +msgstr "Nom de la Paire de Clés" + +#: dashboards/project/access_and_security/keypairs/forms.py:53 msgid "Public Key" msgstr "Clé publique" -#: dashboards/project/access_and_security/keypairs/forms.py:60 +#: dashboards/project/access_and_security/keypairs/forms.py:62 #, python-format msgid "Successfully imported public key: %s" msgstr "Clé publique importée avec succès : %s" -#: dashboards/project/access_and_security/keypairs/forms.py:65 +#: dashboards/project/access_and_security/keypairs/forms.py:67 msgid "Unable to import keypair." msgstr "Impossible d'importer la paire de clés." #: dashboards/project/access_and_security/keypairs/tables.py:25 #: dashboards/project/instances/tables.py:555 -#: dashboards/project/instances/workflows/create_instance.py:379 +#: dashboards/project/instances/workflows/create_instance.py:388 msgid "Keypair" msgstr "Paire de clés" @@ -3890,7 +3891,7 @@ msgstr "Restaurer une Sauvegarde" #: dashboards/project/loadbalancers/tables.py:81 #: dashboards/project/loadbalancers/tables.py:89 #: dashboards/project/loadbalancers/tables.py:97 -#: dashboards/project/loadbalancers/workflows.py:628 +#: dashboards/project/loadbalancers/workflows.py:653 #: dashboards/project/stacks/tables.py:39 dashboards/project/vpn/tables.py:57 #: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:73 #: dashboards/project/vpn/tables.py:81 @@ -3901,7 +3902,7 @@ msgstr "Supprimer" #: dashboards/project/firewalls/tables.py:49 #: dashboards/project/firewalls/tables.py:57 #: dashboards/project/firewalls/tables.py:65 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 #: dashboards/project/loadbalancers/tables.py:69 #: dashboards/project/loadbalancers/tables.py:82 #: dashboards/project/loadbalancers/tables.py:90 @@ -4029,7 +4030,7 @@ msgstr "Description de la sauvegarde optionnelle" #: dashboards/project/database_backups/workflows/create_backup.py:39 #: dashboards/project/databases/workflows/create_instance.py:40 -#: dashboards/project/instances/workflows/create_instance.py:140 +#: dashboards/project/instances/workflows/create_instance.py:129 msgid "Details" msgstr "Détails" @@ -4044,14 +4045,14 @@ msgstr "Sauvegarde \"%(name)s\" planifiée." #: dashboards/project/database_backups/workflows/create_backup.py:64 #: dashboards/project/databases/workflows/create_instance.py:156 -#: dashboards/project/instances/workflows/create_instance.py:553 +#: dashboards/project/instances/workflows/create_instance.py:562 #, python-format msgid "Unable to launch %(count)s named \"%(name)s\"." msgstr "Impossible de lancer %(count)s instance(s) nommée(s) \"%(name)s\"." #: dashboards/project/database_backups/workflows/create_backup.py:74 #: dashboards/project/databases/workflows/create_instance.py:162 -#: dashboards/project/instances/workflows/create_instance.py:568 +#: dashboards/project/instances/workflows/create_instance.py:577 msgid "instance" msgstr "instance" @@ -4109,7 +4110,7 @@ msgstr "Erreur lors de la suppression de la base de données sur l'instance." #: dashboards/project/databases/templates/databases/launch.html:3 #: dashboards/project/instances/tables.py:183 #: dashboards/project/instances/tables.py:204 -#: dashboards/project/instances/workflows/create_instance.py:550 +#: dashboards/project/instances/workflows/create_instance.py:559 #: dashboards/project/network_topology/templates/network_topology/index.html:27 msgid "Launch Instance" msgstr "Lancer une Instance" @@ -4273,7 +4274,7 @@ msgid "Edit Instance" msgstr "Editer l'Instance" #: dashboards/project/databases/workflows/create_instance.py:33 -#: dashboards/project/instances/workflows/create_instance.py:93 +#: dashboards/project/instances/workflows/create_instance.py:83 msgid "Size of image to launch." msgstr "Taille de l'image à lancer." @@ -4330,14 +4331,14 @@ msgid "Unable to find backup!" msgstr "Impossible de trouver la sauvegarde !" #: dashboards/project/databases/workflows/create_instance.py:154 -#: dashboards/project/images_and_snapshots/images/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:551 +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:560 #: dashboards/project/stacks/templates/stacks/_create.html:24 msgid "Launch" msgstr "Lancer" #: dashboards/project/databases/workflows/create_instance.py:155 -#: dashboards/project/instances/workflows/create_instance.py:552 +#: dashboards/project/instances/workflows/create_instance.py:561 #, python-format msgid "Launched %(count)s named \"%(name)s\"." msgstr "%(count)s instance(s) nommée(s) \"%(name)s\" ont été lancée(s)." @@ -4346,7 +4347,7 @@ msgstr "%(count)s instance(s) nommée(s) \"%(name)s\" ont été lancée(s)." #: dashboards/project/firewalls/tables.py:147 #: dashboards/project/firewalls/workflows.py:41 #: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22 -#: dashboards/project/loadbalancers/tables.py:195 +#: dashboards/project/loadbalancers/tables.py:197 #: dashboards/project/loadbalancers/workflows.py:41 #: dashboards/project/loadbalancers/workflows.py:166 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 @@ -4407,7 +4408,7 @@ msgstr "Port de destination (nombre entier dans l'intervalle [1, 65535] ou plag #: dashboards/project/firewalls/forms.py:82 #: dashboards/project/firewalls/workflows.py:42 -#: dashboards/project/loadbalancers/workflows.py:396 +#: dashboards/project/loadbalancers/workflows.py:397 msgid "TCP" msgstr "TCP" @@ -4907,7 +4908,7 @@ msgstr "Une image locale à télécharger." #: dashboards/project/images_and_snapshots/images/forms.py:70 #: dashboards/project/images_and_snapshots/images/forms.py:172 -#: dashboards/project/images_and_snapshots/images/tables.py:219 +#: dashboards/project/images_and_snapshots/images/tables.py:220 msgid "Format" msgstr "Format" @@ -4916,7 +4917,6 @@ msgid "Minimum Disk (GB)" msgstr "Espace disque minimal (Go)" #: dashboards/project/images_and_snapshots/images/forms.py:76 -#: dashboards/project/images_and_snapshots/images/forms.py:83 msgid "" "The minimum disk size required to boot the image. If unspecified, this value" " defaults to 0 (no minimum)." @@ -4926,9 +4926,15 @@ msgstr "La taille minimale du disque nécessaire pour démarrer l'image. Si non msgid "Minimum Ram (MB)" msgstr "RAM minimale (Mo)" +#: dashboards/project/images_and_snapshots/images/forms.py:83 +msgid "" +"The minimum memory size required to boot the image. If unspecified, this " +"value defaults to 0 (no minimum)." +msgstr "La taille minimale de mémoire nécessaire pour démarrer l'image. Si non spécifiée, la valeur par défaut est 0 (pas de minimum)." + #: dashboards/project/images_and_snapshots/images/forms.py:90 #: dashboards/project/images_and_snapshots/images/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:216 +#: dashboards/project/images_and_snapshots/images/tables.py:217 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 msgid "Protected" msgstr "Protégée" @@ -4974,13 +4980,13 @@ msgstr "Impossible de mettre à jour l'image \"%s\"." msgid "Image was successfully updated." msgstr "Image mise à jour avec succès." -#: dashboards/project/images_and_snapshots/images/tables.py:56 +#: dashboards/project/images_and_snapshots/images/tables.py:57 #: dashboards/project/volumes/forms.py:122 msgid "Image" msgstr "Image" -#: dashboards/project/images_and_snapshots/images/tables.py:96 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/images_and_snapshots/images/tables.py:97 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:44 #: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/tables.py:74 #: dashboards/project/volumes/templates/volumes/_create.html:9 @@ -4989,7 +4995,7 @@ msgstr "Image" msgid "Create Volume" msgstr "Créer un Volume" -#: dashboards/project/images_and_snapshots/images/tables.py:130 +#: dashboards/project/images_and_snapshots/images/tables.py:131 msgid "Shared with Me" msgstr "Partagé avec Moi" @@ -5034,7 +5040,7 @@ msgstr "Aperçu de l'Image" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:72 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75 #: dashboards/project/networks/templates/networks/_detail_overview.html:14 #: dashboards/project/networks/templates/networks/_detail_overview.html:16 #: dashboards/project/networks/templates/networks/_detail_overview.html:23 @@ -5117,8 +5123,8 @@ msgstr "Les instantanés préservent l'état du disque d'une instance en fonctio #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 #: dashboards/project/instances/templates/instances/_detail_overview.html:113 -#: dashboards/project/instances/workflows/create_instance.py:109 -#: dashboards/project/instances/workflows/create_instance.py:275 +#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:284 #: dashboards/project/volumes/tables.py:38 #: dashboards/project/volumes/tables.py:216 msgid "Volume" @@ -5136,17 +5142,17 @@ msgstr "Détails de l'Instantané du Volume" msgid "Volume Snapshot Detail" msgstr "Détail de l'Instantané du Volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:111 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:100 msgid "Volume Snapshot" msgstr "Instantané du Volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:92 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95 msgid "Volume Snapshots" msgstr "Instantanés du Volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90 #: dashboards/project/volumes/forms.py:32 msgid "Volume Name" msgstr "Nom du Volume" @@ -5157,7 +5163,7 @@ msgstr "Impossible de récupérer les détails de l'instantané." #: dashboards/project/instances/forms.py:40 #: dashboards/project/instances/forms.py:61 -#: dashboards/project/instances/workflows/create_instance.py:292 +#: dashboards/project/instances/workflows/create_instance.py:301 msgid "Select Image" msgstr "Sélectionner une Image " @@ -5305,7 +5311,7 @@ msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disques" #: dashboards/project/instances/tables.py:546 -#: dashboards/project/instances/workflows/create_instance.py:90 +#: dashboards/project/instances/workflows/create_instance.py:80 #: dashboards/project/overview/views.py:33 usage/tables.py:58 msgid "Instance Name" msgstr "Nom de l'Instance" @@ -5412,7 +5418,7 @@ msgid "Key Name" msgstr "Nom de la Clé" #: dashboards/project/instances/templates/instances/_detail_overview.html:87 -#: dashboards/project/loadbalancers/tables.py:193 +#: dashboards/project/loadbalancers/tables.py:195 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:22 msgid "N/A" msgstr "N/D" @@ -5522,80 +5528,84 @@ msgstr "Réseaux disponibles" msgid "Instance Detail" msgstr "Détail de l'Instance" -#: dashboards/project/instances/workflows/create_instance.py:64 +#: dashboards/project/instances/workflows/create_instance.py:65 msgid "Project & User" msgstr "Projet & Utilisateur" -#: dashboards/project/instances/workflows/create_instance.py:77 -msgid "--- Select source ---" -msgstr "--- Sélectionnez la source ---" - -#: dashboards/project/instances/workflows/create_instance.py:78 -msgid "Boot from image." -msgstr "Démarrer depuis une image." - -#: dashboards/project/instances/workflows/create_instance.py:79 -msgid "Boot from snapshot." -msgstr "Démarrer depuis un instantané." - -#: dashboards/project/instances/workflows/create_instance.py:80 -msgid "Boot from volume." -msgstr "démarrage depuis le volume" - -#: dashboards/project/instances/workflows/create_instance.py:81 -msgid "Boot from image (creates a new volume)." -msgstr "Démarrer depuis une image (créé un nouveau volume)." - -#: dashboards/project/instances/workflows/create_instance.py:83 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Démarrer depuis un instantané de volume (crée un nouveau volume)." - -#: dashboards/project/instances/workflows/create_instance.py:95 +#: dashboards/project/instances/workflows/create_instance.py:85 msgid "Instance Count" msgstr "Nombre d'Instances" -#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:88 msgid "Number of instances to launch." msgstr "Nombre d'instances à lancer." -#: dashboards/project/instances/workflows/create_instance.py:100 +#: dashboards/project/instances/workflows/create_instance.py:90 msgid "Instance Boot Source" msgstr "Source de l'instance de démarrage." -#: dashboards/project/instances/workflows/create_instance.py:103 +#: dashboards/project/instances/workflows/create_instance.py:92 msgid "Choose Your Boot Source Type." msgstr "Choisisse votre type de source de démarrage." -#: dashboards/project/instances/workflows/create_instance.py:106 +#: dashboards/project/instances/workflows/create_instance.py:95 msgid "Instance Snapshot" msgstr "Instantané d'Instance" -#: dashboards/project/instances/workflows/create_instance.py:122 +#: dashboards/project/instances/workflows/create_instance.py:111 msgid "Device size (GB)" msgstr "Taille du périphérique (Go)" -#: dashboards/project/instances/workflows/create_instance.py:124 +#: dashboards/project/instances/workflows/create_instance.py:113 msgid "Volume size in gigabytes (integer value)." msgstr "Taille du volume en giga-octets (valeur entière)." -#: dashboards/project/instances/workflows/create_instance.py:127 +#: dashboards/project/instances/workflows/create_instance.py:116 #: dashboards/project/volumes/forms.py:223 msgid "Device Name" msgstr "Nom du Périphérique" -#: dashboards/project/instances/workflows/create_instance.py:130 +#: dashboards/project/instances/workflows/create_instance.py:119 msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." msgstr "Point de montage du volume (e.g. 'vda' monté sur '/dev/vda')." -#: dashboards/project/instances/workflows/create_instance.py:133 +#: dashboards/project/instances/workflows/create_instance.py:122 msgid "Delete on Terminate" msgstr "Supprimer après Terminaison" -#: dashboards/project/instances/workflows/create_instance.py:136 +#: dashboards/project/instances/workflows/create_instance.py:125 msgid "Delete volume on instance terminate" msgstr "Supprimer le volume après terminaison de l'instance" -#: dashboards/project/instances/workflows/create_instance.py:157 +#: dashboards/project/instances/workflows/create_instance.py:138 +msgid "--- Select source ---" +msgstr "--- Sélectionnez la source ---" + +#: dashboards/project/instances/workflows/create_instance.py:139 +msgid "Boot from image" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:140 +msgid "Boot from snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:143 +msgid "Boot from volume" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:149 +msgid "Boot from image (creates a new volume)." +msgstr "Démarrer depuis une image (créé un nouveau volume)." + +#: dashboards/project/instances/workflows/create_instance.py:151 +msgid "Unable to retrieve extensions information." +msgstr "Impossible de récupérer l'information concernant les extensions." + +#: dashboards/project/instances/workflows/create_instance.py:155 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "Démarrer depuis un instantané de volume (crée un nouveau volume)." + +#: dashboards/project/instances/workflows/create_instance.py:166 #, python-format msgid "" "The requested instance cannot be launched as you only have %(avail)i of your" @@ -5606,193 +5616,193 @@ msgid_plural "" msgstr[0] "L'instance demandée ne peut pas être lancée car vous n'avez seulement que %(avail)i disponibles dans votre quota." msgstr[1] "Les %(req)i instances demandées ne peuvent pas être lancées car vous n'avez seulement que %(avail)i disponibles dans votre quota." -#: dashboards/project/instances/workflows/create_instance.py:175 -#: dashboards/project/instances/workflows/create_instance.py:197 +#: dashboards/project/instances/workflows/create_instance.py:184 +#: dashboards/project/instances/workflows/create_instance.py:206 msgid "You must select an image." msgstr "Vous devez sélectionner une image" -#: dashboards/project/instances/workflows/create_instance.py:180 -#: dashboards/project/instances/workflows/create_instance.py:208 +#: dashboards/project/instances/workflows/create_instance.py:189 +#: dashboards/project/instances/workflows/create_instance.py:217 msgid "You must select a snapshot." msgstr "Vous devez sélectionner un instantané." -#: dashboards/project/instances/workflows/create_instance.py:185 +#: dashboards/project/instances/workflows/create_instance.py:194 msgid "You must select a volume." msgstr "Vous devez sélectionner un volume." -#: dashboards/project/instances/workflows/create_instance.py:191 +#: dashboards/project/instances/workflows/create_instance.py:200 msgid "" "Launching multiple instances is only supported for images and instance " "snapshots." msgstr "Le lancement d'instances multiples n'est accepté que pour les images et les instantanés d'instance." -#: dashboards/project/instances/workflows/create_instance.py:200 +#: dashboards/project/instances/workflows/create_instance.py:209 msgid "You must set volume size" msgstr "Vous devez définir la taille du volume" -#: dashboards/project/instances/workflows/create_instance.py:203 -#: dashboards/project/instances/workflows/create_instance.py:211 +#: dashboards/project/instances/workflows/create_instance.py:212 +#: dashboards/project/instances/workflows/create_instance.py:220 msgid "You must set device name" msgstr "Vous devez définir le nom du périphérique" -#: dashboards/project/instances/workflows/create_instance.py:232 +#: dashboards/project/instances/workflows/create_instance.py:241 msgid "Unable to retrieve instance flavors." msgstr "Impossible de récupérer les types de l'instance." -#: dashboards/project/instances/workflows/create_instance.py:241 +#: dashboards/project/instances/workflows/create_instance.py:250 msgid "Unable to retrieve availability zones." msgstr "Impossible de récupérer les zones de disponibilité." -#: dashboards/project/instances/workflows/create_instance.py:247 +#: dashboards/project/instances/workflows/create_instance.py:256 msgid "No availability zones found." msgstr "Aucune zone de disponibilité trouvée." -#: dashboards/project/instances/workflows/create_instance.py:249 +#: dashboards/project/instances/workflows/create_instance.py:258 msgid "Any Availability Zone" msgstr "Toutes les zones de disponibilité" -#: dashboards/project/instances/workflows/create_instance.py:262 +#: dashboards/project/instances/workflows/create_instance.py:271 #: dashboards/project/instances/workflows/resize_instance.py:76 #: usage/base.py:214 msgid "Unable to retrieve quota information." msgstr "Impossible de récupérer les informations de quotas." -#: dashboards/project/instances/workflows/create_instance.py:272 +#: dashboards/project/instances/workflows/create_instance.py:281 #: dashboards/project/volumes/forms.py:109 msgid "Snapshot" msgstr "Instantané" -#: dashboards/project/instances/workflows/create_instance.py:277 +#: dashboards/project/instances/workflows/create_instance.py:286 #, python-format msgid "%(name)s - %(size)s GB (%(label)s)" msgstr "%(name)s - %(size)s Go (%(label)s)" -#: dashboards/project/instances/workflows/create_instance.py:294 +#: dashboards/project/instances/workflows/create_instance.py:303 msgid "No images available" msgstr "Aucune image disponible" -#: dashboards/project/instances/workflows/create_instance.py:305 +#: dashboards/project/instances/workflows/create_instance.py:314 msgid "Select Instance Snapshot" msgstr "Sélectionner un Instantané d'Instance" -#: dashboards/project/instances/workflows/create_instance.py:307 +#: dashboards/project/instances/workflows/create_instance.py:316 msgid "No snapshots available." msgstr "Aucun instantané disponible." -#: dashboards/project/instances/workflows/create_instance.py:318 +#: dashboards/project/instances/workflows/create_instance.py:327 msgid "Unable to retrieve list of volumes." msgstr "Impossible de récupérer la liste des volumes." -#: dashboards/project/instances/workflows/create_instance.py:320 +#: dashboards/project/instances/workflows/create_instance.py:329 msgid "Select Volume" msgstr "Sélectionner un Volume " -#: dashboards/project/instances/workflows/create_instance.py:322 +#: dashboards/project/instances/workflows/create_instance.py:331 msgid "No volumes available." msgstr "Aucun volume disponible." -#: dashboards/project/instances/workflows/create_instance.py:333 +#: dashboards/project/instances/workflows/create_instance.py:342 msgid "Unable to retrieve list of volume snapshots." msgstr "Impossible de récupérer la liste des instantanés du volume." -#: dashboards/project/instances/workflows/create_instance.py:336 +#: dashboards/project/instances/workflows/create_instance.py:345 msgid "Select Volume Snapshot" msgstr "Sélectionner un Instantané de Volume" -#: dashboards/project/instances/workflows/create_instance.py:338 +#: dashboards/project/instances/workflows/create_instance.py:347 msgid "No volume snapshots available." msgstr "Aucun instantané de volume disponible." -#: dashboards/project/instances/workflows/create_instance.py:381 +#: dashboards/project/instances/workflows/create_instance.py:390 msgid "Which keypair to use for authentication." msgstr "Quelle paire de clés utiliser pour l'authentification." -#: dashboards/project/instances/workflows/create_instance.py:385 +#: dashboards/project/instances/workflows/create_instance.py:394 msgid "Admin Pass" msgstr "Mot de Passe Admin" -#: dashboards/project/instances/workflows/create_instance.py:391 +#: dashboards/project/instances/workflows/create_instance.py:400 msgid "Confirm Admin Pass" msgstr "Confirmer le Mot de Passe Admin" -#: dashboards/project/instances/workflows/create_instance.py:398 +#: dashboards/project/instances/workflows/create_instance.py:407 msgid "Launch instance in these security groups." msgstr "Lancer l'instance dans ces groupes de sécurité." -#: dashboards/project/instances/workflows/create_instance.py:403 +#: dashboards/project/instances/workflows/create_instance.py:412 msgid "" "Control access to your instance via keypairs, security groups, and other " "mechanisms." msgstr "Contrôler l'accès à votre instance en utilisant les paires de clés, les groupes de sécurité et d'autres mécanismes." -#: dashboards/project/instances/workflows/create_instance.py:413 +#: dashboards/project/instances/workflows/create_instance.py:422 msgid "Unable to retrieve keypairs." msgstr "Impossible de récupérer les paires de clés." -#: dashboards/project/instances/workflows/create_instance.py:417 +#: dashboards/project/instances/workflows/create_instance.py:426 msgid "Select a keypair" msgstr "Sélectionner une paire de clés" -#: dashboards/project/instances/workflows/create_instance.py:419 +#: dashboards/project/instances/workflows/create_instance.py:428 msgid "No keypairs available." msgstr "Pas de paires de clés disponibles." -#: dashboards/project/instances/workflows/create_instance.py:428 +#: dashboards/project/instances/workflows/create_instance.py:437 msgid "Unable to retrieve list of security groups" msgstr "Impossible de récupérer la liste des groupes de sécurité" -#: dashboards/project/instances/workflows/create_instance.py:460 +#: dashboards/project/instances/workflows/create_instance.py:469 msgid "Customization Script" msgstr "Script de Personnalisation" -#: dashboards/project/instances/workflows/create_instance.py:462 +#: dashboards/project/instances/workflows/create_instance.py:471 msgid "" "A script or set of commands to be executed after the instance has been built" " (max 16kb)." msgstr "Un script ou une série de commandes à exécuter après la construction de l'instance (max 16 Ko)." -#: dashboards/project/instances/workflows/create_instance.py:469 +#: dashboards/project/instances/workflows/create_instance.py:478 msgid "Post-Creation" msgstr "Post-Création" -#: dashboards/project/instances/workflows/create_instance.py:485 +#: dashboards/project/instances/workflows/create_instance.py:494 msgid "At least one network must be specified." msgstr "Au moins un réseau doit être spécifié." -#: dashboards/project/instances/workflows/create_instance.py:487 +#: dashboards/project/instances/workflows/create_instance.py:496 msgid "Launch instance with these networks" msgstr "Lancer l'instance avec ces réseaux" -#: dashboards/project/instances/workflows/create_instance.py:490 +#: dashboards/project/instances/workflows/create_instance.py:499 msgid "Policy Profiles" msgstr "Politique des Profils" -#: dashboards/project/instances/workflows/create_instance.py:492 +#: dashboards/project/instances/workflows/create_instance.py:501 msgid "Launch instance with this policy profile" msgstr "Lancez une instance avec cette politique de profil" -#: dashboards/project/instances/workflows/create_instance.py:496 +#: dashboards/project/instances/workflows/create_instance.py:505 msgid "Networking" msgstr "Réseaux" -#: dashboards/project/instances/workflows/create_instance.py:498 +#: dashboards/project/instances/workflows/create_instance.py:507 msgid "Select networks for your instance." msgstr "Sélectionner les réseaux pour votre instance." -#: dashboards/project/instances/workflows/create_instance.py:510 +#: dashboards/project/instances/workflows/create_instance.py:519 msgid "Unable to retrieve networks." msgstr "Impossible de récupérer les réseaux." -#: dashboards/project/instances/workflows/create_instance.py:519 +#: dashboards/project/instances/workflows/create_instance.py:528 msgid "Unable to retrieve profiles." msgstr "Impossible de récupérer les profils." -#: dashboards/project/instances/workflows/create_instance.py:565 +#: dashboards/project/instances/workflows/create_instance.py:574 #, python-format msgid "%s instances" msgstr "%s instances" -#: dashboards/project/instances/workflows/create_instance.py:623 +#: dashboards/project/instances/workflows/create_instance.py:632 #, python-format msgid "Port not created for profile-id (%s)." msgstr "Port non créé pour le profile-id (%s)." @@ -5925,94 +5935,94 @@ msgid "" "not set" msgstr "Nombre maximal de connexions autorisées pour la VIP ou '-1' si la limite n'est pas définie" -#: dashboards/project/loadbalancers/forms.py:107 -#: dashboards/project/loadbalancers/forms.py:186 -#: dashboards/project/loadbalancers/tabs.py:42 -#: dashboards/project/loadbalancers/workflows.py:314 +#: dashboards/project/loadbalancers/forms.py:108 +#: dashboards/project/loadbalancers/forms.py:188 +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:315 msgid "Unable to retrieve pools list." msgstr "Impossible de récupérer la liste des pools." -#: dashboards/project/loadbalancers/forms.py:118 +#: dashboards/project/loadbalancers/forms.py:119 msgid "No session persistence" msgstr "Pas de persistance de session" -#: dashboards/project/loadbalancers/forms.py:128 +#: dashboards/project/loadbalancers/forms.py:129 #: dashboards/project/loadbalancers/workflows.py:205 msgid "Cookie name is required for APP_COOKIE persistence." msgstr "Le nom du cookie est nécessaire pour la persistance APP_COOKIE." -#: dashboards/project/loadbalancers/forms.py:154 +#: dashboards/project/loadbalancers/forms.py:155 #, python-format msgid "VIP %s was successfully updated." msgstr "La VIP %s a été mise à jour avec succès." -#: dashboards/project/loadbalancers/forms.py:159 +#: dashboards/project/loadbalancers/forms.py:160 #, python-format msgid "Failed to update VIP %s" msgstr "Echec de la mise à jour de la VIP %s" -#: dashboards/project/loadbalancers/forms.py:170 +#: dashboards/project/loadbalancers/forms.py:171 #: dashboards/project/loadbalancers/workflows.py:294 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 msgid "Weight" msgstr "Poids" -#: dashboards/project/loadbalancers/forms.py:171 +#: dashboards/project/loadbalancers/forms.py:172 #: dashboards/project/loadbalancers/workflows.py:296 msgid "Relative part of requests this pool member serves compared to others" msgstr "Part relative de requêtes servie par cet élément du pool" -#: dashboards/project/loadbalancers/forms.py:200 +#: dashboards/project/loadbalancers/forms.py:202 #, python-format msgid "Member %s was successfully updated." msgstr "Le membre %s a été mis à jour avec succès." -#: dashboards/project/loadbalancers/forms.py:206 +#: dashboards/project/loadbalancers/forms.py:208 #, python-format msgid "Failed to update member %s" msgstr "Echec lors de la mise à jour du membre %s" -#: dashboards/project/loadbalancers/forms.py:218 -#: dashboards/project/loadbalancers/workflows.py:405 +#: dashboards/project/loadbalancers/forms.py:220 +#: dashboards/project/loadbalancers/workflows.py:406 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 msgid "Delay" msgstr "Retard" -#: dashboards/project/loadbalancers/forms.py:219 -#: dashboards/project/loadbalancers/workflows.py:406 +#: dashboards/project/loadbalancers/forms.py:221 +#: dashboards/project/loadbalancers/workflows.py:407 msgid "The minimum time in seconds between regular checks of a member" msgstr "Temps minimal, en secondes, entre deux vérifications d'un membre" -#: dashboards/project/loadbalancers/forms.py:223 -#: dashboards/project/loadbalancers/workflows.py:410 +#: dashboards/project/loadbalancers/forms.py:225 +#: dashboards/project/loadbalancers/workflows.py:411 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 #: dashboards/project/stacks/templates/stacks/_detail_overview.html:61 msgid "Timeout" msgstr "Délai d'expiration" -#: dashboards/project/loadbalancers/forms.py:224 -#: dashboards/project/loadbalancers/workflows.py:411 +#: dashboards/project/loadbalancers/forms.py:226 +#: dashboards/project/loadbalancers/workflows.py:412 msgid "The maximum time in seconds for a monitor to wait for a reply" msgstr "Temps d'attente maximal, en secondes, d'une réponse par un moniteur" -#: dashboards/project/loadbalancers/forms.py:228 -#: dashboards/project/loadbalancers/workflows.py:415 +#: dashboards/project/loadbalancers/forms.py:230 +#: dashboards/project/loadbalancers/workflows.py:416 msgid "Max Retries (1~10)" msgstr "Max tentatives (1~10)" -#: dashboards/project/loadbalancers/forms.py:229 -#: dashboards/project/loadbalancers/workflows.py:416 +#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/workflows.py:417 msgid "" "Number of permissible failures before changing the status of member to " "inactive" msgstr "Nombre d'échecs permis avant de passer le statut d'un membre à inactif" -#: dashboards/project/loadbalancers/forms.py:247 +#: dashboards/project/loadbalancers/forms.py:249 #, python-format msgid "Health monitor %s was successfully updated." msgstr "Le moniteur de santé %s a été mis à jour avec succès." -#: dashboards/project/loadbalancers/forms.py:253 +#: dashboards/project/loadbalancers/forms.py:255 #, python-format msgid "Failed to update health monitor %s" msgstr "La mise à jour du moniteur de santé %s a échoué. " @@ -6032,17 +6042,17 @@ msgid "Add VIP" msgstr "Ajouter un VIP" #: dashboards/project/loadbalancers/tables.py:54 -#: dashboards/project/loadbalancers/workflows.py:368 +#: dashboards/project/loadbalancers/workflows.py:369 msgid "Add Member" msgstr "Ajouter un Membre" #: dashboards/project/loadbalancers/tables.py:61 -#: dashboards/project/loadbalancers/workflows.py:509 +#: dashboards/project/loadbalancers/workflows.py:510 msgid "Add Monitor" msgstr "Ajouter un Moniteur" #: dashboards/project/loadbalancers/tables.py:70 -#: dashboards/project/loadbalancers/tables.py:196 +#: dashboards/project/loadbalancers/tables.py:198 msgid "VIP" msgstr "VIP" @@ -6051,20 +6061,20 @@ msgid "VIPs" msgstr "VIPs" #: dashboards/project/loadbalancers/tables.py:84 -#: dashboards/project/loadbalancers/tables.py:201 +#: dashboards/project/loadbalancers/tables.py:203 #: dashboards/project/loadbalancers/tabs.py:30 msgid "Pools" msgstr "Pools" #: dashboards/project/loadbalancers/tables.py:91 -#: dashboards/project/loadbalancers/workflows.py:527 -#: dashboards/project/loadbalancers/workflows.py:586 +#: dashboards/project/loadbalancers/workflows.py:546 +#: dashboards/project/loadbalancers/workflows.py:608 msgid "Monitor" msgstr "Moniteur" #: dashboards/project/loadbalancers/tables.py:92 -#: dashboards/project/loadbalancers/tables.py:243 -#: dashboards/project/loadbalancers/tabs.py:66 +#: dashboards/project/loadbalancers/tables.py:245 +#: dashboards/project/loadbalancers/tabs.py:70 msgid "Monitors" msgstr "Moniteurs" @@ -6073,8 +6083,8 @@ msgid "Member" msgstr "Membre" #: dashboards/project/loadbalancers/tables.py:100 -#: dashboards/project/loadbalancers/tables.py:230 -#: dashboards/project/loadbalancers/tabs.py:48 +#: dashboards/project/loadbalancers/tables.py:232 +#: dashboards/project/loadbalancers/tabs.py:50 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 msgid "Members" msgstr "Membres" @@ -6111,21 +6121,21 @@ msgstr "Editer le Moniteur" msgid "Add Health Monitor" msgstr "Ajouter un moniteur de santé" -#: dashboards/project/loadbalancers/tables.py:171 +#: dashboards/project/loadbalancers/tables.py:173 msgid "Failed to retrieve health monitors." msgstr "Echec de la récupération du moniteur de santé" -#: dashboards/project/loadbalancers/tables.py:177 +#: dashboards/project/loadbalancers/tables.py:179 msgid "Delete Health Monitor" msgstr "Supprimer le Moniteur de Santé" -#: dashboards/project/loadbalancers/tables.py:192 +#: dashboards/project/loadbalancers/tables.py:194 #: dashboards/project/loadbalancers/workflows.py:39 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 msgid "Provider" msgstr "Fournisseur" -#: dashboards/project/loadbalancers/tables.py:224 +#: dashboards/project/loadbalancers/tables.py:226 #: dashboards/project/loadbalancers/workflows.py:162 #: dashboards/project/loadbalancers/workflows.py:298 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 @@ -6133,47 +6143,47 @@ msgstr "Fournisseur" msgid "Protocol Port" msgstr "Port du Protocole" -#: dashboards/project/loadbalancers/tables.py:239 +#: dashboards/project/loadbalancers/tables.py:241 msgid "Monitor Type" msgstr "Type de Moniteur" -#: dashboards/project/loadbalancers/tabs.py:60 +#: dashboards/project/loadbalancers/tabs.py:64 msgid "Unable to retrieve member list." msgstr "Impossible de récupérer la liste des membres." -#: dashboards/project/loadbalancers/tabs.py:77 +#: dashboards/project/loadbalancers/tabs.py:82 msgid "Unable to retrieve monitor list." msgstr "Impossible de récupérer la liste des moniteurs." -#: dashboards/project/loadbalancers/tabs.py:88 +#: dashboards/project/loadbalancers/tabs.py:93 msgid "Pool Details" msgstr "Détails du Pool" -#: dashboards/project/loadbalancers/tabs.py:99 +#: dashboards/project/loadbalancers/tabs.py:104 msgid "Unable to retrieve pool details." msgstr "Impossible de récupérer les détails du Pool." -#: dashboards/project/loadbalancers/tabs.py:104 +#: dashboards/project/loadbalancers/tabs.py:109 msgid "VIP Details" msgstr "Détails de VIP" -#: dashboards/project/loadbalancers/tabs.py:115 +#: dashboards/project/loadbalancers/tabs.py:120 msgid "Unable to retrieve VIP details." msgstr "Impossible de récupérer les détails de la VIP." -#: dashboards/project/loadbalancers/tabs.py:120 +#: dashboards/project/loadbalancers/tabs.py:125 msgid "Member Details" msgstr "Détails du Membre" -#: dashboards/project/loadbalancers/tabs.py:131 +#: dashboards/project/loadbalancers/tabs.py:136 msgid "Unable to retrieve member details." msgstr "Impossible de récupérer les détails du membre." -#: dashboards/project/loadbalancers/tabs.py:136 +#: dashboards/project/loadbalancers/tabs.py:141 msgid "Monitor Details" msgstr "Détails du Moniteur" -#: dashboards/project/loadbalancers/tabs.py:147 +#: dashboards/project/loadbalancers/tabs.py:152 msgid "Unable to retrieve monitor details." msgstr "Impossible de récupérer les détails du moniteur." @@ -6368,7 +6378,7 @@ msgid "At least one member must be specified" msgstr "Un membre au moins doit être spécifié" #: dashboards/project/loadbalancers/workflows.py:293 -#: dashboards/project/loadbalancers/workflows.py:333 +#: dashboards/project/loadbalancers/workflows.py:334 msgid "Select members for this pool " msgstr "Sélectionner les membres pour ce pool" @@ -6376,172 +6386,184 @@ msgstr "Sélectionner les membres pour ce pool" msgid "Select a Pool" msgstr "Sélectionner un Pool" -#: dashboards/project/loadbalancers/workflows.py:327 +#: dashboards/project/loadbalancers/workflows.py:328 msgid "Unable to retrieve instances list." msgstr "Impossible de récupérer la liste des instances." -#: dashboards/project/loadbalancers/workflows.py:330 +#: dashboards/project/loadbalancers/workflows.py:331 msgid "No servers available. Click Add to cancel." msgstr "Aucun serveur disponible. Cliquer sur Ajouter pour annuler." -#: dashboards/project/loadbalancers/workflows.py:346 +#: dashboards/project/loadbalancers/workflows.py:347 msgid "Add New Member" msgstr "Ajouter un nouveau Membre" -#: dashboards/project/loadbalancers/workflows.py:348 +#: dashboards/project/loadbalancers/workflows.py:349 msgid "" "Add member to selected pool.\n" "\n" "Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80." msgstr "Ajouter un membre au pool sélectionné.\n\nChoisissez une ou plusieurs instances à ajouter au pool en tant que membre(s). Attribuez un poids à ce membre. Précisez le numéro de port sur lequel le membre opère; e.g 80." -#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:371 msgid "Added member(s)." msgstr "Membre(s) ajouté(s)." -#: dashboards/project/loadbalancers/workflows.py:371 +#: dashboards/project/loadbalancers/workflows.py:372 msgid "Unable to add member(s)." msgstr "Impossible d'ajouter le(s) membre(s)." -#: dashboards/project/loadbalancers/workflows.py:395 +#: dashboards/project/loadbalancers/workflows.py:396 msgid "PING" msgstr "PING" -#: dashboards/project/loadbalancers/workflows.py:397 +#: dashboards/project/loadbalancers/workflows.py:398 msgid "HTTP" msgstr "HTTP" -#: dashboards/project/loadbalancers/workflows.py:398 +#: dashboards/project/loadbalancers/workflows.py:399 msgid "HTTPS" msgstr "HTTPS" -#: dashboards/project/loadbalancers/workflows.py:421 +#: dashboards/project/loadbalancers/workflows.py:422 msgid "GET" msgstr "GET" -#: dashboards/project/loadbalancers/workflows.py:422 -#: dashboards/project/loadbalancers/workflows.py:427 +#: dashboards/project/loadbalancers/workflows.py:423 #: dashboards/project/loadbalancers/workflows.py:428 +#: dashboards/project/loadbalancers/workflows.py:429 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25 msgid "HTTP Method" msgstr "Méthode HTTP" -#: dashboards/project/loadbalancers/workflows.py:423 +#: dashboards/project/loadbalancers/workflows.py:424 msgid "HTTP method used to check health status of a member" msgstr "Type de méthode HTTP utilisé pour vérifier l'état de santé d'un membre" -#: dashboards/project/loadbalancers/workflows.py:434 -#: dashboards/project/loadbalancers/workflows.py:438 +#: dashboards/project/loadbalancers/workflows.py:435 #: dashboards/project/loadbalancers/workflows.py:439 +#: dashboards/project/loadbalancers/workflows.py:440 #: dashboards/project/stacks/forms.py:66 msgid "URL" msgstr "URL" -#: dashboards/project/loadbalancers/workflows.py:446 -#: dashboards/project/loadbalancers/workflows.py:453 +#: dashboards/project/loadbalancers/workflows.py:447 #: dashboards/project/loadbalancers/workflows.py:454 +#: dashboards/project/loadbalancers/workflows.py:455 msgid "Expected HTTP Status Codes" msgstr "Codes de statut HTTP attendus" -#: dashboards/project/loadbalancers/workflows.py:447 +#: dashboards/project/loadbalancers/workflows.py:448 msgid "" "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, " "202), or range of values (e.g. 200-204)" msgstr "Le code attendu peut être une valeur unique (e.g. 200) , une liste de valeurs (e.g. 200, 202) ou une plage de valeurs (e.g. 200-204)" -#: dashboards/project/loadbalancers/workflows.py:472 +#: dashboards/project/loadbalancers/workflows.py:473 msgid "Please choose a HTTP method" msgstr "Veuillez choisir une méthode HTTP" -#: dashboards/project/loadbalancers/workflows.py:475 +#: dashboards/project/loadbalancers/workflows.py:476 msgid "Please specify an URL" msgstr "Veuillez spécifier une URL" -#: dashboards/project/loadbalancers/workflows.py:478 +#: dashboards/project/loadbalancers/workflows.py:479 msgid "" "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or" " range of values (e.g. 200-204)" msgstr "Veuillez entrer une seule valeur (e.g. 200), une liste de valeurs (e.g. 200, 202) ou une plage de valeurs (e.g. 200-204)" -#: dashboards/project/loadbalancers/workflows.py:485 +#: dashboards/project/loadbalancers/workflows.py:486 msgid "Add New Monitor" msgstr "Ajouter un nouveau Moniteur" -#: dashboards/project/loadbalancers/workflows.py:487 +#: dashboards/project/loadbalancers/workflows.py:488 msgid "" "Create a monitor template.\n" "\n" "Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success." msgstr "Créer un modèle de supervision.\n\nSélectionner le type de supervision. Spécifier le délai, le délai d'attente, et le nombre de tentatives requises par le moniteur. Spécifiez la méthode, le chemin URL et les codes de retour HTTP attendus en cas de succès. " -#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:512 msgid "Added monitor" msgstr "Moniteur ajouté" -#: dashboards/project/loadbalancers/workflows.py:512 +#: dashboards/project/loadbalancers/workflows.py:513 msgid "Unable to add monitor" msgstr "Impossible d'ajouter le moniteur" -#: dashboards/project/loadbalancers/workflows.py:522 +#: dashboards/project/loadbalancers/workflows.py:523 msgid "Unable to add monitor." msgstr "Impossible d'ajouter le moniteur." #: dashboards/project/loadbalancers/workflows.py:533 #, python-format +msgid "" +"%(type)s url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s " +"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:538 +#, python-format +msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:552 +#, python-format msgid "Select a monitor template for %s" msgstr "Sélectionner un modèle de moniteur pour %s" -#: dashboards/project/loadbalancers/workflows.py:536 -#: dashboards/project/loadbalancers/workflows.py:596 +#: dashboards/project/loadbalancers/workflows.py:555 +#: dashboards/project/loadbalancers/workflows.py:618 msgid "Select a Monitor" msgstr "Sélectionner un Moniteur" -#: dashboards/project/loadbalancers/workflows.py:544 -#: dashboards/project/loadbalancers/workflows.py:602 +#: dashboards/project/loadbalancers/workflows.py:566 +#: dashboards/project/loadbalancers/workflows.py:627 msgid "Unable to retrieve monitors list." msgstr "Impossible de récupérer la liste des moniteurs." -#: dashboards/project/loadbalancers/workflows.py:550 -#: dashboards/project/loadbalancers/workflows.py:608 +#: dashboards/project/loadbalancers/workflows.py:572 +#: dashboards/project/loadbalancers/workflows.py:633 msgid "Association Details" msgstr "Détails de l'Association" -#: dashboards/project/loadbalancers/workflows.py:552 +#: dashboards/project/loadbalancers/workflows.py:574 msgid "Associate a health monitor with target pool." msgstr "Associer un moniteur de santé au pool cible." -#: dashboards/project/loadbalancers/workflows.py:568 +#: dashboards/project/loadbalancers/workflows.py:590 msgid "Add Association" msgstr "Ajouter une Association" -#: dashboards/project/loadbalancers/workflows.py:570 +#: dashboards/project/loadbalancers/workflows.py:592 msgid "Added association." msgstr "Association ajoutée." -#: dashboards/project/loadbalancers/workflows.py:571 -#: dashboards/project/loadbalancers/workflows.py:581 +#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:603 msgid "Unable to add association." msgstr "Impossible d'ajouter une association." -#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:615 #, python-format msgid "Select a health monitor of %s" msgstr "Sélectionner un moniteur de santé de %s" -#: dashboards/project/loadbalancers/workflows.py:610 +#: dashboards/project/loadbalancers/workflows.py:635 msgid "Disassociate a health monitor from target pool. " msgstr "Dissocier un moniteur de santé du pool cible." -#: dashboards/project/loadbalancers/workflows.py:627 +#: dashboards/project/loadbalancers/workflows.py:652 msgid "Delete Association" msgstr "Supprimer une Association" -#: dashboards/project/loadbalancers/workflows.py:629 +#: dashboards/project/loadbalancers/workflows.py:654 msgid "Deleted association." msgstr "Association supprimée." -#: dashboards/project/loadbalancers/workflows.py:630 -#: dashboards/project/loadbalancers/workflows.py:640 +#: dashboards/project/loadbalancers/workflows.py:655 +#: dashboards/project/loadbalancers/workflows.py:665 msgid "Unable to delete association." msgstr "Impossible de supprimer l'association." @@ -7733,19 +7755,19 @@ msgstr "Création d'un instantané du volume" msgid "VPN" msgstr "VPN" -#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192 +#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:193 msgid "Add IKE Policy" msgstr "Ajouter une politique IKE" -#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289 +#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:290 msgid "Add IPSec Policy" msgstr "Ajouter une politique IPSec" -#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93 +#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:94 msgid "Add VPN Service" msgstr "Ajouter un service VPN" -#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461 +#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:466 msgid "Add IPSec Site Connection" msgstr "Ajouter une connexion IPSec de site" @@ -7755,7 +7777,7 @@ msgid "VPN Service" msgstr "Service VPN" #: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136 -#: dashboards/project/vpn/tabs.py:73 +#: dashboards/project/vpn/tabs.py:74 msgid "VPN Services" msgstr "Services VPN" @@ -7765,7 +7787,7 @@ msgid "IKE Policy" msgstr "Politique IKE" #: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154 -#: dashboards/project/vpn/tabs.py:92 +#: dashboards/project/vpn/tabs.py:94 msgid "IKE Policies" msgstr "Politiques IKE" @@ -7775,7 +7797,7 @@ msgid "IPSec Policy" msgstr "Politique IPSec" #: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172 -#: dashboards/project/vpn/tabs.py:109 +#: dashboards/project/vpn/tabs.py:112 msgid "IPSec Policies" msgstr "Politiques IPSec" @@ -7789,16 +7811,16 @@ msgid "IPSec Site Connections" msgstr "Connexions IPSec de site" #: dashboards/project/vpn/tables.py:146 dashboards/project/vpn/tables.py:164 -#: dashboards/project/vpn/workflows.py:116 -#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:117 +#: dashboards/project/vpn/workflows.py:216 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18 msgid "Authorization algorithm" msgstr "Algorithme d'autorisation" #: dashboards/project/vpn/tables.py:149 dashboards/project/vpn/tables.py:167 -#: dashboards/project/vpn/workflows.py:117 -#: dashboards/project/vpn/workflows.py:217 +#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:218 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24 msgid "Encryption algorithm" @@ -7808,51 +7830,51 @@ msgstr "Algorithme de chiffrement" msgid "PFS" msgstr "PFS" -#: dashboards/project/vpn/tabs.py:67 +#: dashboards/project/vpn/tabs.py:68 msgid "Unable to retrieve IPSec Site Connections list." msgstr "Impossible de récupérer la liste des connexions IPSec de site." -#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371 +#: dashboards/project/vpn/tabs.py:88 dashboards/project/vpn/workflows.py:376 msgid "Unable to retrieve VPN Services list." msgstr "Impossible de récupérer la liste des services VPN." -#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345 +#: dashboards/project/vpn/tabs.py:106 dashboards/project/vpn/workflows.py:347 msgid "Unable to retrieve IKE Policies list." msgstr "Impossible de récupérer la liste des politiques IKE." -#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358 +#: dashboards/project/vpn/tabs.py:124 dashboards/project/vpn/workflows.py:362 msgid "Unable to retrieve IPSec Policies list." msgstr "Impossible de récupérer la liste des politiques IPSec." -#: dashboards/project/vpn/tabs.py:132 +#: dashboards/project/vpn/tabs.py:136 msgid "IKE Policy Details" msgstr "Détails de la politique IKE." -#: dashboards/project/vpn/tabs.py:142 +#: dashboards/project/vpn/tabs.py:146 msgid "Unable to retrieve IKE Policy details." msgstr "Impossible de récupérer les détails de la politique IKE." -#: dashboards/project/vpn/tabs.py:153 +#: dashboards/project/vpn/tabs.py:157 msgid "IPSec Policy Details" msgstr "Détails de la politique IPSec" -#: dashboards/project/vpn/tabs.py:163 +#: dashboards/project/vpn/tabs.py:167 msgid "Unable to retrieve IPSec Policy details." msgstr "Impossible de récupérer les détails de la politique IPSec" -#: dashboards/project/vpn/tabs.py:174 +#: dashboards/project/vpn/tabs.py:178 msgid "VPN Service Details" msgstr "Détails du service VPN" -#: dashboards/project/vpn/tabs.py:184 +#: dashboards/project/vpn/tabs.py:188 msgid "Unable to retrieve VPN Service details." msgstr "Impossible de récupérer les détails des services VPN." -#: dashboards/project/vpn/tabs.py:204 +#: dashboards/project/vpn/tabs.py:208 msgid "IPSec Site Connection Details" msgstr "Détails de la connexion IPSec de site" -#: dashboards/project/vpn/tabs.py:214 +#: dashboards/project/vpn/tabs.py:218 msgid "Unable to retrieve IPSec Site Connection details." msgstr "Impossible de récupérer les détails de la connexion IPSec de site" @@ -7896,242 +7918,242 @@ msgstr "Impossible de supprimer la connexion IPSec de Site." msgid "Select a Router" msgstr "Sélectionnez un Routeur" -#: dashboards/project/vpn/workflows.py:63 +#: dashboards/project/vpn/workflows.py:64 msgid "Unable to retrieve routers list." msgstr "Impossible de récupérer la liste des routeurs." -#: dashboards/project/vpn/workflows.py:71 +#: dashboards/project/vpn/workflows.py:72 msgid "Add New VPN Service" msgstr "Ajouter un nouveau Service VPN" -#: dashboards/project/vpn/workflows.py:73 +#: dashboards/project/vpn/workflows.py:74 msgid "" "Create VPN Service for current project.\n" "\n" "Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default." msgstr "Créer un service VPN pour le projet en cours.\n\nDonner un nom et une description au service VPN. Sélectionner un routeur et un sous-réseau. Admin State est Up (vérifié) par défaut." -#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:96 #, python-format msgid "Added VPN Service \"%s\"." msgstr "Service VPN \"%s\" ajouté." -#: dashboards/project/vpn/workflows.py:96 +#: dashboards/project/vpn/workflows.py:97 #, python-format msgid "Unable to add VPN Service \"%s\"." msgstr "Impossible d'ajouter le service VPN \"%s\"." -#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:119 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24 msgid "IKE version" msgstr "Version IKE" -#: dashboards/project/vpn/workflows.py:119 +#: dashboards/project/vpn/workflows.py:120 msgid "Lifetime units for IKE keys" msgstr "Unités de durée de vie pour les clés IKE" -#: dashboards/project/vpn/workflows.py:121 +#: dashboards/project/vpn/workflows.py:122 msgid "Lifetime value for IKE keys" msgstr "Valeur de durée de vie pour les clés IKE" -#: dashboards/project/vpn/workflows.py:123 -#: dashboards/project/vpn/workflows.py:222 +#: dashboards/project/vpn/workflows.py:124 +#: dashboards/project/vpn/workflows.py:223 msgid "Equal to or more than 60" msgstr "Egal ou supérieur à 60" -#: dashboards/project/vpn/workflows.py:124 -#: dashboards/project/vpn/workflows.py:223 +#: dashboards/project/vpn/workflows.py:125 +#: dashboards/project/vpn/workflows.py:224 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33 msgid "Perfect Forward Secrecy" msgstr "Perfect Forward Secrecy" -#: dashboards/project/vpn/workflows.py:126 +#: dashboards/project/vpn/workflows.py:127 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36 msgid "IKE Phase1 negotiation mode" msgstr "Mode de négociation IKE Phase 1" -#: dashboards/project/vpn/workflows.py:166 +#: dashboards/project/vpn/workflows.py:167 msgid "Add New IKE Policy" msgstr "Ajouter un nouvelle Politique IKE" -#: dashboards/project/vpn/workflows.py:168 +#: dashboards/project/vpn/workflows.py:169 msgid "" "Create IKE Policy for current project.\n" "\n" "Assign a name and description for the IKE Policy. " msgstr "Créer une politique IKE pour le projet en cours.\n\nAttribuer un nom et une description pour la Politique IKE." -#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:195 #, python-format msgid "Added IKE Policy \"%s\"." msgstr "Politique IKE \"%s\" ajoutée." -#: dashboards/project/vpn/workflows.py:195 +#: dashboards/project/vpn/workflows.py:196 #, python-format msgid "Unable to add IKE Policy \"%s\"." msgstr "Impossible d'ajouter la politique IKE \"%s\"." -#: dashboards/project/vpn/workflows.py:216 +#: dashboards/project/vpn/workflows.py:217 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21 msgid "Encapsulation mode" msgstr "Mode d'encapsulation" -#: dashboards/project/vpn/workflows.py:218 +#: dashboards/project/vpn/workflows.py:219 msgid "Lifetime units" msgstr "Unités de durée de vie" -#: dashboards/project/vpn/workflows.py:220 +#: dashboards/project/vpn/workflows.py:221 msgid "Lifetime value for IKE keys " msgstr "Valeur de durée de vie pour les clés IKE" -#: dashboards/project/vpn/workflows.py:224 +#: dashboards/project/vpn/workflows.py:225 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36 msgid "Transform Protocol" msgstr "Protocole de transformation" -#: dashboards/project/vpn/workflows.py:263 +#: dashboards/project/vpn/workflows.py:264 msgid "Add New IPSec Policy" msgstr "Ajouter une nouvelle politique IPSec" -#: dashboards/project/vpn/workflows.py:265 +#: dashboards/project/vpn/workflows.py:266 msgid "" "Create IPSec Policy for current project.\n" "\n" "Assign a name and description for the IPSec Policy. " msgstr "Créer une Politique IPSec pour le projet en cours.\n\nAttribuer un nom et une description pour la Politique IPSec." -#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:292 #, python-format msgid "Added IPSec Policy \"%s\"." msgstr "Politique IPSec \"%s\" ajoutée." -#: dashboards/project/vpn/workflows.py:292 +#: dashboards/project/vpn/workflows.py:293 #, python-format msgid "Unable to add IPSec Policy \"%s\"." msgstr "Impossible d'ajouter la politique IPSec \"%s\"." -#: dashboards/project/vpn/workflows.py:313 +#: dashboards/project/vpn/workflows.py:314 msgid "VPN Service associated with this connection" msgstr "Service VPN associée à cette connection" -#: dashboards/project/vpn/workflows.py:315 +#: dashboards/project/vpn/workflows.py:316 msgid "IKE Policy associated with this connection" msgstr "Politique IKE associée à cette connexion" -#: dashboards/project/vpn/workflows.py:317 +#: dashboards/project/vpn/workflows.py:318 msgid "IPSec Policy associated with this connection" msgstr "Politique IPSec associée à cette connexion" -#: dashboards/project/vpn/workflows.py:319 +#: dashboards/project/vpn/workflows.py:320 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31 msgid "Peer gateway public IPv4/IPv6 Address or FQDN" msgstr "Passerelle publique de Peer Adresse IPv4/IPv6 ou FQDN" -#: dashboards/project/vpn/workflows.py:320 +#: dashboards/project/vpn/workflows.py:321 msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" msgstr "Passerelle publique de Peer adresse IPv4/IPv6 ou FQDN pour la connexion VPN" -#: dashboards/project/vpn/workflows.py:325 +#: dashboards/project/vpn/workflows.py:326 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34 msgid "Peer router identity for authentication (Peer ID)" msgstr "Identité du routeur Peer pour l'authentification (ID du Peer)" -#: dashboards/project/vpn/workflows.py:326 +#: dashboards/project/vpn/workflows.py:327 msgid "" "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, " "key ID, or FQDN" msgstr "Routeur d'identité de Peer pour l'authentification. Peut être l'adresse IPv4/IPv6, l'e-mail, le key ID ou le FQDN" -#: dashboards/project/vpn/workflows.py:330 +#: dashboards/project/vpn/workflows.py:331 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37 msgid "Remote peer subnet" msgstr "Sous-réseau de peer distant" -#: dashboards/project/vpn/workflows.py:331 +#: dashboards/project/vpn/workflows.py:332 msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" msgstr "Adresse de sous-réseau du peer distant avec un masque au format CIDR (e.g. 20.1.0.0/24)" -#: dashboards/project/vpn/workflows.py:337 +#: dashboards/project/vpn/workflows.py:338 msgid "Pre-Shared Key (PSK) string" msgstr "Chaîne de Clé pré-partagée (PSK)" -#: dashboards/project/vpn/workflows.py:340 +#: dashboards/project/vpn/workflows.py:341 msgid "Select IKE Policy" msgstr "Sélectionner la Politique IKE" -#: dashboards/project/vpn/workflows.py:353 +#: dashboards/project/vpn/workflows.py:355 msgid "Select IPSec Policy" msgstr "Sélectionner la politique IPSec" -#: dashboards/project/vpn/workflows.py:366 +#: dashboards/project/vpn/workflows.py:370 msgid "Select VPN Service" msgstr "Sélectionner un Service VPN" -#: dashboards/project/vpn/workflows.py:379 +#: dashboards/project/vpn/workflows.py:384 msgid "Add New IPSec Site Connection" msgstr "Ajouter un nouvelle connexion IPSec de site " -#: dashboards/project/vpn/workflows.py:381 +#: dashboards/project/vpn/workflows.py:386 msgid "" "Create IPSec Site Connection for current project.\n" "\n" "Assign a name and description for the IPSec Site Connection. All fields in this tab are required." msgstr "Créer une connexion IPSec de Site pour le projet en cours.\n\nAttribuer un nom et une description pour la connexion IPSec de Site. Tous les champs de cet onglet sont obligatoires." -#: dashboards/project/vpn/workflows.py:398 +#: dashboards/project/vpn/workflows.py:403 msgid "Maximum Transmission Unit size for the connection" msgstr "Taille de l'unité de transmission maximum pour la connexion" -#: dashboards/project/vpn/workflows.py:400 +#: dashboards/project/vpn/workflows.py:405 msgid "" "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than " "1280 if the local subnet is IPv6." msgstr "Supérieur ou égal à 68 sur le sous-réseau local est en IPV4. Supérieur ou égal à 1280 si le sous-réseau local est en IPV6." -#: dashboards/project/vpn/workflows.py:402 +#: dashboards/project/vpn/workflows.py:407 msgid "Dead peer detection actions" msgstr "Actions de dead peer detection" -#: dashboards/project/vpn/workflows.py:404 +#: dashboards/project/vpn/workflows.py:409 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56 msgid "Dead peer detection interval" msgstr "intervalle de dead peer detection" -#: dashboards/project/vpn/workflows.py:406 +#: dashboards/project/vpn/workflows.py:411 msgid "Valid integer" msgstr "Valeur entière correcte" -#: dashboards/project/vpn/workflows.py:408 +#: dashboards/project/vpn/workflows.py:413 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59 msgid "Dead peer detection timeout" msgstr "Délai d'expiration de dead peer detection" -#: dashboards/project/vpn/workflows.py:410 +#: dashboards/project/vpn/workflows.py:415 msgid "Valid integer greater than the DPD interval" msgstr "Valeur entière correcte plus grande que l'intervalle DPD" -#: dashboards/project/vpn/workflows.py:411 +#: dashboards/project/vpn/workflows.py:416 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50 msgid "Initiator state" msgstr "Etat initiator" -#: dashboards/project/vpn/workflows.py:433 +#: dashboards/project/vpn/workflows.py:438 msgid "Optional Parameters" msgstr "Paramètres optionnels" -#: dashboards/project/vpn/workflows.py:435 +#: dashboards/project/vpn/workflows.py:440 msgid "" "Fields in this tab are optional. You can configure the detail of IPSec site " "connection created." msgstr "Les champs dans cet onglet sont optionnels. Vous pouvez paramétrer les détails de la connexion IPsec de site créée." -#: dashboards/project/vpn/workflows.py:463 +#: dashboards/project/vpn/workflows.py:468 #, python-format msgid "Added IPSec Site Connection \"%s\"." msgstr "Connexion IPSec de site \"%s\" ajoutée." -#: dashboards/project/vpn/workflows.py:464 +#: dashboards/project/vpn/workflows.py:469 #, python-format msgid "Unable to add IPSec Site Connection \"%s\"." msgstr "Impossible d'ajouter la connexion IPSec de site \"%s\"." diff --git a/openstack_dashboard/locale/ja/LC_MESSAGES/django.mo b/openstack_dashboard/locale/ja/LC_MESSAGES/django.mo index e1e7a46e153a6e9503aaac99b45c3a0ce42f3794..b3161ce55fb6ffe0a8cf74a32f88fe3768e6b85d 100644 GIT binary patch delta 35817 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 diff --git a/openstack_dashboard/locale/ja/LC_MESSAGES/django.po b/openstack_dashboard/locale/ja/LC_MESSAGES/django.po index 3aa19c3337..fc10c06059 100644 --- a/openstack_dashboard/locale/ja/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/ja/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Akihiro Motoki , 2013 +# Akihiro MOTOKI , 2013-2014 # masayukig , 2013 # myamamot , 2013 # Tomoyuki KATO , 2013 @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-07 04:40-0600\n" -"PO-Revision-Date: 2013-12-08 11:26+0000\n" -"Last-Translator: Akihiro Motoki \n" +"POT-Creation-Date: 2014-02-02 12:19-0600\n" +"PO-Revision-Date: 2014-02-02 18:40+0000\n" +"Last-Translator: Akihiro MOTOKI \n" "Language-Team: Japanese (http://www.transifex.com/projects/p/openstack/language/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -114,21 +114,21 @@ msgstr "Traditional Chinese" msgid "Unknown instance" msgstr "未知のインスタンス" -#: api/keystone.py:94 +#: api/keystone.py:96 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s バックエンド)" -#: api/keystone.py:322 +#: api/keystone.py:324 msgid "Identity service does not allow editing user data." msgstr "Identity service によりユーザーデータの編集が許可されていません。" -#: api/keystone.py:348 +#: api/keystone.py:350 #, python-format msgid "User %s has no role defined for that project." msgstr "ユーザー %s はこのプロジェクトではロールが定義されていません。" -#: api/keystone.py:360 api/keystone.py:376 +#: api/keystone.py:362 api/keystone.py:378 #: dashboards/settings/password/forms.py:63 msgid "Password changed. Please log in again to continue." msgstr "パスワードが変更されました。続けるには、ログインしなおしてください。" @@ -297,7 +297,7 @@ msgstr "Floating IP" #: dashboards/project/access_and_security/security_groups/tables.py:29 #: dashboards/project/access_and_security/security_groups/tables.py:75 #: dashboards/project/instances/templates/instances/_detail_overview.html:58 -#: dashboards/project/instances/workflows/create_instance.py:394 +#: dashboards/project/instances/workflows/create_instance.py:403 #: dashboards/project/instances/workflows/update_instance.py:82 msgid "Security Groups" msgstr "セキュリティグループ" @@ -393,7 +393,7 @@ msgstr "ドメインの作成" #: dashboards/admin/domains/tables.py:63 #: dashboards/admin/flavors/extras/tables.py:46 #: dashboards/admin/roles/tables.py:37 dashboards/admin/users/tables.py:30 -#: dashboards/project/images_and_snapshots/images/tables.py:81 +#: dashboards/project/images_and_snapshots/images/tables.py:82 msgid "Edit" msgstr "編集" @@ -473,13 +473,13 @@ msgstr "ドメインコンテキストをクリアしました。" #: dashboards/project/images_and_snapshots/images/forms.py:154 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 #: dashboards/project/instances/templates/instances/_detail_overview.html:10 #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9 #: dashboards/project/instances/workflows/update_instance.py:108 #: dashboards/project/loadbalancers/forms.py:35 #: dashboards/project/loadbalancers/forms.py:74 -#: dashboards/project/loadbalancers/tables.py:189 +#: dashboards/project/loadbalancers/tables.py:191 #: dashboards/project/loadbalancers/workflows.py:33 #: dashboards/project/loadbalancers/workflows.py:150 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 @@ -502,9 +502,9 @@ msgstr "ドメインコンテキストをクリアしました。" #: dashboards/project/vpn/tables.py:94 dashboards/project/vpn/tables.py:123 #: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161 #: dashboards/project/vpn/workflows.py:30 -#: dashboards/project/vpn/workflows.py:112 -#: dashboards/project/vpn/workflows.py:211 -#: dashboards/project/vpn/workflows.py:308 +#: dashboards/project/vpn/workflows.py:113 +#: dashboards/project/vpn/workflows.py:212 +#: dashboards/project/vpn/workflows.py:309 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7 @@ -562,7 +562,7 @@ msgstr "名前" #: dashboards/project/instances/templates/instances/_rebuild.html:18 #: dashboards/project/loadbalancers/forms.py:40 #: dashboards/project/loadbalancers/forms.py:79 -#: dashboards/project/loadbalancers/tables.py:191 +#: dashboards/project/loadbalancers/tables.py:193 #: dashboards/project/loadbalancers/workflows.py:36 #: dashboards/project/loadbalancers/workflows.py:153 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 @@ -580,9 +580,9 @@ msgstr "名前" #: dashboards/project/volumes/templates/volumes/_detail_overview.html:15 #: dashboards/project/volumes/templates/volumes/_limits.html:3 #: dashboards/project/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33 -#: dashboards/project/vpn/workflows.py:115 -#: dashboards/project/vpn/workflows.py:214 -#: dashboards/project/vpn/workflows.py:311 +#: dashboards/project/vpn/workflows.py:116 +#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:312 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10 @@ -724,7 +724,7 @@ msgstr "フレーバー" #: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/databases/workflows/create_instance.py:32 #: dashboards/project/instances/templates/instances/_detail_overview.html:27 -#: dashboards/project/instances/workflows/create_instance.py:92 +#: dashboards/project/instances/workflows/create_instance.py:82 msgid "Flavor" msgstr "フレーバー" @@ -802,9 +802,9 @@ msgstr "スワップディスク" #: dashboards/project/instances/templates/instances/_detail_overview.html:12 #: dashboards/project/loadbalancers/forms.py:36 #: dashboards/project/loadbalancers/forms.py:75 -#: dashboards/project/loadbalancers/forms.py:166 -#: dashboards/project/loadbalancers/forms.py:213 -#: dashboards/project/loadbalancers/tables.py:237 +#: dashboards/project/loadbalancers/forms.py:167 +#: dashboards/project/loadbalancers/forms.py:215 +#: dashboards/project/loadbalancers/tables.py:239 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6 @@ -828,8 +828,8 @@ msgstr "ID" #: dashboards/admin/flavors/tables.py:106 #: dashboards/project/images_and_snapshots/images/forms.py:89 #: dashboards/project/images_and_snapshots/images/forms.py:176 -#: dashboards/project/images_and_snapshots/images/tables.py:131 -#: dashboards/project/images_and_snapshots/images/tables.py:212 +#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:213 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 msgid "Public" msgstr "パブリック" @@ -1178,7 +1178,7 @@ msgstr "削除しました" #: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183 #: dashboards/admin/users/tables.py:47 dashboards/admin/users/tables.py:90 #: dashboards/project/databases/tables.py:66 -#: dashboards/project/instances/workflows/create_instance.py:50 +#: dashboards/project/instances/workflows/create_instance.py:51 msgid "User" msgstr "ユーザー" @@ -1222,13 +1222,13 @@ msgstr "グループのメンバー" #: dashboards/project/firewalls/workflows.py:291 #: dashboards/project/loadbalancers/workflows.py:131 #: dashboards/project/loadbalancers/workflows.py:237 -#: dashboards/project/loadbalancers/workflows.py:369 -#: dashboards/project/loadbalancers/workflows.py:510 -#: dashboards/project/loadbalancers/workflows.py:569 -#: dashboards/project/vpn/workflows.py:94 -#: dashboards/project/vpn/workflows.py:193 -#: dashboards/project/vpn/workflows.py:290 -#: dashboards/project/vpn/workflows.py:462 +#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:591 +#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:467 msgid "Add" msgstr "追加" @@ -1302,8 +1302,8 @@ msgstr "ホスト名" #: dashboards/admin/routers/ports/tables.py:34 #: dashboards/project/access_and_security/security_groups/forms.py:170 #: dashboards/project/access_and_security/security_groups/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:204 -#: dashboards/project/loadbalancers/workflows.py:394 +#: dashboards/project/images_and_snapshots/images/tables.py:205 +#: dashboards/project/loadbalancers/workflows.py:395 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 #: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35 #: dashboards/project/routers/ports/tables.py:88 @@ -1374,17 +1374,17 @@ msgstr "ディスク使用量" #: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:57 -#: dashboards/project/images_and_snapshots/images/tables.py:225 +#: dashboards/project/images_and_snapshots/images/tables.py:58 +#: dashboards/project/images_and_snapshots/images/tables.py:226 msgid "Images" msgstr "イメージ" #: dashboards/admin/images/tables.py:47 #: dashboards/admin/instances/tables.py:94 -#: dashboards/project/images_and_snapshots/images/tables.py:202 +#: dashboards/project/images_and_snapshots/images/tables.py:203 #: dashboards/project/instances/tables.py:548 #: dashboards/project/instances/templates/instances/_detail_overview.html:85 -#: dashboards/project/instances/workflows/create_instance.py:115 +#: dashboards/project/instances/workflows/create_instance.py:104 msgid "Image Name" msgstr "イメージ名" @@ -1451,7 +1451,7 @@ msgid "" msgstr "イメージの場所のフィールドは、イメージ(バイナリ)への有効かつ直接の URL を入力する必要があります。 URL がリダイレクトのページの場合や、エラーページが返ってきた場合には、登録されたイメージは使用できない可能性があります。" #: dashboards/admin/images/templates/images/_create.html:33 -#: dashboards/project/images_and_snapshots/images/tables.py:74 +#: dashboards/project/images_and_snapshots/images/tables.py:75 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 msgid "Create Image" msgstr "イメージの作成" @@ -1538,7 +1538,7 @@ msgstr "ゾーン" #: dashboards/project/databases/templates/databases/_detail_overview.html:13 #: dashboards/project/firewalls/tables.py:197 #: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25 -#: dashboards/project/images_and_snapshots/images/tables.py:208 +#: dashboards/project/images_and_snapshots/images/tables.py:209 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 #: dashboards/project/instances/tables.py:558 @@ -1582,7 +1582,7 @@ msgid "Compute Services" msgstr "コンピュートサービス" #: dashboards/admin/info/tables.py:134 -#: dashboards/project/instances/workflows/create_instance.py:87 +#: dashboards/project/instances/workflows/create_instance.py:77 msgid "Availability Zone" msgstr "アベイラビリティゾーン" @@ -1657,8 +1657,8 @@ msgstr "インスタンス" #: dashboards/admin/projects/tables.py:87 #: dashboards/admin/routers/tables.py:50 dashboards/admin/volumes/tables.py:38 #: dashboards/project/dashboard.py:63 -#: dashboards/project/images_and_snapshots/images/tables.py:125 -#: dashboards/project/instances/workflows/create_instance.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/instances/workflows/create_instance.py:50 #: dashboards/router/nexus1000v/forms.py:82 #: dashboards/router/nexus1000v/forms.py:135 #: dashboards/router/nexus1000v/tables.py:62 @@ -1672,7 +1672,7 @@ msgstr "プロジェクト" #: dashboards/project/access_and_security/floating_ips/workflows.py:40 #: dashboards/project/databases/tables.py:163 #: dashboards/project/instances/tables.py:550 -#: dashboards/project/loadbalancers/tables.py:220 +#: dashboards/project/loadbalancers/tables.py:222 msgid "IP Address" msgstr "IP アドレス" @@ -1804,11 +1804,11 @@ msgstr "VM インタフェースでのネットワーク送信パケット数" msgid "Duration of instance type %s (openstack flavor)" msgstr "インスタンスタイプ %s (openstack フレーバー) の存在期間" -#: dashboards/admin/metering/views.py:157 +#: dashboards/admin/metering/views.py:152 msgid "Unable to retrieve tenant list." msgstr "プロジェクトリストを取得できません。" -#: dashboards/admin/metering/views.py:186 +#: dashboards/admin/metering/views.py:196 msgid "Unable to retrieve statistics." msgstr "統計情報を取得できません。" @@ -2050,12 +2050,12 @@ msgstr "ネットワークプロファイル" #: dashboards/project/firewalls/workflows.py:246 #: dashboards/project/loadbalancers/forms.py:42 #: dashboards/project/loadbalancers/forms.py:94 -#: dashboards/project/loadbalancers/forms.py:173 -#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/forms.py:174 +#: dashboards/project/loadbalancers/forms.py:233 #: dashboards/project/loadbalancers/workflows.py:43 #: dashboards/project/loadbalancers/workflows.py:179 #: dashboards/project/loadbalancers/workflows.py:302 -#: dashboards/project/loadbalancers/workflows.py:456 +#: dashboards/project/loadbalancers/workflows.py:457 #: dashboards/project/networks/forms.py:42 #: dashboards/project/networks/tables.py:102 #: dashboards/project/networks/workflows.py:42 @@ -2065,7 +2065,7 @@ msgstr "ネットワークプロファイル" #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 #: dashboards/project/routers/ports/tables.py:90 #: dashboards/project/vpn/workflows.py:36 -#: dashboards/project/vpn/workflows.py:412 +#: dashboards/project/vpn/workflows.py:417 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68 #: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35 msgid "Admin State" @@ -2138,7 +2138,7 @@ msgstr "ネットワーク %s の更新に失敗しました" #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 #: dashboards/admin/projects/workflows.py:72 -#: dashboards/project/instances/workflows/create_instance.py:480 +#: dashboards/project/instances/workflows/create_instance.py:489 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -2326,7 +2326,7 @@ msgid "Unable to retrieve network." msgstr "ネットワークを取得できません。" #: dashboards/admin/networks/subnets/tables.py:32 -#: dashboards/project/loadbalancers/tables.py:194 +#: dashboards/project/loadbalancers/tables.py:196 #: dashboards/project/loadbalancers/workflows.py:40 #: dashboards/project/networks/workflows.py:116 #: dashboards/project/networks/subnets/tables.py:45 @@ -2851,7 +2851,7 @@ msgid "Router Detail" msgstr "ルーターの詳細" #: dashboards/admin/users/forms.py:63 dashboards/project/instances/forms.py:73 -#: dashboards/project/instances/workflows/create_instance.py:438 +#: dashboards/project/instances/workflows/create_instance.py:447 #: dashboards/settings/password/forms.py:48 msgid "Passwords do not match." msgstr "パスワードが一致しません。" @@ -3010,7 +3010,7 @@ msgid "Manage Databases" msgstr "データベースの管理" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows/create_instance.py:402 +#: dashboards/project/instances/workflows/create_instance.py:411 msgid "Access & Security" msgstr "アクセスとセキュリティ" @@ -3079,9 +3079,9 @@ msgstr "RC ファイルのダウンロードに失敗しました: %s" #: dashboards/project/access_and_security/floating_ips/forms.py:33 #: dashboards/project/loadbalancers/forms.py:80 -#: dashboards/project/loadbalancers/forms.py:169 +#: dashboards/project/loadbalancers/forms.py:170 #: dashboards/project/loadbalancers/tables.py:83 -#: dashboards/project/loadbalancers/tables.py:226 +#: dashboards/project/loadbalancers/tables.py:228 #: dashboards/project/loadbalancers/workflows.py:285 msgid "Pool" msgstr "プール" @@ -3203,33 +3203,33 @@ msgstr "IP アドレス %s を割り当てました。" msgid "Unable to associate IP address %s." msgstr "IP アドレス %s を割り当てられません。" -#: dashboards/project/access_and_security/keypairs/forms.py:38 -#: dashboards/project/access_and_security/keypairs/forms.py:49 -#: dashboards/project/access_and_security/keypairs/tables.py:47 -msgid "Keypair Name" -msgstr "キーペア名" - -#: dashboards/project/access_and_security/keypairs/forms.py:40 +#: dashboards/project/access_and_security/keypairs/forms.py:34 msgid "" "Keypair names may only contain letters, numbers, underscores and hyphens." msgstr "キーペア名では、アルファベット、数字、アンダースコア、ハイフンだけが使用できます。" -#: dashboards/project/access_and_security/keypairs/forms.py:51 +#: dashboards/project/access_and_security/keypairs/forms.py:41 +#: dashboards/project/access_and_security/keypairs/forms.py:50 +#: dashboards/project/access_and_security/keypairs/tables.py:47 +msgid "Keypair Name" +msgstr "キーペア名" + +#: dashboards/project/access_and_security/keypairs/forms.py:53 msgid "Public Key" msgstr "公開鍵" -#: dashboards/project/access_and_security/keypairs/forms.py:60 +#: dashboards/project/access_and_security/keypairs/forms.py:62 #, python-format msgid "Successfully imported public key: %s" msgstr "公開鍵 %s を正常に取り込みました" -#: dashboards/project/access_and_security/keypairs/forms.py:65 +#: dashboards/project/access_and_security/keypairs/forms.py:67 msgid "Unable to import keypair." msgstr "キーペアをインポートできません。" #: dashboards/project/access_and_security/keypairs/tables.py:25 #: dashboards/project/instances/tables.py:555 -#: dashboards/project/instances/workflows/create_instance.py:379 +#: dashboards/project/instances/workflows/create_instance.py:388 msgid "Keypair" msgstr "キーペア" @@ -3877,7 +3877,7 @@ msgstr "バックアップの復元" #: dashboards/project/loadbalancers/tables.py:81 #: dashboards/project/loadbalancers/tables.py:89 #: dashboards/project/loadbalancers/tables.py:97 -#: dashboards/project/loadbalancers/workflows.py:628 +#: dashboards/project/loadbalancers/workflows.py:653 #: dashboards/project/stacks/tables.py:39 dashboards/project/vpn/tables.py:57 #: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:73 #: dashboards/project/vpn/tables.py:81 @@ -3888,7 +3888,7 @@ msgstr "削除" #: dashboards/project/firewalls/tables.py:49 #: dashboards/project/firewalls/tables.py:57 #: dashboards/project/firewalls/tables.py:65 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 #: dashboards/project/loadbalancers/tables.py:69 #: dashboards/project/loadbalancers/tables.py:82 #: dashboards/project/loadbalancers/tables.py:90 @@ -4016,7 +4016,7 @@ msgstr "バックアップの説明" #: dashboards/project/database_backups/workflows/create_backup.py:39 #: dashboards/project/databases/workflows/create_instance.py:40 -#: dashboards/project/instances/workflows/create_instance.py:140 +#: dashboards/project/instances/workflows/create_instance.py:129 msgid "Details" msgstr "詳細" @@ -4031,14 +4031,14 @@ msgstr "バックアップ \"%(name)s\" の作成を予約しました。" #: dashboards/project/database_backups/workflows/create_backup.py:64 #: dashboards/project/databases/workflows/create_instance.py:156 -#: dashboards/project/instances/workflows/create_instance.py:553 +#: dashboards/project/instances/workflows/create_instance.py:562 #, python-format msgid "Unable to launch %(count)s named \"%(name)s\"." msgstr "名前が \"%(name)s\" の %(count)s が起動できません。" #: dashboards/project/database_backups/workflows/create_backup.py:74 #: dashboards/project/databases/workflows/create_instance.py:162 -#: dashboards/project/instances/workflows/create_instance.py:568 +#: dashboards/project/instances/workflows/create_instance.py:577 msgid "instance" msgstr "インスタンス" @@ -4096,7 +4096,7 @@ msgstr "インスタンスからのデータベースの削除でエラーが発 #: dashboards/project/databases/templates/databases/launch.html:3 #: dashboards/project/instances/tables.py:183 #: dashboards/project/instances/tables.py:204 -#: dashboards/project/instances/workflows/create_instance.py:550 +#: dashboards/project/instances/workflows/create_instance.py:559 #: dashboards/project/network_topology/templates/network_topology/index.html:27 msgid "Launch Instance" msgstr "インスタンスの起動" @@ -4260,7 +4260,7 @@ msgid "Edit Instance" msgstr "インスタンスの編集" #: dashboards/project/databases/workflows/create_instance.py:33 -#: dashboards/project/instances/workflows/create_instance.py:93 +#: dashboards/project/instances/workflows/create_instance.py:83 msgid "Size of image to launch." msgstr "起動するイメージの容量。" @@ -4317,14 +4317,14 @@ msgid "Unable to find backup!" msgstr "バックアップが見つかりません!" #: dashboards/project/databases/workflows/create_instance.py:154 -#: dashboards/project/images_and_snapshots/images/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:551 +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:560 #: dashboards/project/stacks/templates/stacks/_create.html:24 msgid "Launch" msgstr "起動" #: dashboards/project/databases/workflows/create_instance.py:155 -#: dashboards/project/instances/workflows/create_instance.py:552 +#: dashboards/project/instances/workflows/create_instance.py:561 #, python-format msgid "Launched %(count)s named \"%(name)s\"." msgstr "名前が \"%(name)s\" の %(count)s を起動しました。" @@ -4333,7 +4333,7 @@ msgstr "名前が \"%(name)s\" の %(count)s を起動しました。" #: dashboards/project/firewalls/tables.py:147 #: dashboards/project/firewalls/workflows.py:41 #: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22 -#: dashboards/project/loadbalancers/tables.py:195 +#: dashboards/project/loadbalancers/tables.py:197 #: dashboards/project/loadbalancers/workflows.py:41 #: dashboards/project/loadbalancers/workflows.py:166 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 @@ -4394,7 +4394,7 @@ msgstr "宛先ポート ([1, 65535] の整数か a:b 形式の範囲)" #: dashboards/project/firewalls/forms.py:82 #: dashboards/project/firewalls/workflows.py:42 -#: dashboards/project/loadbalancers/workflows.py:396 +#: dashboards/project/loadbalancers/workflows.py:397 msgid "TCP" msgstr "TCP" @@ -4894,7 +4894,7 @@ msgstr "手元にあるアップロードするイメージ" #: dashboards/project/images_and_snapshots/images/forms.py:70 #: dashboards/project/images_and_snapshots/images/forms.py:172 -#: dashboards/project/images_and_snapshots/images/tables.py:219 +#: dashboards/project/images_and_snapshots/images/tables.py:220 msgid "Format" msgstr "形式" @@ -4903,19 +4903,24 @@ msgid "Minimum Disk (GB)" msgstr "最小ディスク (GB)" #: dashboards/project/images_and_snapshots/images/forms.py:76 -#: dashboards/project/images_and_snapshots/images/forms.py:83 msgid "" "The minimum disk size required to boot the image. If unspecified, this value" " defaults to 0 (no minimum)." -msgstr "イメージを起動するために必要となる最小ディスク容量。指定しなければ、この値の初期値は 0 (最小値なし) です。" +msgstr "イメージを起動するために必要となる最小ディスク容量。指定がなければ、この値の初期値は 0 (最小値なし) です。" #: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "Minimum Ram (MB)" msgstr "最小メモリー (MB)" +#: dashboards/project/images_and_snapshots/images/forms.py:83 +msgid "" +"The minimum memory size required to boot the image. If unspecified, this " +"value defaults to 0 (no minimum)." +msgstr "イメージを起動するために必要となる最小メモリ容量。指定がなければ、この値の初期値は 0 (最小値なし) です。" + #: dashboards/project/images_and_snapshots/images/forms.py:90 #: dashboards/project/images_and_snapshots/images/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:216 +#: dashboards/project/images_and_snapshots/images/tables.py:217 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 msgid "Protected" msgstr "保護" @@ -4961,13 +4966,13 @@ msgstr "イメージ \"%s\" を更新できません。" msgid "Image was successfully updated." msgstr "イメージが正常に更新されました。" -#: dashboards/project/images_and_snapshots/images/tables.py:56 +#: dashboards/project/images_and_snapshots/images/tables.py:57 #: dashboards/project/volumes/forms.py:122 msgid "Image" msgstr "イメージ" -#: dashboards/project/images_and_snapshots/images/tables.py:96 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/images_and_snapshots/images/tables.py:97 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:44 #: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/tables.py:74 #: dashboards/project/volumes/templates/volumes/_create.html:9 @@ -4976,7 +4981,7 @@ msgstr "イメージ" msgid "Create Volume" msgstr "ボリュームの作成" -#: dashboards/project/images_and_snapshots/images/tables.py:130 +#: dashboards/project/images_and_snapshots/images/tables.py:131 msgid "Shared with Me" msgstr "自分と共有" @@ -5021,7 +5026,7 @@ msgstr "イメージの概要" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:72 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75 #: dashboards/project/networks/templates/networks/_detail_overview.html:14 #: dashboards/project/networks/templates/networks/_detail_overview.html:16 #: dashboards/project/networks/templates/networks/_detail_overview.html:23 @@ -5104,8 +5109,8 @@ msgstr "スナップショットは実行中のインスタンスのディスク #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 #: dashboards/project/instances/templates/instances/_detail_overview.html:113 -#: dashboards/project/instances/workflows/create_instance.py:109 -#: dashboards/project/instances/workflows/create_instance.py:275 +#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:284 #: dashboards/project/volumes/tables.py:38 #: dashboards/project/volumes/tables.py:216 msgid "Volume" @@ -5123,17 +5128,17 @@ msgstr "ボリュームのスナップショットの詳細" msgid "Volume Snapshot Detail" msgstr "ボリュームのスナップショットの詳細" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:111 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:100 msgid "Volume Snapshot" msgstr "ボリュームのスナップショット" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:92 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95 msgid "Volume Snapshots" msgstr "ボリュームのスナップショット" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90 #: dashboards/project/volumes/forms.py:32 msgid "Volume Name" msgstr "ボリューム名" @@ -5144,7 +5149,7 @@ msgstr "スナップショットを取得できません。" #: dashboards/project/instances/forms.py:40 #: dashboards/project/instances/forms.py:61 -#: dashboards/project/instances/workflows/create_instance.py:292 +#: dashboards/project/instances/workflows/create_instance.py:301 msgid "Select Image" msgstr "イメージの選択" @@ -5292,7 +5297,7 @@ msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "%(name)s | %(RAM)s メモリー | %(VCPU)s 仮想 CPU | %(disk)s ディスク" #: dashboards/project/instances/tables.py:546 -#: dashboards/project/instances/workflows/create_instance.py:90 +#: dashboards/project/instances/workflows/create_instance.py:80 #: dashboards/project/overview/views.py:33 usage/tables.py:58 msgid "Instance Name" msgstr "インスタンス名" @@ -5399,7 +5404,7 @@ msgid "Key Name" msgstr "キー名" #: dashboards/project/instances/templates/instances/_detail_overview.html:87 -#: dashboards/project/loadbalancers/tables.py:193 +#: dashboards/project/loadbalancers/tables.py:195 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:22 msgid "N/A" msgstr "N/A" @@ -5509,80 +5514,84 @@ msgstr "利用可能なネットワーク" msgid "Instance Detail" msgstr "インスタンスの詳細" -#: dashboards/project/instances/workflows/create_instance.py:64 +#: dashboards/project/instances/workflows/create_instance.py:65 msgid "Project & User" msgstr "プロジェクトとユーザー" -#: dashboards/project/instances/workflows/create_instance.py:77 -msgid "--- Select source ---" -msgstr "--- ソースを選択してください ---" - -#: dashboards/project/instances/workflows/create_instance.py:78 -msgid "Boot from image." -msgstr "イメージから起動" - -#: dashboards/project/instances/workflows/create_instance.py:79 -msgid "Boot from snapshot." -msgstr "スナップショットから起動" - -#: dashboards/project/instances/workflows/create_instance.py:80 -msgid "Boot from volume." -msgstr "ボリュームから起動" - -#: dashboards/project/instances/workflows/create_instance.py:81 -msgid "Boot from image (creates a new volume)." -msgstr "イメージから起動 (新しいボリュームを作成)" - -#: dashboards/project/instances/workflows/create_instance.py:83 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "ボリュームのスナップショットから起動 (新しいボリュームを作成)" - -#: dashboards/project/instances/workflows/create_instance.py:95 +#: dashboards/project/instances/workflows/create_instance.py:85 msgid "Instance Count" msgstr "インスタンス数" -#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:88 msgid "Number of instances to launch." msgstr "起動するインスタンス数。" -#: dashboards/project/instances/workflows/create_instance.py:100 +#: dashboards/project/instances/workflows/create_instance.py:90 msgid "Instance Boot Source" msgstr "インスタンスのブートソース" -#: dashboards/project/instances/workflows/create_instance.py:103 +#: dashboards/project/instances/workflows/create_instance.py:92 msgid "Choose Your Boot Source Type." msgstr "ブートソース種別を選択してください。" -#: dashboards/project/instances/workflows/create_instance.py:106 +#: dashboards/project/instances/workflows/create_instance.py:95 msgid "Instance Snapshot" msgstr "インスタンスのスナップショット" -#: dashboards/project/instances/workflows/create_instance.py:122 +#: dashboards/project/instances/workflows/create_instance.py:111 msgid "Device size (GB)" msgstr "デバイスサイズ (GB)" -#: dashboards/project/instances/workflows/create_instance.py:124 +#: dashboards/project/instances/workflows/create_instance.py:113 msgid "Volume size in gigabytes (integer value)." msgstr "ギガバイト単位のボリュームサイズ (整数値)" -#: dashboards/project/instances/workflows/create_instance.py:127 +#: dashboards/project/instances/workflows/create_instance.py:116 #: dashboards/project/volumes/forms.py:223 msgid "Device Name" msgstr "デバイス名" -#: dashboards/project/instances/workflows/create_instance.py:130 +#: dashboards/project/instances/workflows/create_instance.py:119 msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." msgstr "ボリュームのマウントポイント (例 'vda' と指定すると '/dev/vda' にマウントされます)。" -#: dashboards/project/instances/workflows/create_instance.py:133 +#: dashboards/project/instances/workflows/create_instance.py:122 msgid "Delete on Terminate" msgstr "終了時に削除" -#: dashboards/project/instances/workflows/create_instance.py:136 +#: dashboards/project/instances/workflows/create_instance.py:125 msgid "Delete volume on instance terminate" msgstr "インスタンス終了時にボリュームを削除します" -#: dashboards/project/instances/workflows/create_instance.py:157 +#: dashboards/project/instances/workflows/create_instance.py:138 +msgid "--- Select source ---" +msgstr "--- ソースを選択してください ---" + +#: dashboards/project/instances/workflows/create_instance.py:139 +msgid "Boot from image" +msgstr "イメージから起動" + +#: dashboards/project/instances/workflows/create_instance.py:140 +msgid "Boot from snapshot" +msgstr "スナップショットから起動" + +#: dashboards/project/instances/workflows/create_instance.py:143 +msgid "Boot from volume" +msgstr "ボリュームから起動" + +#: dashboards/project/instances/workflows/create_instance.py:149 +msgid "Boot from image (creates a new volume)." +msgstr "イメージから起動 (新しいボリュームを作成)" + +#: dashboards/project/instances/workflows/create_instance.py:151 +msgid "Unable to retrieve extensions information." +msgstr "API 拡張の情報を取得できません。" + +#: dashboards/project/instances/workflows/create_instance.py:155 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "ボリュームのスナップショットから起動 (新しいボリュームを作成)" + +#: dashboards/project/instances/workflows/create_instance.py:166 #, python-format msgid "" "The requested instance cannot be launched as you only have %(avail)i of your" @@ -5592,193 +5601,193 @@ msgid_plural "" "%(avail)i of your quota available." msgstr[0] "要求された %(req)i 個のインスタンスを起動できません。あなたが利用できるクォータは %(avail)i インスタンスだけです。" -#: dashboards/project/instances/workflows/create_instance.py:175 -#: dashboards/project/instances/workflows/create_instance.py:197 +#: dashboards/project/instances/workflows/create_instance.py:184 +#: dashboards/project/instances/workflows/create_instance.py:206 msgid "You must select an image." msgstr "イメージを選択しなければいけません。" -#: dashboards/project/instances/workflows/create_instance.py:180 -#: dashboards/project/instances/workflows/create_instance.py:208 +#: dashboards/project/instances/workflows/create_instance.py:189 +#: dashboards/project/instances/workflows/create_instance.py:217 msgid "You must select a snapshot." msgstr "スナップショットを選択しなければいけません。" -#: dashboards/project/instances/workflows/create_instance.py:185 +#: dashboards/project/instances/workflows/create_instance.py:194 msgid "You must select a volume." msgstr "ボリュームを選択しなければいけません。" -#: dashboards/project/instances/workflows/create_instance.py:191 +#: dashboards/project/instances/workflows/create_instance.py:200 msgid "" "Launching multiple instances is only supported for images and instance " "snapshots." msgstr "複数インスタンスの起動は、イメージとインスタンスのスナップショットについてのみサポートされています。" -#: dashboards/project/instances/workflows/create_instance.py:200 +#: dashboards/project/instances/workflows/create_instance.py:209 msgid "You must set volume size" msgstr "ボリュームサイズを指定しなければいけません。" -#: dashboards/project/instances/workflows/create_instance.py:203 -#: dashboards/project/instances/workflows/create_instance.py:211 +#: dashboards/project/instances/workflows/create_instance.py:212 +#: dashboards/project/instances/workflows/create_instance.py:220 msgid "You must set device name" msgstr "デバイス名を指定しなければいけません。" -#: dashboards/project/instances/workflows/create_instance.py:232 +#: dashboards/project/instances/workflows/create_instance.py:241 msgid "Unable to retrieve instance flavors." msgstr "フレーバーの一覧を取得できません。" -#: dashboards/project/instances/workflows/create_instance.py:241 +#: dashboards/project/instances/workflows/create_instance.py:250 msgid "Unable to retrieve availability zones." msgstr "アベイラビリティゾーンを取得できません。" -#: dashboards/project/instances/workflows/create_instance.py:247 +#: dashboards/project/instances/workflows/create_instance.py:256 msgid "No availability zones found." msgstr "アベイラビリティゾーンがありません。" -#: dashboards/project/instances/workflows/create_instance.py:249 +#: dashboards/project/instances/workflows/create_instance.py:258 msgid "Any Availability Zone" msgstr "すべてのアベイラビリティゾーン" -#: dashboards/project/instances/workflows/create_instance.py:262 +#: dashboards/project/instances/workflows/create_instance.py:271 #: dashboards/project/instances/workflows/resize_instance.py:76 #: usage/base.py:214 msgid "Unable to retrieve quota information." msgstr "クォータ情報を取得できません。" -#: dashboards/project/instances/workflows/create_instance.py:272 +#: dashboards/project/instances/workflows/create_instance.py:281 #: dashboards/project/volumes/forms.py:109 msgid "Snapshot" msgstr "スナップショット" -#: dashboards/project/instances/workflows/create_instance.py:277 +#: dashboards/project/instances/workflows/create_instance.py:286 #, python-format msgid "%(name)s - %(size)s GB (%(label)s)" msgstr "%(name)s - %(size)s GB (%(label)s)" -#: dashboards/project/instances/workflows/create_instance.py:294 +#: dashboards/project/instances/workflows/create_instance.py:303 msgid "No images available" msgstr "利用可能なイメージがありません。" -#: dashboards/project/instances/workflows/create_instance.py:305 +#: dashboards/project/instances/workflows/create_instance.py:314 msgid "Select Instance Snapshot" msgstr "インスタンスのスナップショットの選択" -#: dashboards/project/instances/workflows/create_instance.py:307 +#: dashboards/project/instances/workflows/create_instance.py:316 msgid "No snapshots available." msgstr "利用可能なスナップショットがありません。" -#: dashboards/project/instances/workflows/create_instance.py:318 +#: dashboards/project/instances/workflows/create_instance.py:327 msgid "Unable to retrieve list of volumes." msgstr "ボリュームの一覧を取得できません。" -#: dashboards/project/instances/workflows/create_instance.py:320 +#: dashboards/project/instances/workflows/create_instance.py:329 msgid "Select Volume" msgstr "ボリュームの選択" -#: dashboards/project/instances/workflows/create_instance.py:322 +#: dashboards/project/instances/workflows/create_instance.py:331 msgid "No volumes available." msgstr "利用可能なボリュームがありません。" -#: dashboards/project/instances/workflows/create_instance.py:333 +#: dashboards/project/instances/workflows/create_instance.py:342 msgid "Unable to retrieve list of volume snapshots." msgstr "ボリュームのスナップショットの一覧を取得できません。" -#: dashboards/project/instances/workflows/create_instance.py:336 +#: dashboards/project/instances/workflows/create_instance.py:345 msgid "Select Volume Snapshot" msgstr "ボリュームのスナップショットの選択" -#: dashboards/project/instances/workflows/create_instance.py:338 +#: dashboards/project/instances/workflows/create_instance.py:347 msgid "No volume snapshots available." msgstr "利用可能なボリュームスナップショットがありません。" -#: dashboards/project/instances/workflows/create_instance.py:381 +#: dashboards/project/instances/workflows/create_instance.py:390 msgid "Which keypair to use for authentication." msgstr "認証に使用するキーペアを選択してください。" -#: dashboards/project/instances/workflows/create_instance.py:385 +#: dashboards/project/instances/workflows/create_instance.py:394 msgid "Admin Pass" msgstr "管理者パスワード" -#: dashboards/project/instances/workflows/create_instance.py:391 +#: dashboards/project/instances/workflows/create_instance.py:400 msgid "Confirm Admin Pass" msgstr "管理者パスワード(確認)" -#: dashboards/project/instances/workflows/create_instance.py:398 +#: dashboards/project/instances/workflows/create_instance.py:407 msgid "Launch instance in these security groups." msgstr "これらのセキュリティグループでインスタンスを起動します。" -#: dashboards/project/instances/workflows/create_instance.py:403 +#: dashboards/project/instances/workflows/create_instance.py:412 msgid "" "Control access to your instance via keypairs, security groups, and other " "mechanisms." msgstr "キーペア、セキュリティグループ、および他のメカニズムを通してインスタンスへのアクセスを制御します。" -#: dashboards/project/instances/workflows/create_instance.py:413 +#: dashboards/project/instances/workflows/create_instance.py:422 msgid "Unable to retrieve keypairs." msgstr "キーペアの一覧を取得できません。" -#: dashboards/project/instances/workflows/create_instance.py:417 +#: dashboards/project/instances/workflows/create_instance.py:426 msgid "Select a keypair" msgstr "キーペアの選択" -#: dashboards/project/instances/workflows/create_instance.py:419 +#: dashboards/project/instances/workflows/create_instance.py:428 msgid "No keypairs available." msgstr "利用可能なキーペアがありません。" -#: dashboards/project/instances/workflows/create_instance.py:428 +#: dashboards/project/instances/workflows/create_instance.py:437 msgid "Unable to retrieve list of security groups" msgstr "セキュリティグループの一覧を取得できません" -#: dashboards/project/instances/workflows/create_instance.py:460 +#: dashboards/project/instances/workflows/create_instance.py:469 msgid "Customization Script" msgstr "カスタマイズ・スクリプト" -#: dashboards/project/instances/workflows/create_instance.py:462 +#: dashboards/project/instances/workflows/create_instance.py:471 msgid "" "A script or set of commands to be executed after the instance has been built" " (max 16kb)." msgstr "インスタンスが構築された後に実行されるスクリプトまたは一組のコマンドです (最大 16 kb)。" -#: dashboards/project/instances/workflows/create_instance.py:469 +#: dashboards/project/instances/workflows/create_instance.py:478 msgid "Post-Creation" msgstr "作成後" -#: dashboards/project/instances/workflows/create_instance.py:485 +#: dashboards/project/instances/workflows/create_instance.py:494 msgid "At least one network must be specified." msgstr "少なくとも一つのネットワークを指定する必要があります。" -#: dashboards/project/instances/workflows/create_instance.py:487 +#: dashboards/project/instances/workflows/create_instance.py:496 msgid "Launch instance with these networks" msgstr "これらのネットワークでインスタンスを起動します。" -#: dashboards/project/instances/workflows/create_instance.py:490 +#: dashboards/project/instances/workflows/create_instance.py:499 msgid "Policy Profiles" msgstr "ポリシープロファイル" -#: dashboards/project/instances/workflows/create_instance.py:492 +#: dashboards/project/instances/workflows/create_instance.py:501 msgid "Launch instance with this policy profile" msgstr "このポリシープロファイルでインスタンスを起動します。" -#: dashboards/project/instances/workflows/create_instance.py:496 +#: dashboards/project/instances/workflows/create_instance.py:505 msgid "Networking" msgstr "ネットワーク" -#: dashboards/project/instances/workflows/create_instance.py:498 +#: dashboards/project/instances/workflows/create_instance.py:507 msgid "Select networks for your instance." msgstr "インスタンスのネットワークを選択します。" -#: dashboards/project/instances/workflows/create_instance.py:510 +#: dashboards/project/instances/workflows/create_instance.py:519 msgid "Unable to retrieve networks." msgstr "ネットワーク一覧を取得できません。" -#: dashboards/project/instances/workflows/create_instance.py:519 +#: dashboards/project/instances/workflows/create_instance.py:528 msgid "Unable to retrieve profiles." msgstr "プロファイルを取得できません。" -#: dashboards/project/instances/workflows/create_instance.py:565 +#: dashboards/project/instances/workflows/create_instance.py:574 #, python-format msgid "%s instances" msgstr "%s インスタンス" -#: dashboards/project/instances/workflows/create_instance.py:623 +#: dashboards/project/instances/workflows/create_instance.py:632 #, python-format msgid "Port not created for profile-id (%s)." msgstr "プロファイル ID (%s) でポートを作成できませんでした。" @@ -5911,94 +5920,94 @@ msgid "" "not set" msgstr "この仮想 IP で許可する最大接続数。 上限を設定しない場合は '-1' を指定します。" -#: dashboards/project/loadbalancers/forms.py:107 -#: dashboards/project/loadbalancers/forms.py:186 -#: dashboards/project/loadbalancers/tabs.py:42 -#: dashboards/project/loadbalancers/workflows.py:314 +#: dashboards/project/loadbalancers/forms.py:108 +#: dashboards/project/loadbalancers/forms.py:188 +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:315 msgid "Unable to retrieve pools list." msgstr "プール一覧を取得できません。" -#: dashboards/project/loadbalancers/forms.py:118 +#: dashboards/project/loadbalancers/forms.py:119 msgid "No session persistence" msgstr "セッション永続性なし" -#: dashboards/project/loadbalancers/forms.py:128 +#: dashboards/project/loadbalancers/forms.py:129 #: dashboards/project/loadbalancers/workflows.py:205 msgid "Cookie name is required for APP_COOKIE persistence." msgstr "クッキー名はセッション永続性が APP_COOKIE の場合には必須です。" -#: dashboards/project/loadbalancers/forms.py:154 +#: dashboards/project/loadbalancers/forms.py:155 #, python-format msgid "VIP %s was successfully updated." msgstr "仮想 IP %s が正常に更新されました。" -#: dashboards/project/loadbalancers/forms.py:159 +#: dashboards/project/loadbalancers/forms.py:160 #, python-format msgid "Failed to update VIP %s" msgstr "VIP %s を更新できません。" -#: dashboards/project/loadbalancers/forms.py:170 +#: dashboards/project/loadbalancers/forms.py:171 #: dashboards/project/loadbalancers/workflows.py:294 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 msgid "Weight" msgstr "重み" -#: dashboards/project/loadbalancers/forms.py:171 +#: dashboards/project/loadbalancers/forms.py:172 #: dashboards/project/loadbalancers/workflows.py:296 msgid "Relative part of requests this pool member serves compared to others" msgstr "このプールメンバーが他のメンバーと比較してどの程度リクエストを担当するかの相対値" -#: dashboards/project/loadbalancers/forms.py:200 +#: dashboards/project/loadbalancers/forms.py:202 #, python-format msgid "Member %s was successfully updated." msgstr "メンバー %s が正常に更新されました。" -#: dashboards/project/loadbalancers/forms.py:206 +#: dashboards/project/loadbalancers/forms.py:208 #, python-format msgid "Failed to update member %s" msgstr "メンバー %s の更新に失敗しました" -#: dashboards/project/loadbalancers/forms.py:218 -#: dashboards/project/loadbalancers/workflows.py:405 +#: dashboards/project/loadbalancers/forms.py:220 +#: dashboards/project/loadbalancers/workflows.py:406 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 msgid "Delay" msgstr "遅延" -#: dashboards/project/loadbalancers/forms.py:219 -#: dashboards/project/loadbalancers/workflows.py:406 +#: dashboards/project/loadbalancers/forms.py:221 +#: dashboards/project/loadbalancers/workflows.py:407 msgid "The minimum time in seconds between regular checks of a member" msgstr "メンバーの通常の状態確認を行う最小時間(秒単位)" -#: dashboards/project/loadbalancers/forms.py:223 -#: dashboards/project/loadbalancers/workflows.py:410 +#: dashboards/project/loadbalancers/forms.py:225 +#: dashboards/project/loadbalancers/workflows.py:411 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 #: dashboards/project/stacks/templates/stacks/_detail_overview.html:61 msgid "Timeout" msgstr "タイムアウト" -#: dashboards/project/loadbalancers/forms.py:224 -#: dashboards/project/loadbalancers/workflows.py:411 +#: dashboards/project/loadbalancers/forms.py:226 +#: dashboards/project/loadbalancers/workflows.py:412 msgid "The maximum time in seconds for a monitor to wait for a reply" msgstr "モニターが応答を待つ最大時間(秒単位)" -#: dashboards/project/loadbalancers/forms.py:228 -#: dashboards/project/loadbalancers/workflows.py:415 +#: dashboards/project/loadbalancers/forms.py:230 +#: dashboards/project/loadbalancers/workflows.py:416 msgid "Max Retries (1~10)" msgstr "最大試行回数 (1〜10)" -#: dashboards/project/loadbalancers/forms.py:229 -#: dashboards/project/loadbalancers/workflows.py:416 +#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/workflows.py:417 msgid "" "Number of permissible failures before changing the status of member to " "inactive" msgstr "メンバーの状態を「非稼働」に変更するまでに許容する失敗回数" -#: dashboards/project/loadbalancers/forms.py:247 +#: dashboards/project/loadbalancers/forms.py:249 #, python-format msgid "Health monitor %s was successfully updated." msgstr "ヘルスモニター %s が正常に更新されました。" -#: dashboards/project/loadbalancers/forms.py:253 +#: dashboards/project/loadbalancers/forms.py:255 #, python-format msgid "Failed to update health monitor %s" msgstr "ヘルスモニター %s の更新に失敗しました" @@ -6018,17 +6027,17 @@ msgid "Add VIP" msgstr "仮想 IP の追加" #: dashboards/project/loadbalancers/tables.py:54 -#: dashboards/project/loadbalancers/workflows.py:368 +#: dashboards/project/loadbalancers/workflows.py:369 msgid "Add Member" msgstr "メンバーの追加" #: dashboards/project/loadbalancers/tables.py:61 -#: dashboards/project/loadbalancers/workflows.py:509 +#: dashboards/project/loadbalancers/workflows.py:510 msgid "Add Monitor" msgstr "モニターの追加" #: dashboards/project/loadbalancers/tables.py:70 -#: dashboards/project/loadbalancers/tables.py:196 +#: dashboards/project/loadbalancers/tables.py:198 msgid "VIP" msgstr "仮想 IP" @@ -6037,20 +6046,20 @@ msgid "VIPs" msgstr "仮想 IP" #: dashboards/project/loadbalancers/tables.py:84 -#: dashboards/project/loadbalancers/tables.py:201 +#: dashboards/project/loadbalancers/tables.py:203 #: dashboards/project/loadbalancers/tabs.py:30 msgid "Pools" msgstr "プール" #: dashboards/project/loadbalancers/tables.py:91 -#: dashboards/project/loadbalancers/workflows.py:527 -#: dashboards/project/loadbalancers/workflows.py:586 +#: dashboards/project/loadbalancers/workflows.py:546 +#: dashboards/project/loadbalancers/workflows.py:608 msgid "Monitor" msgstr "モニター" #: dashboards/project/loadbalancers/tables.py:92 -#: dashboards/project/loadbalancers/tables.py:243 -#: dashboards/project/loadbalancers/tabs.py:66 +#: dashboards/project/loadbalancers/tables.py:245 +#: dashboards/project/loadbalancers/tabs.py:70 msgid "Monitors" msgstr "モニター" @@ -6059,8 +6068,8 @@ msgid "Member" msgstr "メンバー" #: dashboards/project/loadbalancers/tables.py:100 -#: dashboards/project/loadbalancers/tables.py:230 -#: dashboards/project/loadbalancers/tabs.py:48 +#: dashboards/project/loadbalancers/tables.py:232 +#: dashboards/project/loadbalancers/tabs.py:50 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 msgid "Members" msgstr "メンバー" @@ -6097,21 +6106,21 @@ msgstr "モニターの編集" msgid "Add Health Monitor" msgstr "ヘルスモニターの追加" -#: dashboards/project/loadbalancers/tables.py:171 +#: dashboards/project/loadbalancers/tables.py:173 msgid "Failed to retrieve health monitors." msgstr "ヘルスモニターの取得に失敗しました。" -#: dashboards/project/loadbalancers/tables.py:177 +#: dashboards/project/loadbalancers/tables.py:179 msgid "Delete Health Monitor" msgstr "ヘルスモニターの削除" -#: dashboards/project/loadbalancers/tables.py:192 +#: dashboards/project/loadbalancers/tables.py:194 #: dashboards/project/loadbalancers/workflows.py:39 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 msgid "Provider" msgstr "プロバイダー" -#: dashboards/project/loadbalancers/tables.py:224 +#: dashboards/project/loadbalancers/tables.py:226 #: dashboards/project/loadbalancers/workflows.py:162 #: dashboards/project/loadbalancers/workflows.py:298 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 @@ -6119,47 +6128,47 @@ msgstr "プロバイダー" msgid "Protocol Port" msgstr "ポート番号" -#: dashboards/project/loadbalancers/tables.py:239 +#: dashboards/project/loadbalancers/tables.py:241 msgid "Monitor Type" msgstr "モニタータイプ" -#: dashboards/project/loadbalancers/tabs.py:60 +#: dashboards/project/loadbalancers/tabs.py:64 msgid "Unable to retrieve member list." msgstr "メンバー一覧を取得できません。" -#: dashboards/project/loadbalancers/tabs.py:77 +#: dashboards/project/loadbalancers/tabs.py:82 msgid "Unable to retrieve monitor list." msgstr "モニター一覧を取得できません。" -#: dashboards/project/loadbalancers/tabs.py:88 +#: dashboards/project/loadbalancers/tabs.py:93 msgid "Pool Details" msgstr "プールの詳細" -#: dashboards/project/loadbalancers/tabs.py:99 +#: dashboards/project/loadbalancers/tabs.py:104 msgid "Unable to retrieve pool details." msgstr "プールの詳細を取得できません。" -#: dashboards/project/loadbalancers/tabs.py:104 +#: dashboards/project/loadbalancers/tabs.py:109 msgid "VIP Details" msgstr "仮想 IP の詳細" -#: dashboards/project/loadbalancers/tabs.py:115 +#: dashboards/project/loadbalancers/tabs.py:120 msgid "Unable to retrieve VIP details." msgstr "仮想 IP の詳細を取得できません。" -#: dashboards/project/loadbalancers/tabs.py:120 +#: dashboards/project/loadbalancers/tabs.py:125 msgid "Member Details" msgstr "メンバーの詳細" -#: dashboards/project/loadbalancers/tabs.py:131 +#: dashboards/project/loadbalancers/tabs.py:136 msgid "Unable to retrieve member details." msgstr "メンバーの詳細を取得できません。" -#: dashboards/project/loadbalancers/tabs.py:136 +#: dashboards/project/loadbalancers/tabs.py:141 msgid "Monitor Details" msgstr "モニターの詳細" -#: dashboards/project/loadbalancers/tabs.py:147 +#: dashboards/project/loadbalancers/tabs.py:152 msgid "Unable to retrieve monitor details." msgstr "モニターの詳細を取得できません。" @@ -6354,7 +6363,7 @@ msgid "At least one member must be specified" msgstr "少なくともメンバーを一つ指定する必要があります。" #: dashboards/project/loadbalancers/workflows.py:293 -#: dashboards/project/loadbalancers/workflows.py:333 +#: dashboards/project/loadbalancers/workflows.py:334 msgid "Select members for this pool " msgstr "このプールのメンバーを選択します。" @@ -6362,172 +6371,184 @@ msgstr "このプールのメンバーを選択します。" msgid "Select a Pool" msgstr "プールの選択" -#: dashboards/project/loadbalancers/workflows.py:327 +#: dashboards/project/loadbalancers/workflows.py:328 msgid "Unable to retrieve instances list." msgstr "インスタンスの一覧を取得できません。" -#: dashboards/project/loadbalancers/workflows.py:330 +#: dashboards/project/loadbalancers/workflows.py:331 msgid "No servers available. Click Add to cancel." msgstr "指定できるサーバーがありません。取り消すには追加ボタンを押します。" -#: dashboards/project/loadbalancers/workflows.py:346 +#: dashboards/project/loadbalancers/workflows.py:347 msgid "Add New Member" msgstr "メンバーの追加" -#: dashboards/project/loadbalancers/workflows.py:348 +#: dashboards/project/loadbalancers/workflows.py:349 msgid "" "Add member to selected pool.\n" "\n" "Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80." msgstr "メンバーを選択済みプールに追加します。\n\nメンバーとしてプールに追加するインスタンスを一覧から選択してください (複数可)。このメンバーに対する重みを指定してください。メンバーが使用するポート番号を指定してください(例: 80)。" -#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:371 msgid "Added member(s)." msgstr "メンバーを追加しました。" -#: dashboards/project/loadbalancers/workflows.py:371 +#: dashboards/project/loadbalancers/workflows.py:372 msgid "Unable to add member(s)." msgstr "メンバーを追加できません。" -#: dashboards/project/loadbalancers/workflows.py:395 +#: dashboards/project/loadbalancers/workflows.py:396 msgid "PING" msgstr "PING" -#: dashboards/project/loadbalancers/workflows.py:397 +#: dashboards/project/loadbalancers/workflows.py:398 msgid "HTTP" msgstr "HTTP" -#: dashboards/project/loadbalancers/workflows.py:398 +#: dashboards/project/loadbalancers/workflows.py:399 msgid "HTTPS" msgstr "HTTPS" -#: dashboards/project/loadbalancers/workflows.py:421 +#: dashboards/project/loadbalancers/workflows.py:422 msgid "GET" msgstr "GET" -#: dashboards/project/loadbalancers/workflows.py:422 -#: dashboards/project/loadbalancers/workflows.py:427 +#: dashboards/project/loadbalancers/workflows.py:423 #: dashboards/project/loadbalancers/workflows.py:428 +#: dashboards/project/loadbalancers/workflows.py:429 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25 msgid "HTTP Method" msgstr "HTTP メソッド" -#: dashboards/project/loadbalancers/workflows.py:423 +#: dashboards/project/loadbalancers/workflows.py:424 msgid "HTTP method used to check health status of a member" msgstr "メンバーの動作状態を確認するために使用する HTTP メソッド" -#: dashboards/project/loadbalancers/workflows.py:434 -#: dashboards/project/loadbalancers/workflows.py:438 +#: dashboards/project/loadbalancers/workflows.py:435 #: dashboards/project/loadbalancers/workflows.py:439 +#: dashboards/project/loadbalancers/workflows.py:440 #: dashboards/project/stacks/forms.py:66 msgid "URL" msgstr "URL" -#: dashboards/project/loadbalancers/workflows.py:446 -#: dashboards/project/loadbalancers/workflows.py:453 +#: dashboards/project/loadbalancers/workflows.py:447 #: dashboards/project/loadbalancers/workflows.py:454 +#: dashboards/project/loadbalancers/workflows.py:455 msgid "Expected HTTP Status Codes" msgstr "HTTP ステータスコードの期待値" -#: dashboards/project/loadbalancers/workflows.py:447 +#: dashboards/project/loadbalancers/workflows.py:448 msgid "" "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, " "202), or range of values (e.g. 200-204)" msgstr "コードの期待値には、数値 (例: 200)、数値のリスト (例: 200, 202)、値の範囲 (例: 200-204) を指定できます" -#: dashboards/project/loadbalancers/workflows.py:472 +#: dashboards/project/loadbalancers/workflows.py:473 msgid "Please choose a HTTP method" msgstr "HTTP メソッドを選択してください" -#: dashboards/project/loadbalancers/workflows.py:475 +#: dashboards/project/loadbalancers/workflows.py:476 msgid "Please specify an URL" msgstr "URL を指定してください" -#: dashboards/project/loadbalancers/workflows.py:478 +#: dashboards/project/loadbalancers/workflows.py:479 msgid "" "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or" " range of values (e.g. 200-204)" msgstr "数値 (例: 200)、数値のリスト (例: 200, 202)、値の範囲 (例: 200-204) のいずれかを入力してください" -#: dashboards/project/loadbalancers/workflows.py:485 +#: dashboards/project/loadbalancers/workflows.py:486 msgid "Add New Monitor" msgstr "モニターの追加" -#: dashboards/project/loadbalancers/workflows.py:487 +#: dashboards/project/loadbalancers/workflows.py:488 msgid "" "Create a monitor template.\n" "\n" "Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success." msgstr "モニターテンプレートを作成します。\n\nモニタリング種別を選択してください。このモニターで必要となる遅延、タイムアウト、最大試行回数を指定してください。HTTP 系のモニタリングでは、メソッド、URL パス、成功時の HTTP コードの期待値を指定します。" -#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:512 msgid "Added monitor" msgstr "モニターが追加されました。" -#: dashboards/project/loadbalancers/workflows.py:512 +#: dashboards/project/loadbalancers/workflows.py:513 msgid "Unable to add monitor" msgstr "モニターを追加できません" -#: dashboards/project/loadbalancers/workflows.py:522 +#: dashboards/project/loadbalancers/workflows.py:523 msgid "Unable to add monitor." msgstr "モニターを追加できません。" #: dashboards/project/loadbalancers/workflows.py:533 #, python-format +msgid "" +"%(type)s url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s " +"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "%(type)s URL:%(url_path)s メソッド:%(http_method)s コード:%(expected_codes)s 遅延:%(delay)d 最大試行:%(max_retries)d タイムアウト:%(timeout)d" + +#: dashboards/project/loadbalancers/workflows.py:538 +#, python-format +msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "%(type)s 遅延:%(delay)d 最大試行:%(max_retries)d タイムアウト:%(timeout)d" + +#: dashboards/project/loadbalancers/workflows.py:552 +#, python-format msgid "Select a monitor template for %s" msgstr "%s 用のモニターテンプレートの選択" -#: dashboards/project/loadbalancers/workflows.py:536 -#: dashboards/project/loadbalancers/workflows.py:596 +#: dashboards/project/loadbalancers/workflows.py:555 +#: dashboards/project/loadbalancers/workflows.py:618 msgid "Select a Monitor" msgstr "モニターを選択してください" -#: dashboards/project/loadbalancers/workflows.py:544 -#: dashboards/project/loadbalancers/workflows.py:602 +#: dashboards/project/loadbalancers/workflows.py:566 +#: dashboards/project/loadbalancers/workflows.py:627 msgid "Unable to retrieve monitors list." msgstr "モニター一覧を取得できません。" -#: dashboards/project/loadbalancers/workflows.py:550 -#: dashboards/project/loadbalancers/workflows.py:608 +#: dashboards/project/loadbalancers/workflows.py:572 +#: dashboards/project/loadbalancers/workflows.py:633 msgid "Association Details" msgstr "ヘルスモニターの関連付け" -#: dashboards/project/loadbalancers/workflows.py:552 +#: dashboards/project/loadbalancers/workflows.py:574 msgid "Associate a health monitor with target pool." msgstr "ヘルスモニターを対象のプールに関連付けます。" -#: dashboards/project/loadbalancers/workflows.py:568 +#: dashboards/project/loadbalancers/workflows.py:590 msgid "Add Association" msgstr "ヘルスモニターの追加" -#: dashboards/project/loadbalancers/workflows.py:570 +#: dashboards/project/loadbalancers/workflows.py:592 msgid "Added association." msgstr "ヘルスモニターを関連付けました" -#: dashboards/project/loadbalancers/workflows.py:571 -#: dashboards/project/loadbalancers/workflows.py:581 +#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:603 msgid "Unable to add association." msgstr "ヘルスモニターを追加できません。" -#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:615 #, python-format msgid "Select a health monitor of %s" msgstr "%s のヘルスモニターの選択" -#: dashboards/project/loadbalancers/workflows.py:610 +#: dashboards/project/loadbalancers/workflows.py:635 msgid "Disassociate a health monitor from target pool. " msgstr "対象のプールからヘルスモニターの関連付けを解除します。" -#: dashboards/project/loadbalancers/workflows.py:627 +#: dashboards/project/loadbalancers/workflows.py:652 msgid "Delete Association" msgstr "ヘルスモニターの削除" -#: dashboards/project/loadbalancers/workflows.py:629 +#: dashboards/project/loadbalancers/workflows.py:654 msgid "Deleted association." msgstr "ヘルスモニターの関連付けを解除しました。" -#: dashboards/project/loadbalancers/workflows.py:630 -#: dashboards/project/loadbalancers/workflows.py:640 +#: dashboards/project/loadbalancers/workflows.py:655 +#: dashboards/project/loadbalancers/workflows.py:665 msgid "Unable to delete association." msgstr "ヘルスモニターの関連付けを解除できません。" @@ -7719,19 +7740,19 @@ msgstr "ボリュームのスナップショットの作成" msgid "VPN" msgstr "VPN" -#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192 +#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:193 msgid "Add IKE Policy" msgstr "IKE ポリシーの追加" -#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289 +#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:290 msgid "Add IPSec Policy" msgstr "IPSec ポリシーの追加" -#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93 +#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:94 msgid "Add VPN Service" msgstr "VPN サービスの追加" -#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461 +#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:466 msgid "Add IPSec Site Connection" msgstr "IPSec サイト間接続の追加" @@ -7741,7 +7762,7 @@ msgid "VPN Service" msgstr "VPN サービス" #: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136 -#: dashboards/project/vpn/tabs.py:73 +#: dashboards/project/vpn/tabs.py:74 msgid "VPN Services" msgstr "VPN サービス" @@ -7751,7 +7772,7 @@ msgid "IKE Policy" msgstr "IKE ポリシー" #: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154 -#: dashboards/project/vpn/tabs.py:92 +#: dashboards/project/vpn/tabs.py:94 msgid "IKE Policies" msgstr "IKE ポリシー" @@ -7761,7 +7782,7 @@ msgid "IPSec Policy" msgstr "IPSec ポリシー" #: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172 -#: dashboards/project/vpn/tabs.py:109 +#: dashboards/project/vpn/tabs.py:112 msgid "IPSec Policies" msgstr "IPSec ポリシー" @@ -7775,16 +7796,16 @@ msgid "IPSec Site Connections" msgstr "IPSec サイト間接続" #: dashboards/project/vpn/tables.py:146 dashboards/project/vpn/tables.py:164 -#: dashboards/project/vpn/workflows.py:116 -#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:117 +#: dashboards/project/vpn/workflows.py:216 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18 msgid "Authorization algorithm" msgstr "認可アルゴリズム" #: dashboards/project/vpn/tables.py:149 dashboards/project/vpn/tables.py:167 -#: dashboards/project/vpn/workflows.py:117 -#: dashboards/project/vpn/workflows.py:217 +#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:218 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24 msgid "Encryption algorithm" @@ -7794,51 +7815,51 @@ msgstr "暗号化アルゴリズム" msgid "PFS" msgstr "PFS" -#: dashboards/project/vpn/tabs.py:67 +#: dashboards/project/vpn/tabs.py:68 msgid "Unable to retrieve IPSec Site Connections list." msgstr "IPSec サイト間接続の一覧を取得できません。" -#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371 +#: dashboards/project/vpn/tabs.py:88 dashboards/project/vpn/workflows.py:376 msgid "Unable to retrieve VPN Services list." msgstr "VPN サービスの一覧を取得できません。" -#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345 +#: dashboards/project/vpn/tabs.py:106 dashboards/project/vpn/workflows.py:347 msgid "Unable to retrieve IKE Policies list." msgstr "IKE ポリシーの一覧を取得できません。" -#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358 +#: dashboards/project/vpn/tabs.py:124 dashboards/project/vpn/workflows.py:362 msgid "Unable to retrieve IPSec Policies list." msgstr "IPSec ポリシーの一覧を取得できません。" -#: dashboards/project/vpn/tabs.py:132 +#: dashboards/project/vpn/tabs.py:136 msgid "IKE Policy Details" msgstr "IKE ポリシーの詳細" -#: dashboards/project/vpn/tabs.py:142 +#: dashboards/project/vpn/tabs.py:146 msgid "Unable to retrieve IKE Policy details." msgstr "IKE ポリシーの詳細を取得できません。" -#: dashboards/project/vpn/tabs.py:153 +#: dashboards/project/vpn/tabs.py:157 msgid "IPSec Policy Details" msgstr "IPSec ポリシーの詳細" -#: dashboards/project/vpn/tabs.py:163 +#: dashboards/project/vpn/tabs.py:167 msgid "Unable to retrieve IPSec Policy details." msgstr "IPSec ポリシーの詳細を取得できません。" -#: dashboards/project/vpn/tabs.py:174 +#: dashboards/project/vpn/tabs.py:178 msgid "VPN Service Details" msgstr "VPN サービスの詳細" -#: dashboards/project/vpn/tabs.py:184 +#: dashboards/project/vpn/tabs.py:188 msgid "Unable to retrieve VPN Service details." msgstr "VPN サービスの詳細を取得できません。" -#: dashboards/project/vpn/tabs.py:204 +#: dashboards/project/vpn/tabs.py:208 msgid "IPSec Site Connection Details" msgstr "IPSec サイト間接続の詳細" -#: dashboards/project/vpn/tabs.py:214 +#: dashboards/project/vpn/tabs.py:218 msgid "Unable to retrieve IPSec Site Connection details." msgstr "IPSec サイト間接続の詳細を取得できません。" @@ -7882,242 +7903,242 @@ msgstr "IPSec サイト間接続を削除できません。" msgid "Select a Router" msgstr "ルーターの選択" -#: dashboards/project/vpn/workflows.py:63 +#: dashboards/project/vpn/workflows.py:64 msgid "Unable to retrieve routers list." msgstr "ルーターの一覧を取得できません。" -#: dashboards/project/vpn/workflows.py:71 +#: dashboards/project/vpn/workflows.py:72 msgid "Add New VPN Service" msgstr "VPN サービスの追加" -#: dashboards/project/vpn/workflows.py:73 +#: dashboards/project/vpn/workflows.py:74 msgid "" "Create VPN Service for current project.\n" "\n" "Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default." msgstr "現在のプロジェクトに VPN サービスを作成します。\n\nVPN サービスの名前と説明を入力してください。ルーターとサブネットを選択します。管理状態はデフォルトで有効 (チェック済み) になっています。" -#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:96 #, python-format msgid "Added VPN Service \"%s\"." msgstr "VPN サービス \"%s\" を追加しました。" -#: dashboards/project/vpn/workflows.py:96 +#: dashboards/project/vpn/workflows.py:97 #, python-format msgid "Unable to add VPN Service \"%s\"." msgstr "VPN サービス \"%s\" を追加できません。" -#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:119 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24 msgid "IKE version" msgstr "IKE バージョン" -#: dashboards/project/vpn/workflows.py:119 +#: dashboards/project/vpn/workflows.py:120 msgid "Lifetime units for IKE keys" msgstr "IKE 鍵のライフタイムの単位" -#: dashboards/project/vpn/workflows.py:121 +#: dashboards/project/vpn/workflows.py:122 msgid "Lifetime value for IKE keys" msgstr "IKE 鍵のライフタイムの値" -#: dashboards/project/vpn/workflows.py:123 -#: dashboards/project/vpn/workflows.py:222 +#: dashboards/project/vpn/workflows.py:124 +#: dashboards/project/vpn/workflows.py:223 msgid "Equal to or more than 60" msgstr "60 以上" -#: dashboards/project/vpn/workflows.py:124 -#: dashboards/project/vpn/workflows.py:223 +#: dashboards/project/vpn/workflows.py:125 +#: dashboards/project/vpn/workflows.py:224 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33 msgid "Perfect Forward Secrecy" msgstr "Perfect Forward Secrecy" -#: dashboards/project/vpn/workflows.py:126 +#: dashboards/project/vpn/workflows.py:127 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36 msgid "IKE Phase1 negotiation mode" msgstr "IKE フェーズ 1 のメッセージ交換モード" -#: dashboards/project/vpn/workflows.py:166 +#: dashboards/project/vpn/workflows.py:167 msgid "Add New IKE Policy" msgstr "IKE ポリシーの追加" -#: dashboards/project/vpn/workflows.py:168 +#: dashboards/project/vpn/workflows.py:169 msgid "" "Create IKE Policy for current project.\n" "\n" "Assign a name and description for the IKE Policy. " msgstr "現在のプロジェクトに IKE ポリシーを作成します。\n\nIKE ポリシーの名前と説明を入力してください。" -#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:195 #, python-format msgid "Added IKE Policy \"%s\"." msgstr "IKE ポリシー \"%s\" を追加しました。" -#: dashboards/project/vpn/workflows.py:195 +#: dashboards/project/vpn/workflows.py:196 #, python-format msgid "Unable to add IKE Policy \"%s\"." msgstr "IKE ポリシー \"%s\" を追加できません。" -#: dashboards/project/vpn/workflows.py:216 +#: dashboards/project/vpn/workflows.py:217 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21 msgid "Encapsulation mode" msgstr "カプセル化モード" -#: dashboards/project/vpn/workflows.py:218 +#: dashboards/project/vpn/workflows.py:219 msgid "Lifetime units" msgstr "ライフタイム単位" -#: dashboards/project/vpn/workflows.py:220 +#: dashboards/project/vpn/workflows.py:221 msgid "Lifetime value for IKE keys " msgstr "IKE 鍵のライフタイム値" -#: dashboards/project/vpn/workflows.py:224 +#: dashboards/project/vpn/workflows.py:225 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36 msgid "Transform Protocol" msgstr "トランスフォームプロトコル" -#: dashboards/project/vpn/workflows.py:263 +#: dashboards/project/vpn/workflows.py:264 msgid "Add New IPSec Policy" msgstr "IPSec ポリシーの追加" -#: dashboards/project/vpn/workflows.py:265 +#: dashboards/project/vpn/workflows.py:266 msgid "" "Create IPSec Policy for current project.\n" "\n" "Assign a name and description for the IPSec Policy. " msgstr "現在のプロジェクトに IPSec ポリシーを作成します。\n\nIPSec ポリシーの名前と説明を入力してください。" -#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:292 #, python-format msgid "Added IPSec Policy \"%s\"." msgstr "IPSec ポリシー \"%s\" を追加しました。" -#: dashboards/project/vpn/workflows.py:292 +#: dashboards/project/vpn/workflows.py:293 #, python-format msgid "Unable to add IPSec Policy \"%s\"." msgstr "IPSec ポリシー \"%s\" を追加できません。" -#: dashboards/project/vpn/workflows.py:313 +#: dashboards/project/vpn/workflows.py:314 msgid "VPN Service associated with this connection" msgstr "この接続に関連付ける VPN サービス" -#: dashboards/project/vpn/workflows.py:315 +#: dashboards/project/vpn/workflows.py:316 msgid "IKE Policy associated with this connection" msgstr "この接続に関連付ける IKE ポリシー" -#: dashboards/project/vpn/workflows.py:317 +#: dashboards/project/vpn/workflows.py:318 msgid "IPSec Policy associated with this connection" msgstr "この接続に関連付ける IPSec ポリシー" -#: dashboards/project/vpn/workflows.py:319 +#: dashboards/project/vpn/workflows.py:320 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31 msgid "Peer gateway public IPv4/IPv6 Address or FQDN" msgstr "接続相手のゲートウェイのパブリック IPv4/IPv6 アドレスまたは FQDN" -#: dashboards/project/vpn/workflows.py:320 +#: dashboards/project/vpn/workflows.py:321 msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" msgstr "VPN 接続の接続相手のゲートウェイのパブリック IPv4/IPv6 アドレスまたは FQDN" -#: dashboards/project/vpn/workflows.py:325 +#: dashboards/project/vpn/workflows.py:326 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34 msgid "Peer router identity for authentication (Peer ID)" msgstr "接続相手のルータの認証用識別子 (Peer ID)" -#: dashboards/project/vpn/workflows.py:326 +#: dashboards/project/vpn/workflows.py:327 msgid "" "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, " "key ID, or FQDN" msgstr "接続相手のルータの認証用識別子。 IPv4/IPv6 アドレス、メールアドレス、キー ID、FQDN が使用できます。" -#: dashboards/project/vpn/workflows.py:330 +#: dashboards/project/vpn/workflows.py:331 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37 msgid "Remote peer subnet" msgstr "接続相手のサブネット" -#: dashboards/project/vpn/workflows.py:331 +#: dashboards/project/vpn/workflows.py:332 msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" msgstr "接続相手のサブネットアドレス。マスク付きの CIDR 形式で指定する (例:20.1.0.0/24)" -#: dashboards/project/vpn/workflows.py:337 +#: dashboards/project/vpn/workflows.py:338 msgid "Pre-Shared Key (PSK) string" msgstr "事前共有鍵 (Pre-Shared-Key; PSK)" -#: dashboards/project/vpn/workflows.py:340 +#: dashboards/project/vpn/workflows.py:341 msgid "Select IKE Policy" msgstr "IKE ポリシーの選択" -#: dashboards/project/vpn/workflows.py:353 +#: dashboards/project/vpn/workflows.py:355 msgid "Select IPSec Policy" msgstr "IPSec ポリシーの選択" -#: dashboards/project/vpn/workflows.py:366 +#: dashboards/project/vpn/workflows.py:370 msgid "Select VPN Service" msgstr "VPN サービスの選択" -#: dashboards/project/vpn/workflows.py:379 +#: dashboards/project/vpn/workflows.py:384 msgid "Add New IPSec Site Connection" msgstr "IPSec サイト間接続の追加" -#: dashboards/project/vpn/workflows.py:381 +#: dashboards/project/vpn/workflows.py:386 msgid "" "Create IPSec Site Connection for current project.\n" "\n" "Assign a name and description for the IPSec Site Connection. All fields in this tab are required." msgstr "現在のプロジェクトに IPSec サイト間接続を作成します。\n\nIPSec サイト間接続の名前と説明を入力してください。このタブのフィールドはすべて必須です。" -#: dashboards/project/vpn/workflows.py:398 +#: dashboards/project/vpn/workflows.py:403 msgid "Maximum Transmission Unit size for the connection" msgstr "この接続の MTU (最大転送単位)の大きさ" -#: dashboards/project/vpn/workflows.py:400 +#: dashboards/project/vpn/workflows.py:405 msgid "" "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than " "1280 if the local subnet is IPv6." msgstr "ローカルサブネットが IPv4 の場合は 68 以上、 IPv6 の場合は 1280 以上。" -#: dashboards/project/vpn/workflows.py:402 +#: dashboards/project/vpn/workflows.py:407 msgid "Dead peer detection actions" msgstr "Dead Peer 検出時のアクション" -#: dashboards/project/vpn/workflows.py:404 +#: dashboards/project/vpn/workflows.py:409 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56 msgid "Dead peer detection interval" msgstr "Dead Peer 検出間隔" -#: dashboards/project/vpn/workflows.py:406 +#: dashboards/project/vpn/workflows.py:411 msgid "Valid integer" msgstr "有効な整数値" -#: dashboards/project/vpn/workflows.py:408 +#: dashboards/project/vpn/workflows.py:413 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59 msgid "Dead peer detection timeout" msgstr "Dead Peer 検出タイムアウト" -#: dashboards/project/vpn/workflows.py:410 +#: dashboards/project/vpn/workflows.py:415 msgid "Valid integer greater than the DPD interval" msgstr "Dead Peer 検出間隔よりも大きい有効な整数値" -#: dashboards/project/vpn/workflows.py:411 +#: dashboards/project/vpn/workflows.py:416 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50 msgid "Initiator state" msgstr "イニシエーターモード" -#: dashboards/project/vpn/workflows.py:433 +#: dashboards/project/vpn/workflows.py:438 msgid "Optional Parameters" msgstr "詳細パラメーター" -#: dashboards/project/vpn/workflows.py:435 +#: dashboards/project/vpn/workflows.py:440 msgid "" "Fields in this tab are optional. You can configure the detail of IPSec site " "connection created." msgstr "このタブのフィールドは任意項目です。作成する IPSec サイト間接続の詳細設定ができます。" -#: dashboards/project/vpn/workflows.py:463 +#: dashboards/project/vpn/workflows.py:468 #, python-format msgid "Added IPSec Site Connection \"%s\"." msgstr "IPSec サイト間接続 \"%s\" を追加しました。" -#: dashboards/project/vpn/workflows.py:464 +#: dashboards/project/vpn/workflows.py:469 #, python-format msgid "Unable to add IPSec Site Connection \"%s\"." msgstr "IPSec サイト間接続 \"%s\" を追加できません。" diff --git a/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.mo b/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.mo index 2cc7af4932d733cd7f74b8d05334ed67406013e3..f3e2e1ae1a87a638c0bde619e0bc7a5ef1bc5016 100644 GIT binary patch delta 25279 zcmY-12bfLQ{{QiFju~V0Iyz?fdhmOH&iX$8=lS2~-siQ}+H0@%U2X3@gS+}cs#OnCZHNi?GWdMHumwI} zVa$q|u?l9yCRiFfq3X@VFkFh+@k>mHyD%*t!3uZ*Q)1?Y&YYW`J0#npJ5bcS>ieJdcD%zQigdqdNWp72!!tjsKvg_$9W$G)ws(cESYggC%e=Y9PPZ^^+J! z{xVj=w99+3B49ctu1p#u5?+v0tE3mYu=`DWu9 z)b;8se7>C65OrS<)BruF=lh6+rf?ztg_}?#TfWj&+OL-SFu>X9%Rc;9~;!CmxPz^_~b`h6GZJzqr4m;v}+<_W- z%QZgVHr#;avDaER<%=jCnO^9d(>L*H;<#H>^IbiA6h=m zSFSt;HMLby0k$^#U|#a$P@C}!jK%F(0I#6-R@m1pgEm79iO{A%t$k0_`5u8=@DnS4 zeZ8BhH&HXx+Z=@oU>a)kEygss0@dC|%z%4Q=l+D1|GJ*}*M&P2q{IJEry=zQ7eF4= zT9rjzf6Z)(k>tB#TI`D&=}63tb5PHNjh6of)04kt zDX)$?$1Sls_QHa=8nt9cQ1wouX6!ZwF~v8o!x+@2OTf?`!c62lVrCrZka{wq}E-=Z2ih+5mr7{nKt5%VRxk(WXR)BqJwXRL@LFeQG28u_=V8T9s&&`1tj zg;S`2ezgj>QGq=~1?J!6I!uqs=SMXZhia!h>i%k|jvAxtwMK2`ZWxbakiFvhz9yjt zl2IM)M6LB9)M+@2iu@|-c-=&eEV$VnuZpPp9Z>D`Mz!;j!Zw%%r(kAWV6Hd!+V#_@j&GvczlRF&6{e$q zUz)9MjdP+d6u~Ggi<*H3s1dfZ>)lXOI=~!*3T&!f|H8`Gq5|B8nwi7q8N2>Fdb)6z zggSa`2DZ5y)1e+P(Wqlp8P!p1RG@uOQ#l;9MB`AWX^Q1PLe-mtMR5sgDSk%H*vW0o zzZ$$jfp+cTnXEQIUR&dGR9F!RMB*@x3d53srwK#^R@_ z8QFyj{2c23f3PfO+U4`LM=yzlcKI^Y%i%b-#DB3o*5B6iX}f&DIkNDL#N5mg}@_QCvE2|q+F z&3C-Sr`;0M=swZ(<6(gAsTiQ{$7LS%0ljio-5|oT$xG z7gJ#;jKp53h6bY^Fhem0N2BU3K~4D@)Kcxh&{Ep<-%$0hV@gbY#LaZ3Bg}sq3Zf`T zzyhcaTA|9@V>;}KTAHD#=ffy0j?=7stNER|2UTysc?Q+q4b=I6fE6&w`^AmmJyge& zQ6rd+x?wS@<8`PR*oZntn=maNLrvvH)O~+qF?^1?KlZ4*UIsPORZ;gfM_u%B4V8`R`#_$ua!%V0EVlX|HLUm9L^=NN^ao7nJz;x7uXc_X7 z^L%?qXoTm?i>N2pRn&-|qZ)pRWiZ`Io)K6BHDjNkuFu1CxDpl6CM(}%`Clx59u?r9 zp>o#$A&D#$_)a;qVt%qkP@Cm-%#2Nth<#m99gaY4&MBw?%tY<(d8qndpf=?i)~9 z0B)mZ=oRWoneGhpuMYE*P(ejhg!NG)>t^;tH8>nKwNp?doP}E3mDmtZ;u{z|>jD{s z3V0lC$PrYB zmr#M+M3p~6-5+tq9n0)y9n|%KsLeax@@vsk1K*J-i-)iPzC?8pebvoC9BQQHQ028z z_ccb1xE*R!bwVw{NYuzbK`q(Wm>++@AYMZS6#fVEuLh(3a8Iac)RV0os-gO3XLC4e zDLyurVtMkLQ32dR&1A}JE`S`En|wLc^*68>_C~co_Zst`oy1oZ@Yje3PQ{eC3^k%Ps7<*QHS+zasXSrVZ(=n0M;L)QZn`}aL@@1G7e?-mD3Dm$Ypz8gO zs(0OtxX1jbp`a*NhXJLW#~uL_eX(2X-t$7m6%d?#ka{TPR5QT4+9c1w^M6<|)(48@>k zDACGmpq8ouYLhlYwc83cQyo1LYM?i&;!vwF#>yw5Zu|rl$Q*MeY7=fnZPKHt8O-{? zb&vK~4Dx)N|#1r{`NhLLF|l3Oi9Z9KbAi1{J_9RK34ZQ~eaRt26v-BS&?R z2lb^CYt}?9Nqbb_T`&vw#z>uikAybY2dJf(i|TL*YPYUJt@&Y8U>8sw-9(M}9}LY5 zD!>d6U0~UlLVFCQ(Df6!jDWCC&3mAjNun#Kod8iv!TYejA zDt|&P*;!QJmrUJo6r_0RerZ$# zb;C&1ahZhixC%?+dDO8?^~#MP&Mbpknu@3q*R^~L)Uobt<$X{~HY$|&__Z1dMgBSJ zG<=0xl0B%1kE5paPt>O2Cx*~c6+}&8G1Q3Su`G5&?Tz_%eFU zXQV&$o6p}+9Ym$}hu)$MQJZ`M*1|m)hhbhCe`s@+#+DS+L+$P_P`h*=YRXTcj_Ge0 z!0T52Cypn7->wf%>kl2v(dJCl9$1As1v^kPy&u)Scg70-hnn)omgkW=OPqSE_A&-jw43XM?}dZ8XL z<59=(Q!8JOIu!>o7Vlwx%$C9Jk#ZO$-v-sr2voZ>u_AtjYVQW-*8BejiM$l#%;>Cu zT7s4sY5;ZqXQI}84QhmkQOD}GBVb|xO+WA`L^zS=HLLJ>h zO<_c4*Fg;G_|-;T?~Q6`g1OY(jSA!v>i%bz&z{Adjs#SBBg?;oHPsG!8tHx#iu4u+ zF+8h{1a*9>qIPQ^)G?cnI(FY%{u~w{{{l6#U^aKX7HRZLGms;@D=&-MBP~#SWF#t(C0GOxVQGAjo%3Ic zL`)91Ia;6^o{sAHE7Xn0Pz^poJ>&D`bR%evdUB36*P=Q+gC+0 z+A@!XB07aSCNEGO6wd7`wnt6XRMZS@MUC_iRKu@O0T;;QHf=4`67@hW#WbvjU!m&V zK?R&PugiNCNT|Wqr~n3|M!FC+wfnFt=#NDWluAuIFiE6k& zA-7rUVvu}aRQX4!fow#L{3PoBr|4-aqhei0Wl=XYM|C(9HG;Vq#Es?&RAB$0o&%W+ z`$K;=9EZBU4=S*aQJXOtRsS4@K1wa0sR-v^k;NBrH#S3c{4Q3*IjD$Fp#pt|dadRt z>Kbf}YOpV=BdBg?dRu6?f$& zP=PeSAP&UPI{`J7Yf$wM*!4@O_FkcuGH;xl$x5htEim**_eexgFah;G{t(shLJZ($ zOo`i2Z^K=v_xEW`i`UHun4bJAR0ruxxKFS`W@$`Ec~#3dKz+1&tx0H&reP2_pdvqx znxenV3?*Hlr7$(+6)-E-LN(kPwO6{M0vU_?n*JCyfMuw_*P!ZeN9uXLgCsQKvv%Px z)JR`oZ_HB4O_hgL$bX9J;53HeHPmLii8_|);$5JXF_L_3RELdF_1d8V^DtcJe-;Tf zG#@pxMds>I1^yrcLlL8<{2->l)8={eA_ghHf||iVX}1JH)C|O-`bjV=O8WOzC7}ju zp{6Ja(_kx9q+L*(awsZ*r5KLuQGso?>-((yFVqY@MAZ)~|PqujUG~!Am zv;=ifk+w$#(iL^XU{r(SEI$Jk;35pIspYp@em`mxoysQY6QIRA<; zo&ufgs;ChUMs2RisJ*ZN^>XZY_hF zvI?k8GZ6J)8i~uPKL&4*FHqNQ%E%jJl}B=fH<4N;q{4Jx3XsNLTewJ8T<9vqKq_zNU1-(FOpKcM!|0aX2qsJ(OtV|D(c zUgyEV9aS+8cl5635B-XCN(1+jIcna+Ufh_jp?fe5L!I+KPyzWHxtWZ>Sn_pH9rZ@l zn}a&$$*5DcRqFizNTMK~M2++@>J&sYcDpz?Mw2gqdc@YT@{Xv6dZ2dy5Y(xeh&pzk zp?`_+QJX zZt7;P0IL0(sPo>$^6gLo_iAe2|05~TgJ=$F1dCA-ZpNc{7$b4P8}7!H7@9)!N7VI` zsPldiHT5Z*xy>Ap+I;O%OEVL7>b`Bp`Pb&TOo5i*KMZ29x$CGVs=OJhd?>2pdAJ={ zpdK`xTDSn-Mg=|)HNq*V0nJC%`xI19f=wcD(f>#zsv^LvQ-B~B#oT_CZP-QTITpWjgNYq&SvgJmtM z!~3Ys_YBoRp0;izMNt99qZ+P>3VaCaIDde80`5l5$bYDjXKCm1(MbEAuObOGR0~z1 zIjY0Xn1t`60{O|VpF%Zw6*a=AR-UfC+nl-01XOzsEdM5IGY>=s`Z0$7{C_zKt<5^r znj~9=Bj#09Lys*V-ofQ_q3$bUmO=$o9!p|RYH8&DhZyjsK7@gZnYIlbhkY=$)e= zLudC5_$MlWbY0x}&5z1g!*gr{~M9TA^>a|9-*B$lq zz_6~Ie~n}=1!`~&>cMl+^4Bnie4v|aps-oatc?oj4bn#rNa zH;ivKDv-nPxa${C`Fp59z5ht)IHc?C3JRbqBv`(t*$lN;y4v+BeOw^*QTKO2H8{+i zg5?QdKB~QAeO>)asQQm^jLv_WetzH26nua~v1Nb1?=c?68u-Hi_dp6C=$_&Au?gj4 zaS|Rwb=-Q8+iX2iOR)^~+*pHpX>GzF9!4GWyI4%`|A@ivcR*!O&-yN?b2|z1<3iLs zVkau{3#d)`7wWB;b%;AoRm`_g*T@^?IEF>>zU6ZbbEhN`J>A%ngc|CP8u@rs zK=aMb=5dUs{4Q!uGYog%c6m`#-q>tuwnx?Liduq!r~!O{`tknr;hcX>)ddQ)RV*+F!1BXU{dlN7^T9~YzaAK$ zQJ|4+Mn!xUH3QdCYv>>4>SaSc(c)3{dZQW|VNSL3&rt!aw(`B6`&3mW@UYU{axxliZ0t%vLv?A)XG`D8^9FY2W+9yPT~P&2U#74R1GfO*cY-$X6tW6Nh5>joB$>2&_f zkx&D*?LrIGBeZ9z0?z?+HY%{CsN=ZZ%J-vY>XhaGG#{B^Ys2Nx`k@Me|#BK@{dC5s`>g%Ec=!zwA80yBA<|cD5j-vb+_P~ad-Pdq3 zYQ%@JK88(ko4g5DB|jE5@b9OvDc&OSHw8LIO+T=o>oK1EPSlg?9+tooQ(bvG)DILN zVm;i8?_=6&uKo;E07vmXjQG$W`Ww=dQ0<+>Mwr=~?tVh)gu3BFR3JZ~o^;PqBZ&RT zT_1=FWHstRbQbGk=8xUxYJ&=V2&#MqYOQbM1S~Vd?TM|Zz2tpQLTmFAs^Tfkj=4W^ z52ggnM?T5yj#|?RsQc!aUzn>gCFRMeW4j%-bVn_J(R_f*_5P2T=_;%gy zLp{+hSpFtzg#TbUKVMF>T%c`dyN>&!PQ?%m!*Q0Mgpga3K4;*(; z^$IO?mP0L3UG$V_NTMt@M@{(@)SAsiP5olauSZSoPSj@o33Y#9k(=sBRQ>d*&6yYV z0BeJ4?=95(zYprZ_ZD&fwV5VTpedYd7cQVicm);Eb<_y|LOmA(UpS*sOH~YY9H*k% z+l{*KIO^^BE9(A-s6CNtv75iKU@-Y~iAyk7iEx!Ua z#p^A<3w4SP;e5P;eR0$hW`<3B6Mfpe-ZIx=q2+Gs;!zz`w|qTRU~N#Z)$SOBV^L4c z6_)?b@>ftJd}6-9Ao;)wH{yb*V;PH$(5p=9}Nkt^MlMw?~K+GY#0 zyEzo2xot?8= zSrK(gYN0l5lKBSe3ECcY9J`^OBZE=DC-@$d@c?>S>rw06lz)VZbdI?cHKprOGqD>r zg=ek&I_f3z2t&_-uiO$vqGqNbD)0)Z`x;_pY>UNk?pK_DJ)!ncP!ylxK#cj?-7pt5 zvgMXvk2;n+F&myS?_el^^)BE@GZ$(}ileS4p#o`SV;5qjvpw)Dk?wIP`6F52_NVK&GQk#cYp+8aQefu9>${ z9Xzmn%5U7}NoVFoHB`bZiwdAJY5)yU0klTVR7ce2dlxm(iKvr6yr-^8HbP{)(Ey`{qkj$7wgY&6yW9LxoZ0)lqw@sa@}Y>iBIW5YIQ>DojE( zJPS2~C8!au!`7ILg)z-$*I)u_Gu6OKI2x*UZDnR1_qd8P%}Oi zLqGp-AfX2LphkQSi{oX~RHpgX{peH>wfkFRDI9=mXfbNZ_G2hu)cwBg&NwVdwhb1; z$yWXidir(wB@&w2h#l_1Qwmi+8}$g?iR$n&YBy*2&K=h(*ou4)RG>Ri9iK)`v45v) zCl4ynx~M(T8#QyIcXIx9VZBv6javJcsJB?;_ijegV_x#vP|x-R)LvW9YGfm@ zHBLp%#8uR{-+feoY4^GE7}T*YWBF;QJvJZJpSRcwHkmt64~V^}CD@Oe@}E%w+($+J z0_$SdA6&<6QT2wRI`|y*I$w&3xDK1)|4=iW_+#jc$ny;%pc*$20H8M})LAmvYPEfY}#X>7Jb)$3{3$Dtl{b1c6CLx2DOTPrwX zUNIk{rZn~lb7>1hKU3UEtYIB`IJy&ko^~{G|c^<4qdHi9{zeYTm z0!`^S)H$7k`lg$On(_^(j<=xd?L%$SpHOT4i(Nm98sRlmy?^ccb5y%wN8EiGP{%UM z5zfCxSds!gLhE8T?1>uD5md)#QGs4VHT(c|%${Nk%=C*Z?}4h<7xjP{g=%L$s@^iY z{sa|3O7Ezv5RGcEIBLymqdIPnIt{&0d*FR@HmczjsQcEN2dw-u>i(OkfF7ZiBn2oIbElflCP*exw?fP8vOVs__P@C!)YAJ4`j^8sZ ziv`ZO_kU~D(vC+@9nK)3hL_ld&8YHysD@A3^*g8$`OdoInGbbeWej2y)N^3~*1-kl z6;xoc=bSZB_q9J~=YIeNn#%W3kK8Gi{~Q&_3UiBj02RnN)Y?8m?SXXX-N>_|@&!>H z6|;Ob)X3|i+HHQG^RJ5CD9{x5#vl$uMf@qMqh!rm!bmr0rk!}fr)qzwd;%i z=KiR*JnAhu6ZPbKhy{^<{Nbw!F{nVi9whWFmW-N-8|GcqF8vqv14QH{7f^mw0P$uu zRK13Fy)$ac2ch=PBr9Kp`aW2X3j7qt(ZBCL33Z(JvNHy&k}r<>p6`X4k=1rR8P(8s z%U?EcpaQ##dIvm5?WHuoyZiH@Uh73r?RLh{zyDoALR0rGYRdPUXOReff1(1&cEx4@ z6UfJ-j#oFVj31(w;vni>lH#iS?2bhpzm}-C-c*dhBN(akf0~3Mzl=J!cTt<|Kh)bV z{U5I5tY#t9+pj!o<`Pj;Uem6(G<%@h9fqnm5&PkXSOK4-r^phnx!;2K#G>R6UYJQI0D=J>HdPk3H*$F*iHAO{Q@-;M{jce z6+q@&?ydJ4zC*qf>i2m+qbmAuyU*)7SeN|!_!=I<`k3jCTif=iO*aRd;#a7pd1>W| zciq%CLoI3ByPo^`znc}jjqABE5Va?w@44ew67?FchkD?2MeUW5s1B!@%gi09V|Nm@ zM=qi2r~Jz;Rd&>p6!%DIEz6kYQ8y-{mY^<{#K9PkOHm^_iN!F(eP<%7qwZK5r=#9- zyUgpTO_}Cz_uwjts_(TXp*8hT$6||Bc!YYE=YQb#L<3ZV@1n{-M?LutSU&n6SKi1R zfeLU1>a-lgSPc8uwNo4!nCE+ggw}d2>Or&xb>mG`hgl!GW0;7_zm1xa>8MBWcb317 zI<8qCxq3BGoB3^2z@MP{*=g7R!8pDDb3S%AB%vzyK{fm-YRdOm{sC$Pxu3YDsfDUH z0K4LRQ~)o`VozPZHEQZ7pdM^rqJCDqE_ME6p1F!$QP1WXsHHf8n!3!-T}Me+n|y!N z-bh9TbOrU`N%fy=r#99jKL9o2?Wmc(j|#Zp3paxe(bE)-BB7D4Fwd9~FWqLVi26br zf;z6tQJd^MYVV|Z<@eRVT389+$11oJ73ecm`$hO&n;txGqVk{k0$yl0@1;NuzqAVp z{y=D|x}iq46t(Lwq5{boaQS+ujwYh+--}v;$EYceNf8MBl-w2TlHY+U_lLRrYlL}$ z&?Xs8fu?#TY7bmMMVK<&l~+JD+#5UKr>J_5PyrT5>DuXlTIP&Gj%%Vu+#9tyKSOQ4 z!&nfXp`Lj8GP?VcFj41!7zs`3H>fE*hdM49GPyu%q4I-JBU@pfKn3^;b$^k}E|A9N zaMaQ*McsD>RWC&rmoJL(I{&RmXzC`THqS6HuL$3)1U98|6R700hQyZS$HBcV4%R5>AbJR@zh-&aZD=(VE zZRX~v>z`mFJcw#9DyJ)d4fPy&FDK_;Q@e!%HFOiT`=fHXd;`>ohoj2ZS@{*z?oFTD zS626IJgqX2fjyT|O2+AYTVH@?TH^dpAj_!GvHS^hs0`^_koNU&jfkNROZz zykOo&?TP zyKiQQapfgZ_f z+~S=7p%i=+=WYlu5eWT1p4P>)lz)TTwNpz5e6=uZsX*xejIuRqbJmRyg#G~HBb-bA zI=+UZO9%M4;HPBlfvw5}LVsO2OIU||M0t0ALu^Za8BS&7FHsM$4=TEu-HCeQ{(w4FSyNSV7owAIcJCh+ z_$9@xw(k`1uS_2E&L80cKJmH?xRuhsEV@lc+-{8>xectWceOA*2Ws~PFNcgf`*%I+( z_;0XunZ(kSO2n6sk5ApSNr`6NhxQuWtAD=|bvh5}o)|0>U;6*mtC(0ee%{O4{_NRn z_U_fQ*P#BvMon5YX;3d%rE}l@L;CmbwY6{^e=z5~gbx1FMW-&m{ri;X7_i+b*;?_$Y{0)BnKUfe(WdHyG delta 25312 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 KKXweXyZnD=?n;>e diff --git a/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po b/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po index 00dda27a6a..2ef4005fc5 100644 --- a/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-07 04:40-0600\n" -"PO-Revision-Date: 2013-12-08 11:08+0000\n" -"Last-Translator: ujuc Gang \n" +"POT-Creation-Date: 2014-02-02 12:19-0600\n" +"PO-Revision-Date: 2014-02-02 18:40+0000\n" +"Last-Translator: Akihiro MOTOKI \n" "Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/openstack/language/ko_KR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -115,21 +115,21 @@ msgstr "중국어 정체" msgid "Unknown instance" msgstr "알 수 없는 인스턴스" -#: api/keystone.py:94 +#: api/keystone.py:96 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s 백엔드)" -#: api/keystone.py:322 +#: api/keystone.py:324 msgid "Identity service does not allow editing user data." msgstr "신원 인증 서비스는 사용자 데이터를 편집할 수 없습니다." -#: api/keystone.py:348 +#: api/keystone.py:350 #, python-format msgid "User %s has no role defined for that project." msgstr "사용자 %s는 해당 프로젝트에 정의된 역할이 없습니다." -#: api/keystone.py:360 api/keystone.py:376 +#: api/keystone.py:362 api/keystone.py:378 #: dashboards/settings/password/forms.py:63 msgid "Password changed. Please log in again to continue." msgstr "비밀번호 변경하였습니다. 다시 로그인 해주십시오." @@ -298,7 +298,7 @@ msgstr "유동 IP" #: dashboards/project/access_and_security/security_groups/tables.py:29 #: dashboards/project/access_and_security/security_groups/tables.py:75 #: dashboards/project/instances/templates/instances/_detail_overview.html:58 -#: dashboards/project/instances/workflows/create_instance.py:394 +#: dashboards/project/instances/workflows/create_instance.py:403 #: dashboards/project/instances/workflows/update_instance.py:82 msgid "Security Groups" msgstr "보안 그룹" @@ -394,7 +394,7 @@ msgstr "도메인 생성" #: dashboards/admin/domains/tables.py:63 #: dashboards/admin/flavors/extras/tables.py:46 #: dashboards/admin/roles/tables.py:37 dashboards/admin/users/tables.py:30 -#: dashboards/project/images_and_snapshots/images/tables.py:81 +#: dashboards/project/images_and_snapshots/images/tables.py:82 msgid "Edit" msgstr "편집" @@ -474,13 +474,13 @@ msgstr "도메인 컨텍스트가 삭제되었습니다." #: dashboards/project/images_and_snapshots/images/forms.py:154 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 #: dashboards/project/instances/templates/instances/_detail_overview.html:10 #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9 #: dashboards/project/instances/workflows/update_instance.py:108 #: dashboards/project/loadbalancers/forms.py:35 #: dashboards/project/loadbalancers/forms.py:74 -#: dashboards/project/loadbalancers/tables.py:189 +#: dashboards/project/loadbalancers/tables.py:191 #: dashboards/project/loadbalancers/workflows.py:33 #: dashboards/project/loadbalancers/workflows.py:150 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 @@ -503,9 +503,9 @@ msgstr "도메인 컨텍스트가 삭제되었습니다." #: dashboards/project/vpn/tables.py:94 dashboards/project/vpn/tables.py:123 #: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161 #: dashboards/project/vpn/workflows.py:30 -#: dashboards/project/vpn/workflows.py:112 -#: dashboards/project/vpn/workflows.py:211 -#: dashboards/project/vpn/workflows.py:308 +#: dashboards/project/vpn/workflows.py:113 +#: dashboards/project/vpn/workflows.py:212 +#: dashboards/project/vpn/workflows.py:309 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7 @@ -563,7 +563,7 @@ msgstr "이름" #: dashboards/project/instances/templates/instances/_rebuild.html:18 #: dashboards/project/loadbalancers/forms.py:40 #: dashboards/project/loadbalancers/forms.py:79 -#: dashboards/project/loadbalancers/tables.py:191 +#: dashboards/project/loadbalancers/tables.py:193 #: dashboards/project/loadbalancers/workflows.py:36 #: dashboards/project/loadbalancers/workflows.py:153 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 @@ -581,9 +581,9 @@ msgstr "이름" #: dashboards/project/volumes/templates/volumes/_detail_overview.html:15 #: dashboards/project/volumes/templates/volumes/_limits.html:3 #: dashboards/project/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33 -#: dashboards/project/vpn/workflows.py:115 -#: dashboards/project/vpn/workflows.py:214 -#: dashboards/project/vpn/workflows.py:311 +#: dashboards/project/vpn/workflows.py:116 +#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:312 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10 @@ -725,7 +725,7 @@ msgstr "Flavors" #: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/databases/workflows/create_instance.py:32 #: dashboards/project/instances/templates/instances/_detail_overview.html:27 -#: dashboards/project/instances/workflows/create_instance.py:92 +#: dashboards/project/instances/workflows/create_instance.py:82 msgid "Flavor" msgstr "Flavor" @@ -803,9 +803,9 @@ msgstr "Swap 디스크" #: dashboards/project/instances/templates/instances/_detail_overview.html:12 #: dashboards/project/loadbalancers/forms.py:36 #: dashboards/project/loadbalancers/forms.py:75 -#: dashboards/project/loadbalancers/forms.py:166 -#: dashboards/project/loadbalancers/forms.py:213 -#: dashboards/project/loadbalancers/tables.py:237 +#: dashboards/project/loadbalancers/forms.py:167 +#: dashboards/project/loadbalancers/forms.py:215 +#: dashboards/project/loadbalancers/tables.py:239 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6 @@ -829,8 +829,8 @@ msgstr "ID" #: dashboards/admin/flavors/tables.py:106 #: dashboards/project/images_and_snapshots/images/forms.py:89 #: dashboards/project/images_and_snapshots/images/forms.py:176 -#: dashboards/project/images_and_snapshots/images/tables.py:131 -#: dashboards/project/images_and_snapshots/images/tables.py:212 +#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:213 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 msgid "Public" msgstr "공용" @@ -1179,7 +1179,7 @@ msgstr "삭제됨" #: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183 #: dashboards/admin/users/tables.py:47 dashboards/admin/users/tables.py:90 #: dashboards/project/databases/tables.py:66 -#: dashboards/project/instances/workflows/create_instance.py:50 +#: dashboards/project/instances/workflows/create_instance.py:51 msgid "User" msgstr "사용자" @@ -1223,13 +1223,13 @@ msgstr "그룹 멤버" #: dashboards/project/firewalls/workflows.py:291 #: dashboards/project/loadbalancers/workflows.py:131 #: dashboards/project/loadbalancers/workflows.py:237 -#: dashboards/project/loadbalancers/workflows.py:369 -#: dashboards/project/loadbalancers/workflows.py:510 -#: dashboards/project/loadbalancers/workflows.py:569 -#: dashboards/project/vpn/workflows.py:94 -#: dashboards/project/vpn/workflows.py:193 -#: dashboards/project/vpn/workflows.py:290 -#: dashboards/project/vpn/workflows.py:462 +#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:591 +#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:467 msgid "Add" msgstr "추가" @@ -1303,8 +1303,8 @@ msgstr "호스트 이름" #: dashboards/admin/routers/ports/tables.py:34 #: dashboards/project/access_and_security/security_groups/forms.py:170 #: dashboards/project/access_and_security/security_groups/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:204 -#: dashboards/project/loadbalancers/workflows.py:394 +#: dashboards/project/images_and_snapshots/images/tables.py:205 +#: dashboards/project/loadbalancers/workflows.py:395 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 #: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35 #: dashboards/project/routers/ports/tables.py:88 @@ -1375,17 +1375,17 @@ msgstr "디스크 사용량" #: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:57 -#: dashboards/project/images_and_snapshots/images/tables.py:225 +#: dashboards/project/images_and_snapshots/images/tables.py:58 +#: dashboards/project/images_and_snapshots/images/tables.py:226 msgid "Images" msgstr "이미지" #: dashboards/admin/images/tables.py:47 #: dashboards/admin/instances/tables.py:94 -#: dashboards/project/images_and_snapshots/images/tables.py:202 +#: dashboards/project/images_and_snapshots/images/tables.py:203 #: dashboards/project/instances/tables.py:548 #: dashboards/project/instances/templates/instances/_detail_overview.html:85 -#: dashboards/project/instances/workflows/create_instance.py:115 +#: dashboards/project/instances/workflows/create_instance.py:104 msgid "Image Name" msgstr "이미지 이름" @@ -1452,7 +1452,7 @@ msgid "" msgstr "이미지가 있는 위치를 작성하는 필드에는 이미지 바이러니에 대한 유효하고 직접연결하는 URL이여야 합니다. 사용할수 없는 이미지라면 리다이렉트되거나 서비스 에러 페이지를 나타냅니다." #: dashboards/admin/images/templates/images/_create.html:33 -#: dashboards/project/images_and_snapshots/images/tables.py:74 +#: dashboards/project/images_and_snapshots/images/tables.py:75 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 msgid "Create Image" msgstr "이미지 생성" @@ -1539,7 +1539,7 @@ msgstr "영역" #: dashboards/project/databases/templates/databases/_detail_overview.html:13 #: dashboards/project/firewalls/tables.py:197 #: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25 -#: dashboards/project/images_and_snapshots/images/tables.py:208 +#: dashboards/project/images_and_snapshots/images/tables.py:209 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 #: dashboards/project/instances/tables.py:558 @@ -1583,7 +1583,7 @@ msgid "Compute Services" msgstr "Compute 서비스" #: dashboards/admin/info/tables.py:134 -#: dashboards/project/instances/workflows/create_instance.py:87 +#: dashboards/project/instances/workflows/create_instance.py:77 msgid "Availability Zone" msgstr "사용 가능한 영역" @@ -1658,8 +1658,8 @@ msgstr "인스턴스" #: dashboards/admin/projects/tables.py:87 #: dashboards/admin/routers/tables.py:50 dashboards/admin/volumes/tables.py:38 #: dashboards/project/dashboard.py:63 -#: dashboards/project/images_and_snapshots/images/tables.py:125 -#: dashboards/project/instances/workflows/create_instance.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/instances/workflows/create_instance.py:50 #: dashboards/router/nexus1000v/forms.py:82 #: dashboards/router/nexus1000v/forms.py:135 #: dashboards/router/nexus1000v/tables.py:62 @@ -1673,7 +1673,7 @@ msgstr "프로젝트" #: dashboards/project/access_and_security/floating_ips/workflows.py:40 #: dashboards/project/databases/tables.py:163 #: dashboards/project/instances/tables.py:550 -#: dashboards/project/loadbalancers/tables.py:220 +#: dashboards/project/loadbalancers/tables.py:222 msgid "IP Address" msgstr "IP 주소" @@ -1805,11 +1805,11 @@ msgstr "VM 인터페이스에 대해서 나가는 패킷 수" msgid "Duration of instance type %s (openstack flavor)" msgstr "인스턴스 형식 %s 지속 시간 (openstack flavor)" -#: dashboards/admin/metering/views.py:157 +#: dashboards/admin/metering/views.py:152 msgid "Unable to retrieve tenant list." msgstr "Tenant 목록을 찾을 수 없습니다." -#: dashboards/admin/metering/views.py:186 +#: dashboards/admin/metering/views.py:196 msgid "Unable to retrieve statistics." msgstr "통계치를 찾을 수 없습니다." @@ -2051,12 +2051,12 @@ msgstr "네트워크 프로필" #: dashboards/project/firewalls/workflows.py:246 #: dashboards/project/loadbalancers/forms.py:42 #: dashboards/project/loadbalancers/forms.py:94 -#: dashboards/project/loadbalancers/forms.py:173 -#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/forms.py:174 +#: dashboards/project/loadbalancers/forms.py:233 #: dashboards/project/loadbalancers/workflows.py:43 #: dashboards/project/loadbalancers/workflows.py:179 #: dashboards/project/loadbalancers/workflows.py:302 -#: dashboards/project/loadbalancers/workflows.py:456 +#: dashboards/project/loadbalancers/workflows.py:457 #: dashboards/project/networks/forms.py:42 #: dashboards/project/networks/tables.py:102 #: dashboards/project/networks/workflows.py:42 @@ -2066,7 +2066,7 @@ msgstr "네트워크 프로필" #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 #: dashboards/project/routers/ports/tables.py:90 #: dashboards/project/vpn/workflows.py:36 -#: dashboards/project/vpn/workflows.py:412 +#: dashboards/project/vpn/workflows.py:417 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68 #: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35 msgid "Admin State" @@ -2139,7 +2139,7 @@ msgstr "네트워크 %s 업데이트를 하지 못하였습니다." #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 #: dashboards/admin/projects/workflows.py:72 -#: dashboards/project/instances/workflows/create_instance.py:480 +#: dashboards/project/instances/workflows/create_instance.py:489 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -2327,7 +2327,7 @@ msgid "Unable to retrieve network." msgstr "네트워크를 찾을 수 없습니다." #: dashboards/admin/networks/subnets/tables.py:32 -#: dashboards/project/loadbalancers/tables.py:194 +#: dashboards/project/loadbalancers/tables.py:196 #: dashboards/project/loadbalancers/workflows.py:40 #: dashboards/project/networks/workflows.py:116 #: dashboards/project/networks/subnets/tables.py:45 @@ -2852,7 +2852,7 @@ msgid "Router Detail" msgstr "라우터 상세 정보" #: dashboards/admin/users/forms.py:63 dashboards/project/instances/forms.py:73 -#: dashboards/project/instances/workflows/create_instance.py:438 +#: dashboards/project/instances/workflows/create_instance.py:447 #: dashboards/settings/password/forms.py:48 msgid "Passwords do not match." msgstr "비밀번호가 맞지 않습니다." @@ -3011,7 +3011,7 @@ msgid "Manage Databases" msgstr "데이터베이스 관리" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows/create_instance.py:402 +#: dashboards/project/instances/workflows/create_instance.py:411 msgid "Access & Security" msgstr "접근 & 보안" @@ -3080,9 +3080,9 @@ msgstr "RC 파일 다운로드 중 오류: %s" #: dashboards/project/access_and_security/floating_ips/forms.py:33 #: dashboards/project/loadbalancers/forms.py:80 -#: dashboards/project/loadbalancers/forms.py:169 +#: dashboards/project/loadbalancers/forms.py:170 #: dashboards/project/loadbalancers/tables.py:83 -#: dashboards/project/loadbalancers/tables.py:226 +#: dashboards/project/loadbalancers/tables.py:228 #: dashboards/project/loadbalancers/workflows.py:285 msgid "Pool" msgstr "Pool" @@ -3204,33 +3204,33 @@ msgstr "IP 주소 %s 연결함." msgid "Unable to associate IP address %s." msgstr "IP 주소 %s를 연결할 수 없습니다." -#: dashboards/project/access_and_security/keypairs/forms.py:38 -#: dashboards/project/access_and_security/keypairs/forms.py:49 -#: dashboards/project/access_and_security/keypairs/tables.py:47 -msgid "Keypair Name" -msgstr "Keypair 이름" - -#: dashboards/project/access_and_security/keypairs/forms.py:40 +#: dashboards/project/access_and_security/keypairs/forms.py:34 msgid "" "Keypair names may only contain letters, numbers, underscores and hyphens." msgstr "Keypair 이름은 문자, 숫자, 밑줄 및 하이픈만 가능합니다." -#: dashboards/project/access_and_security/keypairs/forms.py:51 +#: dashboards/project/access_and_security/keypairs/forms.py:41 +#: dashboards/project/access_and_security/keypairs/forms.py:50 +#: dashboards/project/access_and_security/keypairs/tables.py:47 +msgid "Keypair Name" +msgstr "Keypair 이름" + +#: dashboards/project/access_and_security/keypairs/forms.py:53 msgid "Public Key" msgstr "공개 Key" -#: dashboards/project/access_and_security/keypairs/forms.py:60 +#: dashboards/project/access_and_security/keypairs/forms.py:62 #, python-format msgid "Successfully imported public key: %s" msgstr "공개 Key를 성공적으로 가져왔습니다.:%s" -#: dashboards/project/access_and_security/keypairs/forms.py:65 +#: dashboards/project/access_and_security/keypairs/forms.py:67 msgid "Unable to import keypair." msgstr "Keypair을 가져올 수 없습니다." #: dashboards/project/access_and_security/keypairs/tables.py:25 #: dashboards/project/instances/tables.py:555 -#: dashboards/project/instances/workflows/create_instance.py:379 +#: dashboards/project/instances/workflows/create_instance.py:388 msgid "Keypair" msgstr "Keypair" @@ -3878,7 +3878,7 @@ msgstr "백업 복구" #: dashboards/project/loadbalancers/tables.py:81 #: dashboards/project/loadbalancers/tables.py:89 #: dashboards/project/loadbalancers/tables.py:97 -#: dashboards/project/loadbalancers/workflows.py:628 +#: dashboards/project/loadbalancers/workflows.py:653 #: dashboards/project/stacks/tables.py:39 dashboards/project/vpn/tables.py:57 #: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:73 #: dashboards/project/vpn/tables.py:81 @@ -3889,7 +3889,7 @@ msgstr "삭제" #: dashboards/project/firewalls/tables.py:49 #: dashboards/project/firewalls/tables.py:57 #: dashboards/project/firewalls/tables.py:65 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 #: dashboards/project/loadbalancers/tables.py:69 #: dashboards/project/loadbalancers/tables.py:82 #: dashboards/project/loadbalancers/tables.py:90 @@ -4017,7 +4017,7 @@ msgstr "선택인 백업 설명" #: dashboards/project/database_backups/workflows/create_backup.py:39 #: dashboards/project/databases/workflows/create_instance.py:40 -#: dashboards/project/instances/workflows/create_instance.py:140 +#: dashboards/project/instances/workflows/create_instance.py:129 msgid "Details" msgstr "상세 정보" @@ -4032,14 +4032,14 @@ msgstr "\"%(name)s\" 백업할 예정입니다." #: dashboards/project/database_backups/workflows/create_backup.py:64 #: dashboards/project/databases/workflows/create_instance.py:156 -#: dashboards/project/instances/workflows/create_instance.py:553 +#: dashboards/project/instances/workflows/create_instance.py:562 #, python-format msgid "Unable to launch %(count)s named \"%(name)s\"." msgstr "%(count)s 개의 \"%(name)s\"을 구동할 수 없습니다." #: dashboards/project/database_backups/workflows/create_backup.py:74 #: dashboards/project/databases/workflows/create_instance.py:162 -#: dashboards/project/instances/workflows/create_instance.py:568 +#: dashboards/project/instances/workflows/create_instance.py:577 msgid "instance" msgstr "인스턴스" @@ -4097,7 +4097,7 @@ msgstr "인스턴스에서 데이터베이스를 삭제하는 동안 오류가 #: dashboards/project/databases/templates/databases/launch.html:3 #: dashboards/project/instances/tables.py:183 #: dashboards/project/instances/tables.py:204 -#: dashboards/project/instances/workflows/create_instance.py:550 +#: dashboards/project/instances/workflows/create_instance.py:559 #: dashboards/project/network_topology/templates/network_topology/index.html:27 msgid "Launch Instance" msgstr "인스턴스 시작" @@ -4261,7 +4261,7 @@ msgid "Edit Instance" msgstr "인스턴스 편집" #: dashboards/project/databases/workflows/create_instance.py:33 -#: dashboards/project/instances/workflows/create_instance.py:93 +#: dashboards/project/instances/workflows/create_instance.py:83 msgid "Size of image to launch." msgstr "시작시 이미지 크기" @@ -4318,14 +4318,14 @@ msgid "Unable to find backup!" msgstr "백업을 찾을 수 없습니다!" #: dashboards/project/databases/workflows/create_instance.py:154 -#: dashboards/project/images_and_snapshots/images/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:551 +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:560 #: dashboards/project/stacks/templates/stacks/_create.html:24 msgid "Launch" msgstr "Launch" #: dashboards/project/databases/workflows/create_instance.py:155 -#: dashboards/project/instances/workflows/create_instance.py:552 +#: dashboards/project/instances/workflows/create_instance.py:561 #, python-format msgid "Launched %(count)s named \"%(name)s\"." msgstr "%(count)s 개의 \"%(name)s\"이 구동됨." @@ -4334,7 +4334,7 @@ msgstr "%(count)s 개의 \"%(name)s\"이 구동됨." #: dashboards/project/firewalls/tables.py:147 #: dashboards/project/firewalls/workflows.py:41 #: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22 -#: dashboards/project/loadbalancers/tables.py:195 +#: dashboards/project/loadbalancers/tables.py:197 #: dashboards/project/loadbalancers/workflows.py:41 #: dashboards/project/loadbalancers/workflows.py:166 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 @@ -4395,7 +4395,7 @@ msgstr "대상 포트 ([1, 65535] 중 정수거나 a:b 범위 내)" #: dashboards/project/firewalls/forms.py:82 #: dashboards/project/firewalls/workflows.py:42 -#: dashboards/project/loadbalancers/workflows.py:396 +#: dashboards/project/loadbalancers/workflows.py:397 msgid "TCP" msgstr "TCP" @@ -4895,7 +4895,7 @@ msgstr "업로드할 로컬 이미지." #: dashboards/project/images_and_snapshots/images/forms.py:70 #: dashboards/project/images_and_snapshots/images/forms.py:172 -#: dashboards/project/images_and_snapshots/images/tables.py:219 +#: dashboards/project/images_and_snapshots/images/tables.py:220 msgid "Format" msgstr "형식" @@ -4904,7 +4904,6 @@ msgid "Minimum Disk (GB)" msgstr "최소 디스크 (GB)" #: dashboards/project/images_and_snapshots/images/forms.py:76 -#: dashboards/project/images_and_snapshots/images/forms.py:83 msgid "" "The minimum disk size required to boot the image. If unspecified, this value" " defaults to 0 (no minimum)." @@ -4914,9 +4913,15 @@ msgstr "이미지를 부팅 하기 위한 최소한의 디스크 사이즈입니 msgid "Minimum Ram (MB)" msgstr "최소 램 (MB)" +#: dashboards/project/images_and_snapshots/images/forms.py:83 +msgid "" +"The minimum memory size required to boot the image. If unspecified, this " +"value defaults to 0 (no minimum)." +msgstr "" + #: dashboards/project/images_and_snapshots/images/forms.py:90 #: dashboards/project/images_and_snapshots/images/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:216 +#: dashboards/project/images_and_snapshots/images/tables.py:217 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 msgid "Protected" msgstr "보호함" @@ -4962,13 +4967,13 @@ msgstr "이미지 \"%s\"를 업데이트 할 수 없습니다." msgid "Image was successfully updated." msgstr "이미지를 성공적으로 업데이트 하였습니다." -#: dashboards/project/images_and_snapshots/images/tables.py:56 +#: dashboards/project/images_and_snapshots/images/tables.py:57 #: dashboards/project/volumes/forms.py:122 msgid "Image" msgstr "이미지" -#: dashboards/project/images_and_snapshots/images/tables.py:96 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/images_and_snapshots/images/tables.py:97 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:44 #: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/tables.py:74 #: dashboards/project/volumes/templates/volumes/_create.html:9 @@ -4977,7 +4982,7 @@ msgstr "이미지" msgid "Create Volume" msgstr "볼륨 생성" -#: dashboards/project/images_and_snapshots/images/tables.py:130 +#: dashboards/project/images_and_snapshots/images/tables.py:131 msgid "Shared with Me" msgstr "나에게 공유됨" @@ -5022,7 +5027,7 @@ msgstr "이미지 개요" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:72 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75 #: dashboards/project/networks/templates/networks/_detail_overview.html:14 #: dashboards/project/networks/templates/networks/_detail_overview.html:16 #: dashboards/project/networks/templates/networks/_detail_overview.html:23 @@ -5105,8 +5110,8 @@ msgstr "스냅샷은 작동 중인 인스턴스 디스크 상태를 저장합니 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 #: dashboards/project/instances/templates/instances/_detail_overview.html:113 -#: dashboards/project/instances/workflows/create_instance.py:109 -#: dashboards/project/instances/workflows/create_instance.py:275 +#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:284 #: dashboards/project/volumes/tables.py:38 #: dashboards/project/volumes/tables.py:216 msgid "Volume" @@ -5124,17 +5129,17 @@ msgstr "볼륨 스냅샷 상세 정보" msgid "Volume Snapshot Detail" msgstr "볼륨 스냅샷 상세 정보" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:111 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:100 msgid "Volume Snapshot" msgstr "볼륨 스냅샷" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:92 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95 msgid "Volume Snapshots" msgstr "볼륨 스냅샷" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90 #: dashboards/project/volumes/forms.py:32 msgid "Volume Name" msgstr "볼륨 이름" @@ -5145,7 +5150,7 @@ msgstr "스냅샷 상세 정보를 찾을 수 없습니다." #: dashboards/project/instances/forms.py:40 #: dashboards/project/instances/forms.py:61 -#: dashboards/project/instances/workflows/create_instance.py:292 +#: dashboards/project/instances/workflows/create_instance.py:301 msgid "Select Image" msgstr "이미지 선택" @@ -5293,7 +5298,7 @@ msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" #: dashboards/project/instances/tables.py:546 -#: dashboards/project/instances/workflows/create_instance.py:90 +#: dashboards/project/instances/workflows/create_instance.py:80 #: dashboards/project/overview/views.py:33 usage/tables.py:58 msgid "Instance Name" msgstr "인스턴스 이름" @@ -5400,7 +5405,7 @@ msgid "Key Name" msgstr "키 이름" #: dashboards/project/instances/templates/instances/_detail_overview.html:87 -#: dashboards/project/loadbalancers/tables.py:193 +#: dashboards/project/loadbalancers/tables.py:195 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:22 msgid "N/A" msgstr "N/A" @@ -5510,80 +5515,84 @@ msgstr "사용 가능한 네트워크" msgid "Instance Detail" msgstr "인스턴스 상세 정보" -#: dashboards/project/instances/workflows/create_instance.py:64 +#: dashboards/project/instances/workflows/create_instance.py:65 msgid "Project & User" msgstr "프로젝트 & 사용자" -#: dashboards/project/instances/workflows/create_instance.py:77 -msgid "--- Select source ---" -msgstr "--- 선택 소스 ---" - -#: dashboards/project/instances/workflows/create_instance.py:78 -msgid "Boot from image." -msgstr "이미지로 부팅." - -#: dashboards/project/instances/workflows/create_instance.py:79 -msgid "Boot from snapshot." -msgstr "스냅샷으로 부팅." - -#: dashboards/project/instances/workflows/create_instance.py:80 -msgid "Boot from volume." -msgstr "볼륨으로 부팅." - -#: dashboards/project/instances/workflows/create_instance.py:81 -msgid "Boot from image (creates a new volume)." -msgstr "이미지로 부팅 (새 볼륨 생성하여)." - -#: dashboards/project/instances/workflows/create_instance.py:83 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "볼륨 스냅샷 (새로운 볼륨 생성)으로 부팅." - -#: dashboards/project/instances/workflows/create_instance.py:95 +#: dashboards/project/instances/workflows/create_instance.py:85 msgid "Instance Count" msgstr "인스턴스 카운트" -#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:88 msgid "Number of instances to launch." msgstr "시작시 인스턴스 수" -#: dashboards/project/instances/workflows/create_instance.py:100 +#: dashboards/project/instances/workflows/create_instance.py:90 msgid "Instance Boot Source" msgstr "인스턴스 부팅 소스" -#: dashboards/project/instances/workflows/create_instance.py:103 +#: dashboards/project/instances/workflows/create_instance.py:92 msgid "Choose Your Boot Source Type." msgstr "부팅 소스 형식을 고르세요." -#: dashboards/project/instances/workflows/create_instance.py:106 +#: dashboards/project/instances/workflows/create_instance.py:95 msgid "Instance Snapshot" msgstr "인스턴스 스냅샷" -#: dashboards/project/instances/workflows/create_instance.py:122 +#: dashboards/project/instances/workflows/create_instance.py:111 msgid "Device size (GB)" msgstr "장치 크기 (GB)" -#: dashboards/project/instances/workflows/create_instance.py:124 +#: dashboards/project/instances/workflows/create_instance.py:113 msgid "Volume size in gigabytes (integer value)." msgstr "볼륨 크기 기가 바이트 (정수 값)." -#: dashboards/project/instances/workflows/create_instance.py:127 +#: dashboards/project/instances/workflows/create_instance.py:116 #: dashboards/project/volumes/forms.py:223 msgid "Device Name" msgstr "장치 이름" -#: dashboards/project/instances/workflows/create_instance.py:130 +#: dashboards/project/instances/workflows/create_instance.py:119 msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." msgstr "볼륨 마운트 장소 (e.g. 'vda'를 '/dev/vda'에 마운트)." -#: dashboards/project/instances/workflows/create_instance.py:133 +#: dashboards/project/instances/workflows/create_instance.py:122 msgid "Delete on Terminate" msgstr "종료 후 삭제" -#: dashboards/project/instances/workflows/create_instance.py:136 +#: dashboards/project/instances/workflows/create_instance.py:125 msgid "Delete volume on instance terminate" msgstr "인스턴스 종료시 볼륨 삭제" -#: dashboards/project/instances/workflows/create_instance.py:157 +#: dashboards/project/instances/workflows/create_instance.py:138 +msgid "--- Select source ---" +msgstr "--- 선택 소스 ---" + +#: dashboards/project/instances/workflows/create_instance.py:139 +msgid "Boot from image" +msgstr "이미지로 부팅" + +#: dashboards/project/instances/workflows/create_instance.py:140 +msgid "Boot from snapshot" +msgstr "스냅샷으로 부팅" + +#: dashboards/project/instances/workflows/create_instance.py:143 +msgid "Boot from volume" +msgstr "볼륨으로 부팅" + +#: dashboards/project/instances/workflows/create_instance.py:149 +msgid "Boot from image (creates a new volume)." +msgstr "이미지로 부팅 (새 볼륨 생성하여)." + +#: dashboards/project/instances/workflows/create_instance.py:151 +msgid "Unable to retrieve extensions information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:155 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "볼륨 스냅샷 (새로운 볼륨 생성)으로 부팅." + +#: dashboards/project/instances/workflows/create_instance.py:166 #, python-format msgid "" "The requested instance cannot be launched as you only have %(avail)i of your" @@ -5593,193 +5602,193 @@ msgid_plural "" "%(avail)i of your quota available." msgstr[0] "요청된 %(req)i 인스턴스는 구동할 수 없습니다. %(avail)i 용량만 사용 가능합니다. " -#: dashboards/project/instances/workflows/create_instance.py:175 -#: dashboards/project/instances/workflows/create_instance.py:197 +#: dashboards/project/instances/workflows/create_instance.py:184 +#: dashboards/project/instances/workflows/create_instance.py:206 msgid "You must select an image." msgstr "이미지를 선택해야 합니다." -#: dashboards/project/instances/workflows/create_instance.py:180 -#: dashboards/project/instances/workflows/create_instance.py:208 +#: dashboards/project/instances/workflows/create_instance.py:189 +#: dashboards/project/instances/workflows/create_instance.py:217 msgid "You must select a snapshot." msgstr "스냅샷을 선택해야 합니다." -#: dashboards/project/instances/workflows/create_instance.py:185 +#: dashboards/project/instances/workflows/create_instance.py:194 msgid "You must select a volume." msgstr "볼륨을 선택해야 합니다." -#: dashboards/project/instances/workflows/create_instance.py:191 +#: dashboards/project/instances/workflows/create_instance.py:200 msgid "" "Launching multiple instances is only supported for images and instance " "snapshots." msgstr "여러 개의 인스턴스를 구동하는 것은 이미지 및 인스턴스 스냅샷에서만 지원됩니다. " -#: dashboards/project/instances/workflows/create_instance.py:200 +#: dashboards/project/instances/workflows/create_instance.py:209 msgid "You must set volume size" msgstr "볼륨 크기를 설정해야 합니다." -#: dashboards/project/instances/workflows/create_instance.py:203 -#: dashboards/project/instances/workflows/create_instance.py:211 +#: dashboards/project/instances/workflows/create_instance.py:212 +#: dashboards/project/instances/workflows/create_instance.py:220 msgid "You must set device name" msgstr "장치 이름을 설정해야 합니다." -#: dashboards/project/instances/workflows/create_instance.py:232 +#: dashboards/project/instances/workflows/create_instance.py:241 msgid "Unable to retrieve instance flavors." msgstr "인스턴스 flavors를 찾을 수 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:241 +#: dashboards/project/instances/workflows/create_instance.py:250 msgid "Unable to retrieve availability zones." msgstr "사용 가능한 영역 정보를 찾을 수 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:247 +#: dashboards/project/instances/workflows/create_instance.py:256 msgid "No availability zones found." msgstr "사용 가능한 영역을 찾을 수 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:249 +#: dashboards/project/instances/workflows/create_instance.py:258 msgid "Any Availability Zone" msgstr "임의의 사용 가능한 영역" -#: dashboards/project/instances/workflows/create_instance.py:262 +#: dashboards/project/instances/workflows/create_instance.py:271 #: dashboards/project/instances/workflows/resize_instance.py:76 #: usage/base.py:214 msgid "Unable to retrieve quota information." msgstr "Quota 정보를 찾을 수 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:272 +#: dashboards/project/instances/workflows/create_instance.py:281 #: dashboards/project/volumes/forms.py:109 msgid "Snapshot" msgstr "스냅샷" -#: dashboards/project/instances/workflows/create_instance.py:277 +#: dashboards/project/instances/workflows/create_instance.py:286 #, python-format msgid "%(name)s - %(size)s GB (%(label)s)" msgstr "%(name)s - %(size)s GB (%(label)s)" -#: dashboards/project/instances/workflows/create_instance.py:294 +#: dashboards/project/instances/workflows/create_instance.py:303 msgid "No images available" msgstr "사용 가능한 이미지가 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:305 +#: dashboards/project/instances/workflows/create_instance.py:314 msgid "Select Instance Snapshot" msgstr "인스턴스 스냅샷 선택" -#: dashboards/project/instances/workflows/create_instance.py:307 +#: dashboards/project/instances/workflows/create_instance.py:316 msgid "No snapshots available." msgstr "사용 가능한 스냅샷이 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:318 +#: dashboards/project/instances/workflows/create_instance.py:327 msgid "Unable to retrieve list of volumes." msgstr "볼륨 목록을 찾을 수 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:320 +#: dashboards/project/instances/workflows/create_instance.py:329 msgid "Select Volume" msgstr "볼륨 선택" -#: dashboards/project/instances/workflows/create_instance.py:322 +#: dashboards/project/instances/workflows/create_instance.py:331 msgid "No volumes available." msgstr "사용 가능한 볼륨이 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:333 +#: dashboards/project/instances/workflows/create_instance.py:342 msgid "Unable to retrieve list of volume snapshots." msgstr "볼륨 스냅샷 목록을 찾을 수 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:336 +#: dashboards/project/instances/workflows/create_instance.py:345 msgid "Select Volume Snapshot" msgstr "볼륨 스냅샷 선택" -#: dashboards/project/instances/workflows/create_instance.py:338 +#: dashboards/project/instances/workflows/create_instance.py:347 msgid "No volume snapshots available." msgstr "사용 가능한 볼륨 스냅샷이 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:381 +#: dashboards/project/instances/workflows/create_instance.py:390 msgid "Which keypair to use for authentication." msgstr "인증을 위해 사용할 keypair 선택." -#: dashboards/project/instances/workflows/create_instance.py:385 +#: dashboards/project/instances/workflows/create_instance.py:394 msgid "Admin Pass" msgstr "관리자 비밀번호" -#: dashboards/project/instances/workflows/create_instance.py:391 +#: dashboards/project/instances/workflows/create_instance.py:400 msgid "Confirm Admin Pass" msgstr "관리자 비밀 번호 확인" -#: dashboards/project/instances/workflows/create_instance.py:398 +#: dashboards/project/instances/workflows/create_instance.py:407 msgid "Launch instance in these security groups." msgstr "이 보안 그룹에서 인스턴스를 구동하십시오." -#: dashboards/project/instances/workflows/create_instance.py:403 +#: dashboards/project/instances/workflows/create_instance.py:412 msgid "" "Control access to your instance via keypairs, security groups, and other " "mechanisms." msgstr "keypair, 보안 그룹, 기타 메커니즘을 통해 인스턴스를 제어하십시오." -#: dashboards/project/instances/workflows/create_instance.py:413 +#: dashboards/project/instances/workflows/create_instance.py:422 msgid "Unable to retrieve keypairs." msgstr "Keypairs를 찾을 수 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:417 +#: dashboards/project/instances/workflows/create_instance.py:426 msgid "Select a keypair" msgstr "Keypair 선택" -#: dashboards/project/instances/workflows/create_instance.py:419 +#: dashboards/project/instances/workflows/create_instance.py:428 msgid "No keypairs available." msgstr "사용 가능한 keypairs가 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:428 +#: dashboards/project/instances/workflows/create_instance.py:437 msgid "Unable to retrieve list of security groups" msgstr "보안 그룹 목록을 찾을 수 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:460 +#: dashboards/project/instances/workflows/create_instance.py:469 msgid "Customization Script" msgstr "사용자 스크립트" -#: dashboards/project/instances/workflows/create_instance.py:462 +#: dashboards/project/instances/workflows/create_instance.py:471 msgid "" "A script or set of commands to be executed after the instance has been built" " (max 16kb)." msgstr "인스턴스 시작 후 명령어 스크립트 또는 세트를 실행할 수 있습니다 (최대 16kb)." -#: dashboards/project/instances/workflows/create_instance.py:469 +#: dashboards/project/instances/workflows/create_instance.py:478 msgid "Post-Creation" msgstr "생성 이후" -#: dashboards/project/instances/workflows/create_instance.py:485 +#: dashboards/project/instances/workflows/create_instance.py:494 msgid "At least one network must be specified." msgstr "최소 하나의 네트워크가 지정되어야 합니다." -#: dashboards/project/instances/workflows/create_instance.py:487 +#: dashboards/project/instances/workflows/create_instance.py:496 msgid "Launch instance with these networks" msgstr "정한 네트워크로 인스턴스 구동" -#: dashboards/project/instances/workflows/create_instance.py:490 +#: dashboards/project/instances/workflows/create_instance.py:499 msgid "Policy Profiles" msgstr "정책 프로필" -#: dashboards/project/instances/workflows/create_instance.py:492 +#: dashboards/project/instances/workflows/create_instance.py:501 msgid "Launch instance with this policy profile" msgstr "이 정책 프로필을 사용하여 인스턴스 시작" -#: dashboards/project/instances/workflows/create_instance.py:496 +#: dashboards/project/instances/workflows/create_instance.py:505 msgid "Networking" msgstr "네트워킹" -#: dashboards/project/instances/workflows/create_instance.py:498 +#: dashboards/project/instances/workflows/create_instance.py:507 msgid "Select networks for your instance." msgstr "인스턴스 네트워크 선택" -#: dashboards/project/instances/workflows/create_instance.py:510 +#: dashboards/project/instances/workflows/create_instance.py:519 msgid "Unable to retrieve networks." msgstr "네트워크를 찾을 수 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:519 +#: dashboards/project/instances/workflows/create_instance.py:528 msgid "Unable to retrieve profiles." msgstr "프로필을 찾을 수 없습니다." -#: dashboards/project/instances/workflows/create_instance.py:565 +#: dashboards/project/instances/workflows/create_instance.py:574 #, python-format msgid "%s instances" msgstr "%s 인스턴스" -#: dashboards/project/instances/workflows/create_instance.py:623 +#: dashboards/project/instances/workflows/create_instance.py:632 #, python-format msgid "Port not created for profile-id (%s)." msgstr "포트를 프로필-id (%s)에서 생성할 수 없습니다." @@ -5912,94 +5921,94 @@ msgid "" "not set" msgstr "VIP에 허용된 연결의 최대 갯수나 '-1'로 설정하게 되면 제한이 없습니다." -#: dashboards/project/loadbalancers/forms.py:107 -#: dashboards/project/loadbalancers/forms.py:186 -#: dashboards/project/loadbalancers/tabs.py:42 -#: dashboards/project/loadbalancers/workflows.py:314 +#: dashboards/project/loadbalancers/forms.py:108 +#: dashboards/project/loadbalancers/forms.py:188 +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:315 msgid "Unable to retrieve pools list." msgstr "Pool 목록을 찾을 수 없습니다." -#: dashboards/project/loadbalancers/forms.py:118 +#: dashboards/project/loadbalancers/forms.py:119 msgid "No session persistence" msgstr "세션 지속을 못함" -#: dashboards/project/loadbalancers/forms.py:128 +#: dashboards/project/loadbalancers/forms.py:129 #: dashboards/project/loadbalancers/workflows.py:205 msgid "Cookie name is required for APP_COOKIE persistence." msgstr "APP_COOKIE 지속성을 위한 쿠키 이름이 요구됩니다." -#: dashboards/project/loadbalancers/forms.py:154 +#: dashboards/project/loadbalancers/forms.py:155 #, python-format msgid "VIP %s was successfully updated." msgstr "VIP %s를 성공적으로 업데이트 하였습니다." -#: dashboards/project/loadbalancers/forms.py:159 +#: dashboards/project/loadbalancers/forms.py:160 #, python-format msgid "Failed to update VIP %s" msgstr "VIP %s 업데이트 실패하였습니다." -#: dashboards/project/loadbalancers/forms.py:170 +#: dashboards/project/loadbalancers/forms.py:171 #: dashboards/project/loadbalancers/workflows.py:294 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 msgid "Weight" msgstr "Weight" -#: dashboards/project/loadbalancers/forms.py:171 +#: dashboards/project/loadbalancers/forms.py:172 #: dashboards/project/loadbalancers/workflows.py:296 msgid "Relative part of requests this pool member serves compared to others" msgstr "다른 것들에 비해 이 pool 멤버가 제공할 수 있는 요청에 대해 상대적인 부분" -#: dashboards/project/loadbalancers/forms.py:200 +#: dashboards/project/loadbalancers/forms.py:202 #, python-format msgid "Member %s was successfully updated." msgstr "멤버 %s를 성공적으로 업데이트 하였습니다." -#: dashboards/project/loadbalancers/forms.py:206 +#: dashboards/project/loadbalancers/forms.py:208 #, python-format msgid "Failed to update member %s" msgstr "멤버 %s 업데이트 실패하였습니다." -#: dashboards/project/loadbalancers/forms.py:218 -#: dashboards/project/loadbalancers/workflows.py:405 +#: dashboards/project/loadbalancers/forms.py:220 +#: dashboards/project/loadbalancers/workflows.py:406 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 msgid "Delay" msgstr "지연" -#: dashboards/project/loadbalancers/forms.py:219 -#: dashboards/project/loadbalancers/workflows.py:406 +#: dashboards/project/loadbalancers/forms.py:221 +#: dashboards/project/loadbalancers/workflows.py:407 msgid "The minimum time in seconds between regular checks of a member" msgstr "멤버의 정기 정검 사이의 최소 시간" -#: dashboards/project/loadbalancers/forms.py:223 -#: dashboards/project/loadbalancers/workflows.py:410 +#: dashboards/project/loadbalancers/forms.py:225 +#: dashboards/project/loadbalancers/workflows.py:411 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 #: dashboards/project/stacks/templates/stacks/_detail_overview.html:61 msgid "Timeout" msgstr "Timeout" -#: dashboards/project/loadbalancers/forms.py:224 -#: dashboards/project/loadbalancers/workflows.py:411 +#: dashboards/project/loadbalancers/forms.py:226 +#: dashboards/project/loadbalancers/workflows.py:412 msgid "The maximum time in seconds for a monitor to wait for a reply" msgstr "모니터 응답을 기다리는는 최대 시간" -#: dashboards/project/loadbalancers/forms.py:228 -#: dashboards/project/loadbalancers/workflows.py:415 +#: dashboards/project/loadbalancers/forms.py:230 +#: dashboards/project/loadbalancers/workflows.py:416 msgid "Max Retries (1~10)" msgstr "최대 재시도 (1~10)" -#: dashboards/project/loadbalancers/forms.py:229 -#: dashboards/project/loadbalancers/workflows.py:416 +#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/workflows.py:417 msgid "" "Number of permissible failures before changing the status of member to " "inactive" msgstr "멤버 상태를 비활성상태로 변경하전 실패 횟수" -#: dashboards/project/loadbalancers/forms.py:247 +#: dashboards/project/loadbalancers/forms.py:249 #, python-format msgid "Health monitor %s was successfully updated." msgstr "상태 모니터 %s를 성공적으로 업데이트하였습니다." -#: dashboards/project/loadbalancers/forms.py:253 +#: dashboards/project/loadbalancers/forms.py:255 #, python-format msgid "Failed to update health monitor %s" msgstr "상태 모니터 %s 업데이트 실패하였습니다." @@ -6019,17 +6028,17 @@ msgid "Add VIP" msgstr "VIP 추가" #: dashboards/project/loadbalancers/tables.py:54 -#: dashboards/project/loadbalancers/workflows.py:368 +#: dashboards/project/loadbalancers/workflows.py:369 msgid "Add Member" msgstr "멤버 추가" #: dashboards/project/loadbalancers/tables.py:61 -#: dashboards/project/loadbalancers/workflows.py:509 +#: dashboards/project/loadbalancers/workflows.py:510 msgid "Add Monitor" msgstr "모니터 추가" #: dashboards/project/loadbalancers/tables.py:70 -#: dashboards/project/loadbalancers/tables.py:196 +#: dashboards/project/loadbalancers/tables.py:198 msgid "VIP" msgstr "VIP" @@ -6038,20 +6047,20 @@ msgid "VIPs" msgstr "VIPs" #: dashboards/project/loadbalancers/tables.py:84 -#: dashboards/project/loadbalancers/tables.py:201 +#: dashboards/project/loadbalancers/tables.py:203 #: dashboards/project/loadbalancers/tabs.py:30 msgid "Pools" msgstr "Pools" #: dashboards/project/loadbalancers/tables.py:91 -#: dashboards/project/loadbalancers/workflows.py:527 -#: dashboards/project/loadbalancers/workflows.py:586 +#: dashboards/project/loadbalancers/workflows.py:546 +#: dashboards/project/loadbalancers/workflows.py:608 msgid "Monitor" msgstr "모니터" #: dashboards/project/loadbalancers/tables.py:92 -#: dashboards/project/loadbalancers/tables.py:243 -#: dashboards/project/loadbalancers/tabs.py:66 +#: dashboards/project/loadbalancers/tables.py:245 +#: dashboards/project/loadbalancers/tabs.py:70 msgid "Monitors" msgstr "모니터" @@ -6060,8 +6069,8 @@ msgid "Member" msgstr "멤버" #: dashboards/project/loadbalancers/tables.py:100 -#: dashboards/project/loadbalancers/tables.py:230 -#: dashboards/project/loadbalancers/tabs.py:48 +#: dashboards/project/loadbalancers/tables.py:232 +#: dashboards/project/loadbalancers/tabs.py:50 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 msgid "Members" msgstr "멤버" @@ -6098,21 +6107,21 @@ msgstr "모니터 편집" msgid "Add Health Monitor" msgstr "상태 모니터 추가" -#: dashboards/project/loadbalancers/tables.py:171 +#: dashboards/project/loadbalancers/tables.py:173 msgid "Failed to retrieve health monitors." msgstr "상태 모니터를 찾을 수 없습니다" -#: dashboards/project/loadbalancers/tables.py:177 +#: dashboards/project/loadbalancers/tables.py:179 msgid "Delete Health Monitor" msgstr "상태 모니터 삭제" -#: dashboards/project/loadbalancers/tables.py:192 +#: dashboards/project/loadbalancers/tables.py:194 #: dashboards/project/loadbalancers/workflows.py:39 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 msgid "Provider" msgstr "공급자" -#: dashboards/project/loadbalancers/tables.py:224 +#: dashboards/project/loadbalancers/tables.py:226 #: dashboards/project/loadbalancers/workflows.py:162 #: dashboards/project/loadbalancers/workflows.py:298 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 @@ -6120,47 +6129,47 @@ msgstr "공급자" msgid "Protocol Port" msgstr "프로토콜 포트" -#: dashboards/project/loadbalancers/tables.py:239 +#: dashboards/project/loadbalancers/tables.py:241 msgid "Monitor Type" msgstr "모니터 형식" -#: dashboards/project/loadbalancers/tabs.py:60 +#: dashboards/project/loadbalancers/tabs.py:64 msgid "Unable to retrieve member list." msgstr "멤버 목록을 찾을 수 없습니다." -#: dashboards/project/loadbalancers/tabs.py:77 +#: dashboards/project/loadbalancers/tabs.py:82 msgid "Unable to retrieve monitor list." msgstr "모니터 목록을 찾을 수 없습니다." -#: dashboards/project/loadbalancers/tabs.py:88 +#: dashboards/project/loadbalancers/tabs.py:93 msgid "Pool Details" msgstr "Pool 상세 정보" -#: dashboards/project/loadbalancers/tabs.py:99 +#: dashboards/project/loadbalancers/tabs.py:104 msgid "Unable to retrieve pool details." msgstr "Pool 상세 정보를 찾을 수 없습니다." -#: dashboards/project/loadbalancers/tabs.py:104 +#: dashboards/project/loadbalancers/tabs.py:109 msgid "VIP Details" msgstr "VIP 상세 정보" -#: dashboards/project/loadbalancers/tabs.py:115 +#: dashboards/project/loadbalancers/tabs.py:120 msgid "Unable to retrieve VIP details." msgstr "VIP 상세 정보를 찾을 수 없습니다." -#: dashboards/project/loadbalancers/tabs.py:120 +#: dashboards/project/loadbalancers/tabs.py:125 msgid "Member Details" msgstr "멤버 상세 정보" -#: dashboards/project/loadbalancers/tabs.py:131 +#: dashboards/project/loadbalancers/tabs.py:136 msgid "Unable to retrieve member details." msgstr "모니터 상세 정보를 찾을 수 없습니다." -#: dashboards/project/loadbalancers/tabs.py:136 +#: dashboards/project/loadbalancers/tabs.py:141 msgid "Monitor Details" msgstr "모니터 상세 정보" -#: dashboards/project/loadbalancers/tabs.py:147 +#: dashboards/project/loadbalancers/tabs.py:152 msgid "Unable to retrieve monitor details." msgstr "모니터 상세 정보를 찾을 수 없습니다." @@ -6355,7 +6364,7 @@ msgid "At least one member must be specified" msgstr "최소 하나의 멤버가 지정되어야 합니다. " #: dashboards/project/loadbalancers/workflows.py:293 -#: dashboards/project/loadbalancers/workflows.py:333 +#: dashboards/project/loadbalancers/workflows.py:334 msgid "Select members for this pool " msgstr "이 pool에서 멤버 선택" @@ -6363,172 +6372,184 @@ msgstr "이 pool에서 멤버 선택" msgid "Select a Pool" msgstr "Pool 선택" -#: dashboards/project/loadbalancers/workflows.py:327 +#: dashboards/project/loadbalancers/workflows.py:328 msgid "Unable to retrieve instances list." msgstr "인스턴스 목록을 찾을 수 없습니다." -#: dashboards/project/loadbalancers/workflows.py:330 +#: dashboards/project/loadbalancers/workflows.py:331 msgid "No servers available. Click Add to cancel." msgstr "사용 가능한 서버가 없습니다. 취소하려면 추가를 클릭하십시오." -#: dashboards/project/loadbalancers/workflows.py:346 +#: dashboards/project/loadbalancers/workflows.py:347 msgid "Add New Member" msgstr "새로운 멤버 추가" -#: dashboards/project/loadbalancers/workflows.py:348 +#: dashboards/project/loadbalancers/workflows.py:349 msgid "" "Add member to selected pool.\n" "\n" "Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80." msgstr "선택된 pool에 멤버를 추가합니다.\n\nPool에 추가할 인스턴스를 멤버로 선택합니다. 이 멤버에게 숫자로 Wight를 할당하고 운영할 포트번호를 지정합니다. 예: 80." -#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:371 msgid "Added member(s)." msgstr "추가된 멤버" -#: dashboards/project/loadbalancers/workflows.py:371 +#: dashboards/project/loadbalancers/workflows.py:372 msgid "Unable to add member(s)." msgstr "멤버를 추가할 수 없습니다." -#: dashboards/project/loadbalancers/workflows.py:395 +#: dashboards/project/loadbalancers/workflows.py:396 msgid "PING" msgstr "PING" -#: dashboards/project/loadbalancers/workflows.py:397 +#: dashboards/project/loadbalancers/workflows.py:398 msgid "HTTP" msgstr "HTTP" -#: dashboards/project/loadbalancers/workflows.py:398 +#: dashboards/project/loadbalancers/workflows.py:399 msgid "HTTPS" msgstr "HTTPS" -#: dashboards/project/loadbalancers/workflows.py:421 +#: dashboards/project/loadbalancers/workflows.py:422 msgid "GET" msgstr "GET" -#: dashboards/project/loadbalancers/workflows.py:422 -#: dashboards/project/loadbalancers/workflows.py:427 +#: dashboards/project/loadbalancers/workflows.py:423 #: dashboards/project/loadbalancers/workflows.py:428 +#: dashboards/project/loadbalancers/workflows.py:429 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25 msgid "HTTP Method" msgstr "HTTP 메서드" -#: dashboards/project/loadbalancers/workflows.py:423 +#: dashboards/project/loadbalancers/workflows.py:424 msgid "HTTP method used to check health status of a member" msgstr "멤버의 상태를 점검하는데 사용된 HTTP 방식 " -#: dashboards/project/loadbalancers/workflows.py:434 -#: dashboards/project/loadbalancers/workflows.py:438 +#: dashboards/project/loadbalancers/workflows.py:435 #: dashboards/project/loadbalancers/workflows.py:439 +#: dashboards/project/loadbalancers/workflows.py:440 #: dashboards/project/stacks/forms.py:66 msgid "URL" msgstr "URL" -#: dashboards/project/loadbalancers/workflows.py:446 -#: dashboards/project/loadbalancers/workflows.py:453 +#: dashboards/project/loadbalancers/workflows.py:447 #: dashboards/project/loadbalancers/workflows.py:454 +#: dashboards/project/loadbalancers/workflows.py:455 msgid "Expected HTTP Status Codes" msgstr "예상된 HTTP 상태 코드" -#: dashboards/project/loadbalancers/workflows.py:447 +#: dashboards/project/loadbalancers/workflows.py:448 msgid "" "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, " "202), or range of values (e.g. 200-204)" msgstr "예상된 코드는 단일 값(예: 200), 목록 값(예:200, 202), 또는 범위 값(예: 200-204)입니다." -#: dashboards/project/loadbalancers/workflows.py:472 +#: dashboards/project/loadbalancers/workflows.py:473 msgid "Please choose a HTTP method" msgstr "HTTP 방식을 선택하세요" -#: dashboards/project/loadbalancers/workflows.py:475 +#: dashboards/project/loadbalancers/workflows.py:476 msgid "Please specify an URL" msgstr "URL을 지정하세요" -#: dashboards/project/loadbalancers/workflows.py:478 +#: dashboards/project/loadbalancers/workflows.py:479 msgid "" "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or" " range of values (e.g. 200-204)" msgstr "단일 값(예: 200), 목록 값(예:200, 202), 또는 범위 값(예: 200-204)을 입력하세요" -#: dashboards/project/loadbalancers/workflows.py:485 +#: dashboards/project/loadbalancers/workflows.py:486 msgid "Add New Monitor" msgstr "새로운 모니터 추가" -#: dashboards/project/loadbalancers/workflows.py:487 +#: dashboards/project/loadbalancers/workflows.py:488 msgid "" "Create a monitor template.\n" "\n" "Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success." msgstr "모니터 템플릿을 생성하세요.\n\n모니터링 유형을 선택하세요. 지연, 타임아웃, 및 모니터에 의해 요구된 재시도 횟수를 지정하세요. 방식, URL 경로, 성공 시 예상된 HTTP 코드를 지정하세요. " -#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:512 msgid "Added monitor" msgstr "모니터를 추가하였습니다." -#: dashboards/project/loadbalancers/workflows.py:512 +#: dashboards/project/loadbalancers/workflows.py:513 msgid "Unable to add monitor" msgstr "모니터를 추가할 수 없음." -#: dashboards/project/loadbalancers/workflows.py:522 +#: dashboards/project/loadbalancers/workflows.py:523 msgid "Unable to add monitor." msgstr "모니터를 추가할 수 없습니다." #: dashboards/project/loadbalancers/workflows.py:533 #, python-format +msgid "" +"%(type)s url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s " +"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:538 +#, python-format +msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:552 +#, python-format msgid "Select a monitor template for %s" msgstr "%s에 대한 모니터 템플릿 선택" -#: dashboards/project/loadbalancers/workflows.py:536 -#: dashboards/project/loadbalancers/workflows.py:596 +#: dashboards/project/loadbalancers/workflows.py:555 +#: dashboards/project/loadbalancers/workflows.py:618 msgid "Select a Monitor" msgstr "모니터 선택" -#: dashboards/project/loadbalancers/workflows.py:544 -#: dashboards/project/loadbalancers/workflows.py:602 +#: dashboards/project/loadbalancers/workflows.py:566 +#: dashboards/project/loadbalancers/workflows.py:627 msgid "Unable to retrieve monitors list." msgstr "모니터 목록을 찾을 수 없습니다." -#: dashboards/project/loadbalancers/workflows.py:550 -#: dashboards/project/loadbalancers/workflows.py:608 +#: dashboards/project/loadbalancers/workflows.py:572 +#: dashboards/project/loadbalancers/workflows.py:633 msgid "Association Details" msgstr "연결 상세 정보" -#: dashboards/project/loadbalancers/workflows.py:552 +#: dashboards/project/loadbalancers/workflows.py:574 msgid "Associate a health monitor with target pool." msgstr "상태 모니터는 대상 pool에 연결합니다" -#: dashboards/project/loadbalancers/workflows.py:568 +#: dashboards/project/loadbalancers/workflows.py:590 msgid "Add Association" msgstr "연결 추가" -#: dashboards/project/loadbalancers/workflows.py:570 +#: dashboards/project/loadbalancers/workflows.py:592 msgid "Added association." msgstr "연결을 추가하였습니다." -#: dashboards/project/loadbalancers/workflows.py:571 -#: dashboards/project/loadbalancers/workflows.py:581 +#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:603 msgid "Unable to add association." msgstr "연결을 추가할 수 없습니다." -#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:615 #, python-format msgid "Select a health monitor of %s" msgstr "상태 모니터 %s 선택" -#: dashboards/project/loadbalancers/workflows.py:610 +#: dashboards/project/loadbalancers/workflows.py:635 msgid "Disassociate a health monitor from target pool. " msgstr "대상 pool에서 상태 모니터를 해제합니다." -#: dashboards/project/loadbalancers/workflows.py:627 +#: dashboards/project/loadbalancers/workflows.py:652 msgid "Delete Association" msgstr "연결 삭제" -#: dashboards/project/loadbalancers/workflows.py:629 +#: dashboards/project/loadbalancers/workflows.py:654 msgid "Deleted association." msgstr "연결을 삭제하였습니다." -#: dashboards/project/loadbalancers/workflows.py:630 -#: dashboards/project/loadbalancers/workflows.py:640 +#: dashboards/project/loadbalancers/workflows.py:655 +#: dashboards/project/loadbalancers/workflows.py:665 msgid "Unable to delete association." msgstr "연결을 삭제할 수 없습니다." @@ -7720,19 +7741,19 @@ msgstr "볼륨 스냅샷 생성" msgid "VPN" msgstr "VPN" -#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192 +#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:193 msgid "Add IKE Policy" msgstr "IKE Policy 추가" -#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289 +#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:290 msgid "Add IPSec Policy" msgstr "IPSec Policy 추가" -#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93 +#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:94 msgid "Add VPN Service" msgstr "VPN 서비스 추가" -#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461 +#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:466 msgid "Add IPSec Site Connection" msgstr "IPSec 사이트 연결 추가" @@ -7742,7 +7763,7 @@ msgid "VPN Service" msgstr "VPN 서비스" #: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136 -#: dashboards/project/vpn/tabs.py:73 +#: dashboards/project/vpn/tabs.py:74 msgid "VPN Services" msgstr "VPN 서비스" @@ -7752,7 +7773,7 @@ msgid "IKE Policy" msgstr "IKE Policy" #: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154 -#: dashboards/project/vpn/tabs.py:92 +#: dashboards/project/vpn/tabs.py:94 msgid "IKE Policies" msgstr "IKE Policies" @@ -7762,7 +7783,7 @@ msgid "IPSec Policy" msgstr "IPSec Policy" #: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172 -#: dashboards/project/vpn/tabs.py:109 +#: dashboards/project/vpn/tabs.py:112 msgid "IPSec Policies" msgstr "IPSec Policies" @@ -7776,16 +7797,16 @@ msgid "IPSec Site Connections" msgstr "IPSec 사이트 연결" #: dashboards/project/vpn/tables.py:146 dashboards/project/vpn/tables.py:164 -#: dashboards/project/vpn/workflows.py:116 -#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:117 +#: dashboards/project/vpn/workflows.py:216 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18 msgid "Authorization algorithm" msgstr "인증 알고리즘" #: dashboards/project/vpn/tables.py:149 dashboards/project/vpn/tables.py:167 -#: dashboards/project/vpn/workflows.py:117 -#: dashboards/project/vpn/workflows.py:217 +#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:218 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24 msgid "Encryption algorithm" @@ -7795,51 +7816,51 @@ msgstr "암호화 알고리즘" msgid "PFS" msgstr "PFS" -#: dashboards/project/vpn/tabs.py:67 +#: dashboards/project/vpn/tabs.py:68 msgid "Unable to retrieve IPSec Site Connections list." msgstr "IPSec 사이트 연결 목록을 찾을 수 없습니다." -#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371 +#: dashboards/project/vpn/tabs.py:88 dashboards/project/vpn/workflows.py:376 msgid "Unable to retrieve VPN Services list." msgstr "VPN 서비스 목록을 찾을 수 없습니다." -#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345 +#: dashboards/project/vpn/tabs.py:106 dashboards/project/vpn/workflows.py:347 msgid "Unable to retrieve IKE Policies list." msgstr "IKE Policies 목록을 찾을 수 없습니다." -#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358 +#: dashboards/project/vpn/tabs.py:124 dashboards/project/vpn/workflows.py:362 msgid "Unable to retrieve IPSec Policies list." msgstr "IPSec Policies 목록을 찾을 수 없습니다." -#: dashboards/project/vpn/tabs.py:132 +#: dashboards/project/vpn/tabs.py:136 msgid "IKE Policy Details" msgstr "IKE Policy 상세 정보" -#: dashboards/project/vpn/tabs.py:142 +#: dashboards/project/vpn/tabs.py:146 msgid "Unable to retrieve IKE Policy details." msgstr "IKE Policy 상세 정보를 찾을 수 없습니다." -#: dashboards/project/vpn/tabs.py:153 +#: dashboards/project/vpn/tabs.py:157 msgid "IPSec Policy Details" msgstr "IPSec Policy 상세 정보" -#: dashboards/project/vpn/tabs.py:163 +#: dashboards/project/vpn/tabs.py:167 msgid "Unable to retrieve IPSec Policy details." msgstr "IPSec Policy 상세 정보를 찾을 수 없습니다." -#: dashboards/project/vpn/tabs.py:174 +#: dashboards/project/vpn/tabs.py:178 msgid "VPN Service Details" msgstr "VPN 서비스 상세 정보" -#: dashboards/project/vpn/tabs.py:184 +#: dashboards/project/vpn/tabs.py:188 msgid "Unable to retrieve VPN Service details." msgstr "VPN 서비스 상세 정보를 찾을 수 없습니다." -#: dashboards/project/vpn/tabs.py:204 +#: dashboards/project/vpn/tabs.py:208 msgid "IPSec Site Connection Details" msgstr "IPSec 사이트 연결 상세 정보" -#: dashboards/project/vpn/tabs.py:214 +#: dashboards/project/vpn/tabs.py:218 msgid "Unable to retrieve IPSec Site Connection details." msgstr "IPSec 사이트 연결 상세 정보를 찾을 수 없습니다." @@ -7883,242 +7904,242 @@ msgstr "IPSec 사이트 연결을 삭제할 수 없습니다." msgid "Select a Router" msgstr "라우터 선택" -#: dashboards/project/vpn/workflows.py:63 +#: dashboards/project/vpn/workflows.py:64 msgid "Unable to retrieve routers list." msgstr "라우터 목록을 찾을 수 없습니다." -#: dashboards/project/vpn/workflows.py:71 +#: dashboards/project/vpn/workflows.py:72 msgid "Add New VPN Service" msgstr "새로운 VPN 서비스 추가" -#: dashboards/project/vpn/workflows.py:73 +#: dashboards/project/vpn/workflows.py:74 msgid "" "Create VPN Service for current project.\n" "\n" "Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default." msgstr "현재 프로젝트에 VPN 생성합니다.\n\nVPN 서비스에 대한 이름과 설명을 입력하세요. 라우터와 서브넷은 선택하시구요. 관리자 상태는 Up (체크된)으로 기본 설정됩니다." -#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:96 #, python-format msgid "Added VPN Service \"%s\"." msgstr "VPN 서비스 \"%s\" 추가합니다." -#: dashboards/project/vpn/workflows.py:96 +#: dashboards/project/vpn/workflows.py:97 #, python-format msgid "Unable to add VPN Service \"%s\"." msgstr "VPN 서비스 \"%s\"를 추가할 수 없습니다." -#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:119 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24 msgid "IKE version" msgstr "IKE 버전" -#: dashboards/project/vpn/workflows.py:119 +#: dashboards/project/vpn/workflows.py:120 msgid "Lifetime units for IKE keys" msgstr "IKE 키의 수명 단위" -#: dashboards/project/vpn/workflows.py:121 +#: dashboards/project/vpn/workflows.py:122 msgid "Lifetime value for IKE keys" msgstr "IKE 키의 수명 값" -#: dashboards/project/vpn/workflows.py:123 -#: dashboards/project/vpn/workflows.py:222 +#: dashboards/project/vpn/workflows.py:124 +#: dashboards/project/vpn/workflows.py:223 msgid "Equal to or more than 60" msgstr "같거나 60 이상" -#: dashboards/project/vpn/workflows.py:124 -#: dashboards/project/vpn/workflows.py:223 +#: dashboards/project/vpn/workflows.py:125 +#: dashboards/project/vpn/workflows.py:224 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33 msgid "Perfect Forward Secrecy" msgstr "완벽한 Forward 보안" -#: dashboards/project/vpn/workflows.py:126 +#: dashboards/project/vpn/workflows.py:127 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36 msgid "IKE Phase1 negotiation mode" msgstr "IKE Phase1 협상 모드" -#: dashboards/project/vpn/workflows.py:166 +#: dashboards/project/vpn/workflows.py:167 msgid "Add New IKE Policy" msgstr "새로운 IKE Policy 추가" -#: dashboards/project/vpn/workflows.py:168 +#: dashboards/project/vpn/workflows.py:169 msgid "" "Create IKE Policy for current project.\n" "\n" "Assign a name and description for the IKE Policy. " msgstr "현재 프로젝트에 IKE Policy를 생성합니다.\n\nIKE Policy에 대한 이름과 설명을 입력하세요." -#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:195 #, python-format msgid "Added IKE Policy \"%s\"." msgstr "IKE Policy \"%s\"를 추가하였습니다." -#: dashboards/project/vpn/workflows.py:195 +#: dashboards/project/vpn/workflows.py:196 #, python-format msgid "Unable to add IKE Policy \"%s\"." msgstr "IKE Policy \"%s\"를 추가할 수 없습니다." -#: dashboards/project/vpn/workflows.py:216 +#: dashboards/project/vpn/workflows.py:217 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21 msgid "Encapsulation mode" msgstr "캡슐화 모드" -#: dashboards/project/vpn/workflows.py:218 +#: dashboards/project/vpn/workflows.py:219 msgid "Lifetime units" msgstr "수명 단위" -#: dashboards/project/vpn/workflows.py:220 +#: dashboards/project/vpn/workflows.py:221 msgid "Lifetime value for IKE keys " msgstr "IKE 키의 수명 값" -#: dashboards/project/vpn/workflows.py:224 +#: dashboards/project/vpn/workflows.py:225 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36 msgid "Transform Protocol" msgstr "변환 프로토콜" -#: dashboards/project/vpn/workflows.py:263 +#: dashboards/project/vpn/workflows.py:264 msgid "Add New IPSec Policy" msgstr "새로운 IPSec Policy 추가" -#: dashboards/project/vpn/workflows.py:265 +#: dashboards/project/vpn/workflows.py:266 msgid "" "Create IPSec Policy for current project.\n" "\n" "Assign a name and description for the IPSec Policy. " msgstr "현재 프로젝트에 IPSec Policy를 생성합니다.\n\nIPSec Policy에 대한 이름과 설명을 입력하세요." -#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:292 #, python-format msgid "Added IPSec Policy \"%s\"." msgstr "IPSec Policy \"%s\"를 추가하였습니다." -#: dashboards/project/vpn/workflows.py:292 +#: dashboards/project/vpn/workflows.py:293 #, python-format msgid "Unable to add IPSec Policy \"%s\"." msgstr "IPSec Policy \"%s\"를 추가할 수 없습니다." -#: dashboards/project/vpn/workflows.py:313 +#: dashboards/project/vpn/workflows.py:314 msgid "VPN Service associated with this connection" msgstr "이 연결에 연결할 VPN 서비스 " -#: dashboards/project/vpn/workflows.py:315 +#: dashboards/project/vpn/workflows.py:316 msgid "IKE Policy associated with this connection" msgstr "이 연결에 적용할 IKE Policy" -#: dashboards/project/vpn/workflows.py:317 +#: dashboards/project/vpn/workflows.py:318 msgid "IPSec Policy associated with this connection" msgstr "이 연결에 적용할 IPSec Policy" -#: dashboards/project/vpn/workflows.py:319 +#: dashboards/project/vpn/workflows.py:320 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31 msgid "Peer gateway public IPv4/IPv6 Address or FQDN" msgstr "피어 게이트웨이 공용 IPv4/IPv6 주소 또는 FQDN" -#: dashboards/project/vpn/workflows.py:320 +#: dashboards/project/vpn/workflows.py:321 msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" msgstr "VPN에 연결을 위한 피어 게이트웨이 공용 IPv4/IPv6 주소 또는 FQDN" -#: dashboards/project/vpn/workflows.py:325 +#: dashboards/project/vpn/workflows.py:326 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34 msgid "Peer router identity for authentication (Peer ID)" msgstr "신원 인증을 위한 피어 라우터 ID (피어 ID)" -#: dashboards/project/vpn/workflows.py:326 +#: dashboards/project/vpn/workflows.py:327 msgid "" "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, " "key ID, or FQDN" msgstr "신원 인증을 위한 피어 라우터 ID. IPv4/IPv6 주소, e-mail, 키 ID, FQDN으로도 가능합니다." -#: dashboards/project/vpn/workflows.py:330 +#: dashboards/project/vpn/workflows.py:331 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37 msgid "Remote peer subnet" msgstr "원격 피어 서브넷" -#: dashboards/project/vpn/workflows.py:331 +#: dashboards/project/vpn/workflows.py:332 msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" msgstr "CIDR 형식의 마스크에 대한 원격 피어 서브넷 주소 (예, 20.1.0.0/24)" -#: dashboards/project/vpn/workflows.py:337 +#: dashboards/project/vpn/workflows.py:338 msgid "Pre-Shared Key (PSK) string" msgstr "사전 공유키 (PSK) 문자\t" -#: dashboards/project/vpn/workflows.py:340 +#: dashboards/project/vpn/workflows.py:341 msgid "Select IKE Policy" msgstr "IKE Policy 선택" -#: dashboards/project/vpn/workflows.py:353 +#: dashboards/project/vpn/workflows.py:355 msgid "Select IPSec Policy" msgstr "IPSec Policy 선택" -#: dashboards/project/vpn/workflows.py:366 +#: dashboards/project/vpn/workflows.py:370 msgid "Select VPN Service" msgstr "VPN 서비스 선택" -#: dashboards/project/vpn/workflows.py:379 +#: dashboards/project/vpn/workflows.py:384 msgid "Add New IPSec Site Connection" msgstr "새로운 IPSec 사이트 연결 추가" -#: dashboards/project/vpn/workflows.py:381 +#: dashboards/project/vpn/workflows.py:386 msgid "" "Create IPSec Site Connection for current project.\n" "\n" "Assign a name and description for the IPSec Site Connection. All fields in this tab are required." msgstr "현재 프로젝트에 IPSec 사이트 연결을 생성합니다.\n\nIPSec 사이트 연결에 대한 이름과 설명을 입력해주세요. 그리고 이 탭에 있는 모든 항목은 꼭 작성해 주십시오." -#: dashboards/project/vpn/workflows.py:398 +#: dashboards/project/vpn/workflows.py:403 msgid "Maximum Transmission Unit size for the connection" msgstr "연결에 대한 최대 전달 단위 크기" -#: dashboards/project/vpn/workflows.py:400 +#: dashboards/project/vpn/workflows.py:405 msgid "" "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than " "1280 if the local subnet is IPv6." msgstr "만약 서브넷이 IPv4라면 68과 같거나 더 크며, IPv6이라면 1280보다 같거나 더 커야 합니다." -#: dashboards/project/vpn/workflows.py:402 +#: dashboards/project/vpn/workflows.py:407 msgid "Dead peer detection actions" msgstr "죽은 피어 감지 동작" -#: dashboards/project/vpn/workflows.py:404 +#: dashboards/project/vpn/workflows.py:409 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56 msgid "Dead peer detection interval" msgstr "죽은 피어 감지 간격" -#: dashboards/project/vpn/workflows.py:406 +#: dashboards/project/vpn/workflows.py:411 msgid "Valid integer" msgstr "유효한 정수" -#: dashboards/project/vpn/workflows.py:408 +#: dashboards/project/vpn/workflows.py:413 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59 msgid "Dead peer detection timeout" msgstr "죽은 피어 감지 타임아웃" -#: dashboards/project/vpn/workflows.py:410 +#: dashboards/project/vpn/workflows.py:415 msgid "Valid integer greater than the DPD interval" msgstr "DPD 간격을 보다 큰 유효한 정수" -#: dashboards/project/vpn/workflows.py:411 +#: dashboards/project/vpn/workflows.py:416 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50 msgid "Initiator state" msgstr "Initiator 상태" -#: dashboards/project/vpn/workflows.py:433 +#: dashboards/project/vpn/workflows.py:438 msgid "Optional Parameters" msgstr "옵션 변수" -#: dashboards/project/vpn/workflows.py:435 +#: dashboards/project/vpn/workflows.py:440 msgid "" "Fields in this tab are optional. You can configure the detail of IPSec site " "connection created." msgstr "이 탭의 항목은 선택 사항입니다. 생성된 IPSec 사이트 연결에 대한 세부 사항을 구성할 수 있습니다." -#: dashboards/project/vpn/workflows.py:463 +#: dashboards/project/vpn/workflows.py:468 #, python-format msgid "Added IPSec Site Connection \"%s\"." msgstr "IPSec 사이트 연결 \"%s\"를 추가하였습니다." -#: dashboards/project/vpn/workflows.py:464 +#: dashboards/project/vpn/workflows.py:469 #, python-format msgid "Unable to add IPSec Site Connection \"%s\"." msgstr "IPSec 사이트 연결 \"%s\"를 추가 할 수 없습니다." diff --git a/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.mo b/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.mo index bdde0cb5f8d1ce3d062ec87810df240043fd8987..2bff5185eecf9fe50c2226c7a683073a1b017710 100644 GIT binary patch delta 35766 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 delta 35117 zcmZAA1(X!mx`yHE0S4E>b#V8=-QC?naCg_n0|A0N2~L8$1$UPKA-DvGph1G)_v`(0 z7VFkp#k1Y3x@REgY&;$5#L-Cp>v6(Q^SEjSdtOr9n9K9JMe@ALt(59{v3~HpYZx0T z;yuHt_y*Hr&}h%gi5W02HpEmo3FG5NOFxdui3g4Gyl9xx>G!f(LLm%KMtQRe#v)!5 z<6;X;fPK-26EO%UV?3OOF>wW^!R?q5Z(S2RI$DK^@hpbJCm01^V08Rw`B5gYip0~R2AmIr z>EEkDKucd6HREomhK6BG9EDo4>8O=hgmG{y#=zsKdY4fHevIlk!bCTa5Y(0>N0rNj zs$U5GYOpGSWY_}L;82W-6D>X;HGnnd4h$iF6gAUp7zrPkFD(5%YQ_;Jd0s?JfND1d zYJk}%vHr&i6d^%}EAnJF(pVUocv4iwbf_)Jh8l1f>Tp%Sg!nybulr#foP)7&HLAni zsIzk#3r1ITtJQZ6%N1%(_F(tQRx#f8_vg^ zcp5vPZ@TA|;?#G-?!?#4VD&J~On1io4G6>|p$Te)Jy0VXV(C9(7UJ_!BR`3H?r&jw zj5y0JX?E01OIo}->P)mitwcxE1P7v?p3zu<^XIL!jC-i1eu>(n_ozLKKHJ69qP8Z# z#Veu)+62`>8%ytls`n%6eX0!GQ3KkC>i9C|!v`36{zK=w4$`A4W+V?mEhZ!$X}&wuDN*g`$HZ7=KKrjFY)gV> zG!WI$IMe`sM(yzu)XdkQ^7o=TK8q>v7V5F|EpUf88rCMB2(`7HF*o+dthgFAk*f>* zuD~r4bjqJ#0ZhEmy-;eS4o`2?00*J=a6D=tb1c5n@_)DZG1Sa2qMoW3*bqPCci3Q& z=S{_}egY~`WwCpAH$+wJiJIYfb1v$=umYdqKGe+CFLC8|q2eb|1H6QKtnZ@+{t4Aj z^rbF8F{->j0|6%Og;~Z0R7ZDEd-(y?K#X7A79_{d#B-q1v;XD>Tnx3h^|29lLY`pn zC~D>{mN8r0g?X{h^1zDwz10NLkZ=XV&|Bde$b*{6B-GZ-L!F5esJ%XK-axI`Bh-w; zt#t83W-d%bdL`5VTbcbanLhs~5YTB{h3W7Jrov~a!xd+hI}5qY+Niznje4$sz|A<% z((A5vE7b7f6!vUy?j>aUo2>p5??6!of7=!qKsPu?y-9XY{1mamS7;~dKEQnh2 zDyYY}1s20Ts29%`)RtXAmAj1^@H-5}*y~t-b(m|NJ9H&5aEMUPdnZ&!evFBeF)A)Z z&1kj7x1-uQj5@p*Fd06

j0Xt#B69%!{A~)L=d9uMu@2AwT|rn&BSQ792(`;ThCS zE?fTJr~y5+{CB8eV>gYIXum3_l4R=uke~x;*-l8U!ZKHd-%A(45K(*5k)sBC-1ty?IHV4(=BGkZs z!??H(HLyddncYAgrstRyqi%8?7Qnc~YhVbr#yHsD9BaSS=DTW8cp2!u*>4d zQ62qh-bBspG3v$g1$C$rZE+ptK@FrLY6a_}wx%iSDQa!;ju?3Udl1M-h99*B%TP+m`42D`@#kjht)5qwcwNklKcmVY#n^Ze6XGN6gyFWir=uJCQ;;x$KpI?Q z8Rt>Y?@LUM@qc$KkOy^Yi=$>#9o11iOpL9u2M$GTok4hha8t4qv^S&KR<0XqH-|5l|qslkLbl4lU zB0ukB{}U6~Yz6X4vf-Y>LH*k3tRT5N5(hsE*?8 zvBwd!5ig5sua}>I1~3yf!VQ=OPopY+G~?}c4Q4|%&;Xm_Xw=j50JWq~P>1dvrp2Ir zZs{|i&O!l9fR!*F`dbjt9`-|R#b{ImlPx|6wbx5fkJ(D|cT~M2sKfdfHp54#fmGh_ ztdBa>EiK*=bvF7UkE!1qLm(*$(=nBg6+jK-!U5OuP4hl#rcY7%|6)h{gaxquLAN!F zu?q3`SP07>;zxWOf&K9is(gvVI`n=H5rM2E%tsYGh1$DVN1TOFk5y~b)=akeZp(j+ zl}L|&)E(O9=FeD?^oyvolH{1nuZbGKcnqR{?=XRIcnl-rDU5;_PHGsFMvy%F_ z+oGZvnRq!2!WtL>YhxO0h>_5bTJq7Tt(t{_twg^H{7yg>_M`Ut0fxtC7!_Y(ZuCyL z4#H6B1yK!^MU}6OdOtM4%-GJ-r5TcPRA}-9)nNw$YC{HfK10Py_n~)$S^cs^@U5}4nJ8u{-17u8BjATX;wxxSQoXltx+@VhT7T@SQ*!04g8E6Nc9U0 zSkHe`0&1`=>OIh18Q9y>{ivlIgW8%&SOI@Qm3x5e@CB;jMSr>U^{DdO%_FD@{%P^s z7YGuMu4VT4?SPN6*Ak2UZFby6<&G;E=U?ncu%+02k zSbyzpXAsONn@YQ#rT4g7`i@E&TVKBAV~yX@YKQBhAtI#hl})EUW&E3p8o zoqMRW@%l3BA2`idTt+%fL`EJ|#cHU%Y=k<+oiQi&K+S9k>W%ppwE~|}9i+PIRx~GS z>k6S(tQ4x9>Zq-&<0qgB-=P}ngsRZf3JkRPNL0n~s4bX`n!#er--KG3o#r_#PW&Mz zz)aWN<5?1`5^sQ7S^sYq*lZp^jr1&PAU9BF;J&55MJ;*w>uv@yQ7e=Xwd9#m^|PZo zD2ys!5jBB2sKeV3lj`|jOh6s&#dLTS)8KP6-VHb7f~bL1#vIrfwQ}Rlxu_Lcf$DGv zY9NO#{XDAvUCe^71Nzyko33It)am`+;$u(^%*HVM6;t6=R0m&Bdl==Gn`sCtJteAM z7SxOjpw3iLjF0t^nR{I@9{qdc2&BM;7>fH)Gr5gw@D=I>^#$W%$ltD^3}!L2E@~?} znL{uy@hPYQ97CO*JE#G?L4OhgA-7$D?3jso1=L7;q7KhkOo)q6hinIGDbJ$b8-HVR z{0B9_sCQhsP}EbD7qt>4QHQ)7YK5xaVgJ=YBTHz7IyBv}DGtFjcoVe(5$?K<6QO33 z5!GQKOor7_1MQ3j@dwO``%nXXj-eRyo~xhZ9_z0PB}q_)MyLwYu^Jvgtw7xSu7fOQ zMO3}E7>q+vGa8LLl+#c%UyNGGwU&PvQxZRq5%GKhX2Dz=sk3gWn>IbG&-tW98|tPB>^>@33Fjl)QG#GWsOajEt30GpdU^l&w(ZdZA`K5Vhn(F&ZvHtyxW0xGx* zRdBy~7o!r7_{0q?1fvj7iF#bKU|Ot<8fbUaN{vRX=ufD}aUn*>O{n(vqYm$BOhW(O zEdpxb6KZB5Pu)!Np*k#w8gWgGfep=esQkVd4ToF$MAS;mv-CBVz5}C^ejK&Mm(YFw z69^^Y9TvyL&)m{BLLHJ;sEVCYkI_I&pM%=l#h3**q00S@+Jfh(0lvk+Rz7ztln|Ak z{5k8df*DB&hdEFkhM|_Kh!w1WDp%X`8(DfwRJ|@33wxL&P=|0D>X5ENt>8;k`|nZh zg?qvJD-h*{+pE}EmUtRedI!`%x}zE#jB02)>X80|Dt7^6;x$wUPb~fhV-pX4>Doz% zil;I2`U%7!p*-p|*F(KnnwkAk9Zs?QIjHhWP={eq!k_QSHCS z#2Efxr#}S&o!Ww^kr&4htbnS}1a-LDp!TdMszX2Ou#Q6Q`Eu02wxa4CMy=c*7+4w9 z0H2@+_8N=m`F~HKC<*yrxyP>$YCyAa6wX6cNcY+eBs1#t=0|;sRl|7L5wqej)C#Ue z4d^Jw#fzwcJV6ck6GqeXAN7sPNQl~-3>bn1Q8TZKYOoQiVoy{ z&FG!wNBHOtV+g8TM$}&CMh&D4Cc*De_4@k>#3wKc)zQzWCHw;m<0UMB@jtl=)lnZ( zjWGuf#%#C-^*CNfJv~96osm#m69YBlBo@zvdYt|FETbf9&uUn_IcntHP=yg!cvh z(aBwWNIXddpVu5C1pD-^_S#}wT#7|8W<+1$5LU&^#QmtHUV#VkBqqlxk$izeydLuq z{|ED7s>nWn;FLFv>8@M zENbspU?`qKb@U9?aikc&zzZrhs=daj7f%mNh7(NxDgs*C;}~cFHPT2i-Cl;GW>^x{ zKr@RELNz=WLvaJD_kMSgxHksPwX^ep(_c$n#G?9n3~OR@iHi)ATSfuW3d5s2>(Vs?=eGM z!(pg+Rn*e=z?3-M^0%TUaMt4Q&A4%0d)ZJc)Cl#o^u~00{ue5MM^OzwN6kDWo--$E z&#R$UstalbezNrCs55d5)y{L&KoZ3F1%9DX40951i`j8Ds=Z_ASBH-Xs6zAvuAw}r zcXlJxN=!t3{_iv&pgIak=nH)1Du`;QEh>GirLRYQNZrH?7(0=BItrrNZ<&baKP!P* zB&egqsHJ&@nqg>S*KlFfh?}DJ(2v@RMW`(}f<^HWs$9k-Zom~#@t&ymrea21i(0YE zNqGLXq+U{A;8!InP!;N;2G$!j^2MkXIEiZDKUBx5lDYb&QHQSu=E6a!y<3$d>rMg#@$(yHFLbVJLn=b(B1{t5^tCu_@}X4#QAfZt2HS19*y> zd8{<9eqPi{)Orht00|Cw89ERdkGiF*>AqQ%2t6?#0hiYIMYDOned;A>L zLA-SKzCgvRq6XFpRc``nqU*6J{d;E#XvDG8yOHKYeN5ItH82)6faRzL4xk>h`>4H- zk-;@s2=xMMgc{I~mc9lH5I>DtiO3n<7N{VhHk^{sj;YDJDV+oRv`{?TGq% z+!N!XAJya7F8}nRu_+pnqVsIfcgCdv_y-sFz!TE zc#q*RayEC!VxS(!T&MwlkNO7F7S&OA)L|Tg8qi{lfLl@R>_Sawzj?~?{g()+fg2bN zpI|tAZ+)Y6wh&AbMxqxxnOvpK50HmH^9fT}kD8K~d;fk0*w=AZ^} z7&Y?qsDWL!{0EjEH-}rH#HjKaQHLros(d-rSF}2)8Gna5Z0%439f}&rXpFAsemSBMj$kw&)biau@2VF??${5>l6PQM`ED@K2PQMVj;|3(C1ym zE?5N17xD#ui9HJYsvM@pf`xtF_xL@QS2}jVC`EYw+Y{(t#JwW#qGlMes4wt)yV9sP z*BI0bW1Hb_V zP)mLg^`5w3-m~;KsDVbT<_3}$HKE*Qd3;L$UK0X(QB-bD7un_AOt z$!yfX7Nhod6RM#DsHf&KY9iNAKm#k#7K;%d ziaLaQQ5A0D&-ffQv!80aEn9?zh;P9X_%HUsJav2?=h9n+BZ*M!9oVt4MX**Vr z=U+>DngosfA?onGK@H5S@4nB+M;)RHm>nCTp7*h+f$T%A++V2n9--O`-@vsK8?_?o zQBO~PEQ#Ow325dEP^Wb*YD;#RXHgaJp*nht8d$W3_L!kM&W1`afjYePQ16qjs25i+ zRJ(&v{Y*l&>z_wJ16YeX?Yk}G0%|4hqZ)dFx$zC^FlB1w4qsU;PP`@R@GU_-UOQ3s zE@CKNL#^Ovtd6l72io_0%?Rk#+W}ReC#s`Ss8{9hs2LqX&F}_lCa-ZXMsDKMe=^`5 zM=gDy?|j~BoP>H47H{g>ZI2rGK#R}Byn6nZ6VRLM7HWwfSo{-eAmP7vOPC)uqvDtY z%b-@SH)=^oq6RPpHNaJ<4)C?n7iGYKfMh zmT(WM!}F*Wx`Qcrp5LQ7O5DcfXF#2m{HTGIMr}nc)RuNal^K5Cb@D>Bri+fnP(d&?oGPaoh9#0moohEZD*4UBwkx2}gHy zTXNn{AUg?>I=ROvKXxYG4>gkqs29y!)ShSS>}FEHEQg__*Fg=SH|jHCytx8(Mvhwk z1JtMO7u08lKWP_Np$uxzT3|{XgQ2*>;wLQr6t#3QySlAPiBE|aMr~Q~J}Ny7b(qVe_PP$L zqZX*c*$Fkl!Kg1Ji!pJ`OM;uTO&ReRLZkH@%r{x=g)1IJN&cwZU#8Fh+7db#whs2P?<&9DaQ zh13-FJh!y;j;Q+mQ3IWTn!vB9_SakdDEhT0=LzV$-EGTA)!S9bidyRYs17Qjwx$;9 zacqoQq3)=G4MwftSkwUKqS{}Fs<#JK{wQk8{_M^3ubDg~K_h&N8gWn`_X9{`)Elrm zs$xA<`4*^#yO~2!vH-jH1 zKn>TzcGw!L;ThB$D|D#)ythy zD25x(^RJ3&2;~JpU@tj|2^1I;!IDs3rZ!jQWF{c_vf?&9E0vL%o=yj&^$_G&Q++T)F=26tKf5Jn(=26dV*pq}U37JrI*MSsA7 z7;lU_6O&QxEkqsKm8iqL0kze;Q7^Kyegc6*f|-0YgqlIRv2GyQQ3J?_;jjp*;S$&a zD`6>IgKhC&{2m*R^9BAP(@v~KJp6cH;J*>Cj}?jEL2aEs`%msK3L9cg5~iR|{XNWr zaVNOLR|55PbhY>bR0C(Q4t~HgSYx95hBE_oh;L(Q%st5+&c3MlJ`B?HA91pqSrpXL z$3QJ{eAJ$$M0J!OL$L*Fg+`!OVm#82Hv_d&vr&6LA64!kYU@s+mi!88D;@^YdH!A# z(Bl*|#SI`8h9{m0RWUniW`$853`0H7qfrgcKn-LGhTs~^hWkU%(hIqpT395thos25l@48@M9 z7t46m%om{svI@1bTTuhpiyF{*KLMTcdl-tJP#q?p>jsh+^^Px#I;5RY0~wDxGfPn` zwF%YXY19BNq1t(d`t*zVvwIV!MolmbH35HV0vb^b)M0CB@$RS}Bu1hJxCqtp@2DA_ zL!FW9mj4J<-}j4K@|c*Hcxo(*4N-@C0c!8xBX36j`>%O!|sDTu>czM*4 z)ic|m2G$2N;RsBHYfxKt7SrN8{2o&*bTb};8qhS0|Av9T|KCYK74Dc(7P$|N9H^1z zLshJR`mAV-;jj;CD+ZwUcogcXSZMi6P-kKp?!XPGcDgQhD>)nk|NZY&0$PEMsMEaP z3fx2;q8Au=(JXOa%VS_8(o3TTG9Ps~7o!Gr00V~+_2#>T+PWL4cAlf2hSy8%=l{V5%{8?~~t zfAzb-N=w*sDZq&{GjFT zGaxo*BHdqvfC{w5Y}n7@zo8n~hB@&drpLFay-l&gnGsb#H)?>TEnWk)Qq56kssrjQ zjm9)MA9iIuFK+o?ZER4}tyOCBz?NM`!4?}f48`aQe)XdMIw(geYM_S|Z z)1bDZC~EI3ptiay>P*$e==ATkCZIj;iE3~Z4#yd&ktSK|@{6NZq$X)f7KMGc@I2LAh>F$9W`umn}%HrB@Y>)q4P0kuU#P+PDRwU-A` zr~Vr1)ZZ~*qGs-GaP_021|EtUNLJL@sI-CSUj=KEpchJ0RD3(?L+22x!Zp-m`2nk7 ztc|Y0?@$BifLf96sKYtb9E*BEO+#(LEL1zcp!(Uck>_6tyGSU8=TI{Y+2jj+9Opv4 z!D^u@G(bHKEwMaKN3GlqY>UY@yE8Kiwbx5g16z%HPwd3f_y?xM`2H=v!2e`IepH2( zSQR&-4qv#fZfR4aW||XqSo5Q1+6dJ_E7aNPi5l=ob1bT(NvJK@fLi)JmhV4mfzzml z|1|$YJ^x9zxen5!;(1YLp(JL;wy2p+MNQy0)GK%`>QEm-b$k(Z=)srI89IDtBpS5OVVL=EUO>g>eX;Rak2HQ*+wEop^Xk>02+ z9EYku1tZeGH;;fu{3~iE8&MSwp&qlVsF}U8{O~(nx%jBlox$Q+P@nHbQT1z}9^*Es zv$6x#@gda2&SK#Ae^&_T#qkJLA$XT7*a$VCHmG-aKh%~?$9%W|HN#7&kJm@28AjOc zCKL_zUPy!*Kzh_fa+)P}^ZcuU8YE~$%~5;P!5oR|aGvEaM>VhkwH5nO4PQoedtHL9a+sHbHQs@`o> z`RAwseMXg!wAT(DY5=KGk7s7oVbAF&pchCd)N{H5)xk+zi04ri`|NXv&5x;xPeILO z3u?vAVIF*f`V>sP-)&uCRJBUg5>guS&*V!C_DmNQ7fHfG{I+yPEE?a?TsF{U7==LxJYG&0j9k$0z zI0;p52dcrFs19G5Q4YCyD5|5psKZ$W^)$7`%s2!C|Nd_!0iE&_sE)3qI*4%C{bnO0 zYH9tb1~#E)eA43AQ7iZcwROHDZqFm34s}A*W0?|FFU;a)F!1kx>J!iaI-?HL5Y(QH zNA3Mm)Tv*MI$XO@4Ie?x{0~&e_fhqqqR!F>)FDlF)L9(0MJ-TgU?}>v6cY$E#_g!n znedovC^;4&o*6a3R;Y@7uoR9&4eTiD4S5MQpa-ade@2xLKJLyyT+|9?M6Fnf<2?V` zqsk=Y#}=rW%(eI;tVsMSs-yHL++oaz`WS7D1#tmpP&w2JL^$c%iGzwKLJcGx>M(|( z22kN7&%YY3O@j8OC8|O%RQfPWpNyK}BGiD_n@2G#@tdd_$2jFyFg|7@o)q=jPzjYk z7PWO#P~S7=`U$AR?Wma_K|PnJQ3JSwTKdP9{|U9H;ZM7jNRO&t8Fe-qpk~$rRlhT) z!@-un1hqwLFa`P#6427!#Y`CEj5|C9Fg@``=5WkHd*W$C&h@`=%7>k~`elFemA4FdxpsLi+swgFpq0e%a?0$9kwG zoQd^u6>8~&ueigP8?_P@QHQB6vXov^)EQ`j3$c^MV_kJCnHaUg=}~Xa{OHd}pfUk< z*c)}a$D+1mA*$hD%@wFqyaqMnEtnf0px%&4uesA+6SEVajCwlup(gO$(vw|x=~b@t z{Hvh>B!7092g{Ma7|@+rKMjqBi?fz= zY>wMd{Up8bwyY}Zjq4vqKufb7E8%U_Va)!(o$`LD26vzyp9dI*X&$;2YJfTe6HqhV zj~cl5$PG9<>NBJ%YDH$Dw&noRp5Kf1*v-5=>O*BXYUGDehvx-qiBtUJ_Pi!)DTiYT zT#K67OVmKpJaN`XZQ(d9j{8ur;&4x0{Zg1+&wp0}>R`Tk4oeabe&!mefPtk#&15U) z#h0kBZW*7u2HT)kW-2QEC>F%C?R|llu7jSaL$VsRlz(C1 z`Ty6=EH~=(w?UnWnOGB#pvotCCm0-EVN)C|&oaTRK!IvRqiu)@58T9K&yrdJ&lMa4U!_I4hsqYJ2kMf3#) z+Rb4$LCyR}i~F|`(BZge2{D3P!-Y^w-42yM2kYa0REJ5!1qD{58tSiIuIKuen=f*W}&tVVn~Y5@08E0i$UHBcIr-UGGdOHdtOM?JPt zBL)Q?zpAM8ai~MN4Ye{}q@ciiASY(h^WTkt8k~!2@RY?PMs`bB05#+0sLzOLr~&Ul zZOseRQm2gKI;?2+L48In#z=S+M=WqX)#f>AWuIR6vI$#hJGasvxLPMh4?{KgJ)13 zT}KV%4eE!^;OK53sW2(=Fw_KUpa$9qRlX}~AVW|Snu_|?yBsIs(da?`z=#^f2nxK* z2ca6+jcV{b>M&hLy-0#%1_izomcSUqtD?TJG{IEZ6BFVL)I`=|1l*2lZ!cJi{U(9f^Ts$JCAU!H-#+flHmd9YMjrzva$o$@Hg=()os{PKWf%#Ee z`J)1QOy*)VJcb(aU#O+KhI(vXpgIbT?Pic3wE}rCF_uP^Z;I-m2WkrjqgLc6RQ+Eq zeKo2-|1JW7B|$ZK3Dv*@R0IE7ez-WUgV?AJ)1uBoanzPIM%C+P4n(cc52%mfDX1+v zidu<(kOBL>PXscO5IZC&@ca5gSd;iTjEFZ-dwd@&;AcxOAJ;v$)v=L}Lu~Qu@!b0& zR{WsAe}rBb^;r>=fGwn4VVq37al#;Pke>f%1pXkQQ=*{2Pr=0!2L-yw@~MNr^>wtp}V z)AJuQ)V)|HV+rEhusnXiVpuw5P~aC5BTzrT|Au;O519{8OB*GX8+cZ%M7$lA#Z8!# znSVq*McLB0!`cr0)kx?}K##{R)M-6}l-F0d!1a@<$QX`!GklNXI8l2zttW!`y2h<5 zSdRhMbBDJ<4RUqVsphJWsd17^*Zlc`f)4ol=0zs)1O?g<&Tkd2lD14~+*=68qtoB$ z><`M!CO*;1vF(9_sP=l>U`kMC3h@ILk3so9q@Cw(%0LVA{lj}hW(Mvn6ii3~T^q^# zm4@G0#i^El+v4Sk7p6=Pyx^*Mjfqbqf31~COef`N<1%G9T7j!HgD=S4hqM!<4D?ee zm(8Fug+`Ltgt(7FVZ;Yno@%e4!SAi1KGcg#BSXnQLRtxoPkb=xUoRf4|6R4oKS2Ii zY)ASK%kvi`z;_DoJ{k3>ypZq&tG0>?y8a?BC-+#w7btT&km~+;Lz&;GbA|k`R}rf> znYPPNJ~R2vtiuC@KN8N$JtFYGzeTMu3Z1tCYGgKr2Gd9x8a>9HihC33i?9;q<`B+8 zna|Ywo$v;3U2C`tf76a0>j;!7MA^Ub>lNF=6}A7XNi9pIiY$4?Zwj5aS?r_J;WTiD zyz-R0P5DX0dthPWP{bm^+dw4sMp$Mdp}wmkE~rK53urq=kISK-DoTg zqsnR{TWE!=khh(@@2TXs&VQxB(WEaWeWnc}C-u%#W(#?PxU+E&qYOVHcvZQpSi2Mn zTxV$iet5lqzq$BPFYwRimDH93k%=duk?7X3(%+MQi~F#`eD@(gI{rpjlj{m|R$vk42;y!m4 z?nE}LP2_*Q8WZS8ov7p`KwVp{+)?5iDa+3)-dF~a&(iaJvjur=K!Nq|LS!=y^x>{a z#gkN=Pxv+A0@nCB8k$GB&cv6~AfKv%>j%_#I$ghUS0ir+&ZArt>hB~!_ct9UB)tat zSGg~Ief|qjus8{&soa@+B%PHcuIm8zMH*SptuGY1VpBdYWpv%7d~rHR#QlOY?MPq9 zJ(-Sn;urG2UU#YYk^3y=KA^sTcq572;J#)JD)~5>i)rBBKp~~@TQWLWO!o89^I(06Rrt1YBrsM6@YeW2h&)+^W zMp`2(IFkZZzKJVMUkY|uL(ynt9Pzo_m&sa6T-Rmt%TqV44JQTYW0`jS@HIx0^%8}}y~+Js-PT^7DY`K~1XXXV=xPEB|h>5-LZ z>3?Df9bY1U8~ycG9nHV56(H^pTWn*o=wv|mX(M71--_o5)MTpr#Slem%3n1mOh> ze{Y?aApR%i_%iI}v%EWmrx30|dQ40EneuB$_n);+^+U)o?r;<+%>9TCkJ(D>rJ$}K zak~q8$;j(Yxl7!u2!Ei#9#-xqWtMSgC9g7_>iV6$nzjOyY_KG|^H-2Ur31xyUsG@l z;Z>v!r{Qu`ib*_-N>6Z`m3v_gE82pNez5eXgx^>PAE>{Mcqr;>KsY@XqmL5!z25&L z2yCLlub9PVkdF$XbP!6Ku4dL*B+Y=bEr?gKMiU20@G~HdFW}xu{0R9KE&l=WwbZ#m ze2BI4nttMvmMAcPGWJs_B9)htm;s-VRuI3vMp@(rjilm!XB|YwQQYOopKEDf>-Dq1 zNz(Z_#k*z`Oh!Mt{JHpJF_E*}`^mh_ebF)lCHO->yX$ARb_{494Sm7bHj}Sqh7d?X zy;j_FZQzwyt=9i<62B22L?5>>Z8+P1HL`#^KZ%dHk7zKMo%?4xnnSz>cTYNhMdebs zfb=8e>uN#X64LlZhj)$iouun$!kpX<$dAvxl>Dz(D*~k`^PJy5c>hp&p*5reFKHyr zH*uwH<&LGj=Sqh$t+9xB$I8~l40Nb#Ht9pL6Q1SnNP2Gi`Fa(#I{*0z=*Qy%6w)<< zg3-AjGKiMkFG%B;AKqumRY88I>@}yM4%{KsX+-`N(${e>A#DX|rwE6U9zT0I3?rVKdS{4_<<3LhOSp*p|6eUhOK7W>g3Ldt z>(4>uzEt{5WCG!&+=U6Jq43Yv!eY|u(ODYeEy?@o|FyiAG>X-enUNL=pxc@xOYLBd^Tsw*|&#nzDGeFB9Q;_DURUgV9&)s&BC z18}(2{)(iOVkzPo0*Lye>UX?GqA4Qn<-O`_)42xIl{UglOC9VeJbeMZUt(Ze^Yt7 z<)tP6Zz@I(lw>AKw@$Z{{ug&*?npKuD;D4-Wy$j5(_UL^PZ@>u{r|Of_K<`++*?)B zuGUmY%dM-Gr4Jz7G?2n0`AuhIzG?U#=?5vFlY2br`UU4g?zh|xNz3rRdd&Y<5;Ah@ zDrud?p;Bhze_{=08I3`9BK|Yw_7m=l6)1a-`v)3ZN?sUc+gZa2t-bF^8%6jB`~`>D zWan5vf%P9q(UojTqdz4pFxZc?YeHE!2NTdWK+k{sMpB(}jd|R>8^zesiq`bR8n^ z33pb@+)p?@cTpOvVYAt515o+)luN{&ox2a^np$2|R;xXACXrrT-~XZ#sKc!*8FvZ` z*Q3%Y;yxPh&HW>B{f0Xd;cOUz_;MOeW97TrAVTqX?%t%|rOa;1>Pm0hw8aJzjkKit z`L93s7b0~TRWWNs6`ESOIF0D)Nx8<9X+Zoh;zfv$qD(D1+D14d>5YijCftSaTZ~Nk z1l$9yjlI+x#2v@t{_7Od)z{%AW0ZR=Jk?BX1Bpf1Hgpzbl|zW9qw)8YJ8o$gDO->D zBGTiLHktTK>U<*YD&?bCe{tPvu>M>RLniAbF{XFJo|7s5f8V|7L#EKnXJcr0`qPI#FR7=BLt9Dx~4g z#;8jXA4mFlYj_6XOr&)r|08KFs6UsxF7;DU{utq}S5EQ^Sv{ql)BLAXaXEKB8re(c zew;>nb}F|ZeJAlz+$m_VAo)KKPKk@S|DoIh(kpX6CLEu%bPOmQ_1+MVM|dH5x>jOT z>Q*IfG4bWx{<3tEm&85XbEuS(LY1t7Ds7@cA9sJkjmSSopfJX=R94 zqn!oV9b0jCCjC$Ho1?B9)C))W1Wx4dAG`?^E=hsRB%Y+|pU2B&RwCo; z^*wQ2$GI=jSXL|h2jL{FTyD~nqpnV*B_zKyHnKMI6V_GT;`c3{o_5z!c82zUG?Aj# zNOKB|A-%0gRN)aDM{1_F!UeBpmgtC)K zNJri|!qZ5LLAVGmB0VSNn-Px3{q-tFI4_Z;mN13*X!_U?Uh8jHRlGt&!)R1jCF^(t z1=CX@l=KRCn!6uqC%JWPrd${9dE7s9?Mfw1`uhH# zfO|Q&uKswM3c5;AI2V*@>j@vO_?RcN8>%pY$GiX9>o<_ zr;wFDO*{UA6f8;RI5O9uu5{Ro_^%Z7Tj5{m=<8LBv{{sCOIjq#jUXNqBav2tZTpRe zlMwGj{s7WO5+8=WQP+CHy5j5eKavZ3QK;C!G9rD`**)?z)7VfONLtE$y(-dRFX|M) z>m=qU@0oRyf;x3*=Q;6l+_kLDtEAVkewdzX>M@DM2#&GJUptVc>39eErK!||{ET#x zYmG#w;*D4IyCgECGg}h+O=qk&dhIk|H@#I~{+q5@{u>T7cRuajBFDV$p zU50oD;`IsZ`i{n1Q}`p{EL7H&m&RY&pr(^nfpBcgt4sOt#IJLYbH%;yX|D?5p|qo` zKY45U_h()`0+pz65HoQ{r{F3Iqzn|}WkTL5YgkFOEj@&?9k~Z`Po_=;2GkHU*{oYz zolxS}DC4K&YWNmQk(Y_Guf9J2J4xtHMjkqANcdkezh1>idrJH`_emO9M|>7#2jV=+ zrlR1#R(Kx9;Vw+4t0~)&Iz5Shq5Mz8b!8(wo%GGzS@is$AtM=y4{-*K4k!GH^jQ>c zN(bFYua3G_lINpLCfr9nC3(>a>k6ezFmYWyu`Kaf-2ZW}bje-;%H|?3DR*Vk{KshQ z4*D=D*CYiY5*$(v6&6%7_3e;4(8QMWJ^SCK~0%WrL}t<@wnq_2de z#YMaPUL6XrAag9fBDKvo9i%5*gY@cDs7fcgj?lnxj6hmb^6qjE<$D2b-Ldd( z!c)nsLpv`iKa=#cgdY%2$$eOV|J#oQT`_F5ugFNvJ&6136_JK?ttaiN3kLqYLf!M! z>uhc8#!Qy~JL&g`H^GP0D?s`w>qA9G(dJy8%2pJ5Oh$FWx{jF&KjKbLJT3PWDx{#H z<&Xaq@9rr5A`fSh@$jePy9pd_VV-9^~=1#$iCeB7;I}*oO1EtKm-iDVy zq>MWy_1x5n+jVNzrd2ktWS1^ILtA(6(kZk@=Vo1dwC&O}+mxnr!=@CO8#%almyW$U zwVE<$H98s!Q%UZKl?{+=fb?Kb7bhDnV3Wny&k@IW0oH+`H<(l!K zlrJ zfz6oG#8+p_`zF4yWLp{y@a3+sWyS&DqD0YZwP@R}ee0fGdNym;am(iGzMOGpRDIz~ WIAi{6U%V}ZVx`zJFji3h1pf!x9VYJp diff --git a/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po b/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po index 7dade53613..451bfbb0da 100644 --- a/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Akihiro MOTOKI , 2014 # Erik-Martijn Kasimier , 2012 # campr23 , 2013 # RoyB , 2013 @@ -11,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-07 04:40-0600\n" -"PO-Revision-Date: 2013-12-07 10:42+0000\n" -"Last-Translator: Akihiro Motoki \n" +"POT-Creation-Date: 2014-02-02 12:19-0600\n" +"PO-Revision-Date: 2014-02-02 18:40+0000\n" +"Last-Translator: Akihiro MOTOKI \n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/openstack/language/nl_NL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -99,7 +100,7 @@ msgstr "Portugees (Brazilië)" #: settings.py:187 msgid "Russian" -msgstr "" +msgstr "Russisch" #: settings.py:188 msgid "Simplified Chinese" @@ -113,21 +114,21 @@ msgstr "Traditioneel Chinees" msgid "Unknown instance" msgstr "Onbekend Exemplaar" -#: api/keystone.py:94 +#: api/keystone.py:96 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s achterkant)" -#: api/keystone.py:322 +#: api/keystone.py:324 msgid "Identity service does not allow editing user data." msgstr "Identiteitsdienst staat het bewerken van gebruikersgegevens niet toe." -#: api/keystone.py:348 +#: api/keystone.py:350 #, python-format msgid "User %s has no role defined for that project." msgstr "Gebruiker %s kent geen gedefinieerde rol foor dat project." -#: api/keystone.py:360 api/keystone.py:376 +#: api/keystone.py:362 api/keystone.py:378 #: dashboards/settings/password/forms.py:63 msgid "Password changed. Please log in again to continue." msgstr "Wachtwoord gewijzigd. Meldt u zich opnieuw aan om door te gaan." @@ -296,7 +297,7 @@ msgstr "Vlottende IPs" #: dashboards/project/access_and_security/security_groups/tables.py:29 #: dashboards/project/access_and_security/security_groups/tables.py:75 #: dashboards/project/instances/templates/instances/_detail_overview.html:58 -#: dashboards/project/instances/workflows/create_instance.py:394 +#: dashboards/project/instances/workflows/create_instance.py:403 #: dashboards/project/instances/workflows/update_instance.py:82 msgid "Security Groups" msgstr "beveiligingsgroepen" @@ -392,7 +393,7 @@ msgstr "Creëer domein" #: dashboards/admin/domains/tables.py:63 #: dashboards/admin/flavors/extras/tables.py:46 #: dashboards/admin/roles/tables.py:37 dashboards/admin/users/tables.py:30 -#: dashboards/project/images_and_snapshots/images/tables.py:81 +#: dashboards/project/images_and_snapshots/images/tables.py:82 msgid "Edit" msgstr "Bewerken" @@ -472,13 +473,13 @@ msgstr "Domeincontext gewist." #: dashboards/project/images_and_snapshots/images/forms.py:154 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 #: dashboards/project/instances/templates/instances/_detail_overview.html:10 #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9 #: dashboards/project/instances/workflows/update_instance.py:108 #: dashboards/project/loadbalancers/forms.py:35 #: dashboards/project/loadbalancers/forms.py:74 -#: dashboards/project/loadbalancers/tables.py:189 +#: dashboards/project/loadbalancers/tables.py:191 #: dashboards/project/loadbalancers/workflows.py:33 #: dashboards/project/loadbalancers/workflows.py:150 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 @@ -501,9 +502,9 @@ msgstr "Domeincontext gewist." #: dashboards/project/vpn/tables.py:94 dashboards/project/vpn/tables.py:123 #: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161 #: dashboards/project/vpn/workflows.py:30 -#: dashboards/project/vpn/workflows.py:112 -#: dashboards/project/vpn/workflows.py:211 -#: dashboards/project/vpn/workflows.py:308 +#: dashboards/project/vpn/workflows.py:113 +#: dashboards/project/vpn/workflows.py:212 +#: dashboards/project/vpn/workflows.py:309 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7 @@ -561,7 +562,7 @@ msgstr "Naam" #: dashboards/project/instances/templates/instances/_rebuild.html:18 #: dashboards/project/loadbalancers/forms.py:40 #: dashboards/project/loadbalancers/forms.py:79 -#: dashboards/project/loadbalancers/tables.py:191 +#: dashboards/project/loadbalancers/tables.py:193 #: dashboards/project/loadbalancers/workflows.py:36 #: dashboards/project/loadbalancers/workflows.py:153 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 @@ -579,9 +580,9 @@ msgstr "Naam" #: dashboards/project/volumes/templates/volumes/_detail_overview.html:15 #: dashboards/project/volumes/templates/volumes/_limits.html:3 #: dashboards/project/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33 -#: dashboards/project/vpn/workflows.py:115 -#: dashboards/project/vpn/workflows.py:214 -#: dashboards/project/vpn/workflows.py:311 +#: dashboards/project/vpn/workflows.py:116 +#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:312 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10 @@ -723,7 +724,7 @@ msgstr "Smaken" #: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/databases/workflows/create_instance.py:32 #: dashboards/project/instances/templates/instances/_detail_overview.html:27 -#: dashboards/project/instances/workflows/create_instance.py:92 +#: dashboards/project/instances/workflows/create_instance.py:82 msgid "Flavor" msgstr "Smaak" @@ -801,9 +802,9 @@ msgstr "Wisselgeheugenschijf" #: dashboards/project/instances/templates/instances/_detail_overview.html:12 #: dashboards/project/loadbalancers/forms.py:36 #: dashboards/project/loadbalancers/forms.py:75 -#: dashboards/project/loadbalancers/forms.py:166 -#: dashboards/project/loadbalancers/forms.py:213 -#: dashboards/project/loadbalancers/tables.py:237 +#: dashboards/project/loadbalancers/forms.py:167 +#: dashboards/project/loadbalancers/forms.py:215 +#: dashboards/project/loadbalancers/tables.py:239 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6 @@ -827,8 +828,8 @@ msgstr "ID" #: dashboards/admin/flavors/tables.py:106 #: dashboards/project/images_and_snapshots/images/forms.py:89 #: dashboards/project/images_and_snapshots/images/forms.py:176 -#: dashboards/project/images_and_snapshots/images/tables.py:131 -#: dashboards/project/images_and_snapshots/images/tables.py:212 +#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:213 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 msgid "Public" msgstr "Publiek" @@ -1177,7 +1178,7 @@ msgstr "Verwijderd" #: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183 #: dashboards/admin/users/tables.py:47 dashboards/admin/users/tables.py:90 #: dashboards/project/databases/tables.py:66 -#: dashboards/project/instances/workflows/create_instance.py:50 +#: dashboards/project/instances/workflows/create_instance.py:51 msgid "User" msgstr "Gebruiker" @@ -1221,13 +1222,13 @@ msgstr "Groepsleden" #: dashboards/project/firewalls/workflows.py:291 #: dashboards/project/loadbalancers/workflows.py:131 #: dashboards/project/loadbalancers/workflows.py:237 -#: dashboards/project/loadbalancers/workflows.py:369 -#: dashboards/project/loadbalancers/workflows.py:510 -#: dashboards/project/loadbalancers/workflows.py:569 -#: dashboards/project/vpn/workflows.py:94 -#: dashboards/project/vpn/workflows.py:193 -#: dashboards/project/vpn/workflows.py:290 -#: dashboards/project/vpn/workflows.py:462 +#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:591 +#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:467 msgid "Add" msgstr "Toevoegen" @@ -1301,8 +1302,8 @@ msgstr "Gastheer naam" #: dashboards/admin/routers/ports/tables.py:34 #: dashboards/project/access_and_security/security_groups/forms.py:170 #: dashboards/project/access_and_security/security_groups/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:204 -#: dashboards/project/loadbalancers/workflows.py:394 +#: dashboards/project/images_and_snapshots/images/tables.py:205 +#: dashboards/project/loadbalancers/workflows.py:395 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 #: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35 #: dashboards/project/routers/ports/tables.py:88 @@ -1373,17 +1374,17 @@ msgstr "Schijfverbruik" #: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:57 -#: dashboards/project/images_and_snapshots/images/tables.py:225 +#: dashboards/project/images_and_snapshots/images/tables.py:58 +#: dashboards/project/images_and_snapshots/images/tables.py:226 msgid "Images" msgstr "Afbeeldingen" #: dashboards/admin/images/tables.py:47 #: dashboards/admin/instances/tables.py:94 -#: dashboards/project/images_and_snapshots/images/tables.py:202 +#: dashboards/project/images_and_snapshots/images/tables.py:203 #: dashboards/project/instances/tables.py:548 #: dashboards/project/instances/templates/instances/_detail_overview.html:85 -#: dashboards/project/instances/workflows/create_instance.py:115 +#: dashboards/project/instances/workflows/create_instance.py:104 msgid "Image Name" msgstr "Afbeeldingsnaam" @@ -1450,7 +1451,7 @@ msgid "" msgstr "Het afbeeldingslocatieveld MOET een valide en directe URL zijn naar de programma-afbeelding. URL's die doorverwijzen of eindigen in foutmeldingspagina's zullen resulteren in onbruikbare afbeeldingen." #: dashboards/admin/images/templates/images/_create.html:33 -#: dashboards/project/images_and_snapshots/images/tables.py:74 +#: dashboards/project/images_and_snapshots/images/tables.py:75 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 msgid "Create Image" msgstr "Creëer afbeelding" @@ -1537,7 +1538,7 @@ msgstr "Zone" #: dashboards/project/databases/templates/databases/_detail_overview.html:13 #: dashboards/project/firewalls/tables.py:197 #: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25 -#: dashboards/project/images_and_snapshots/images/tables.py:208 +#: dashboards/project/images_and_snapshots/images/tables.py:209 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 #: dashboards/project/instances/tables.py:558 @@ -1581,7 +1582,7 @@ msgid "Compute Services" msgstr "Rekendiensten" #: dashboards/admin/info/tables.py:134 -#: dashboards/project/instances/workflows/create_instance.py:87 +#: dashboards/project/instances/workflows/create_instance.py:77 msgid "Availability Zone" msgstr "Beschikbaarheidszone" @@ -1656,8 +1657,8 @@ msgstr "Exemplaar" #: dashboards/admin/projects/tables.py:87 #: dashboards/admin/routers/tables.py:50 dashboards/admin/volumes/tables.py:38 #: dashboards/project/dashboard.py:63 -#: dashboards/project/images_and_snapshots/images/tables.py:125 -#: dashboards/project/instances/workflows/create_instance.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/instances/workflows/create_instance.py:50 #: dashboards/router/nexus1000v/forms.py:82 #: dashboards/router/nexus1000v/forms.py:135 #: dashboards/router/nexus1000v/tables.py:62 @@ -1671,7 +1672,7 @@ msgstr "Project" #: dashboards/project/access_and_security/floating_ips/workflows.py:40 #: dashboards/project/databases/tables.py:163 #: dashboards/project/instances/tables.py:550 -#: dashboards/project/loadbalancers/tables.py:220 +#: dashboards/project/loadbalancers/tables.py:222 msgid "IP Address" msgstr "IP adres" @@ -1735,7 +1736,7 @@ msgstr "Statistieken" #: dashboards/admin/metering/tabs.py:51 msgid "Unable to retrieve Nova Ceilometer metering information." -msgstr "" +msgstr "Niet in staat om de Nova Ceilometer metingen op te halen." #: dashboards/admin/metering/tabs.py:57 msgid "Duration of instance" @@ -1801,13 +1802,13 @@ msgstr "Aantal uitgaande pakketten voor een VM aansluiting" #: dashboards/admin/metering/tabs.py:80 #, python-format msgid "Duration of instance type %s (openstack flavor)" -msgstr "" +msgstr "Duur van exemplaar type %s (openstack smaak)" -#: dashboards/admin/metering/views.py:157 +#: dashboards/admin/metering/views.py:152 msgid "Unable to retrieve tenant list." msgstr "Niet in staat om de huurderslijst op te halen." -#: dashboards/admin/metering/views.py:186 +#: dashboards/admin/metering/views.py:196 msgid "Unable to retrieve statistics." msgstr "Niet in staat om de statistieken op te halen." @@ -2049,12 +2050,12 @@ msgstr "Netwerkprofiel" #: dashboards/project/firewalls/workflows.py:246 #: dashboards/project/loadbalancers/forms.py:42 #: dashboards/project/loadbalancers/forms.py:94 -#: dashboards/project/loadbalancers/forms.py:173 -#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/forms.py:174 +#: dashboards/project/loadbalancers/forms.py:233 #: dashboards/project/loadbalancers/workflows.py:43 #: dashboards/project/loadbalancers/workflows.py:179 #: dashboards/project/loadbalancers/workflows.py:302 -#: dashboards/project/loadbalancers/workflows.py:456 +#: dashboards/project/loadbalancers/workflows.py:457 #: dashboards/project/networks/forms.py:42 #: dashboards/project/networks/tables.py:102 #: dashboards/project/networks/workflows.py:42 @@ -2064,7 +2065,7 @@ msgstr "Netwerkprofiel" #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 #: dashboards/project/routers/ports/tables.py:90 #: dashboards/project/vpn/workflows.py:36 -#: dashboards/project/vpn/workflows.py:412 +#: dashboards/project/vpn/workflows.py:417 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68 #: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35 msgid "Admin State" @@ -2137,7 +2138,7 @@ msgstr "Bijwerken van netwerk %s is mislukt" #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 #: dashboards/admin/projects/workflows.py:72 -#: dashboards/project/instances/workflows/create_instance.py:480 +#: dashboards/project/instances/workflows/create_instance.py:489 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -2325,7 +2326,7 @@ msgid "Unable to retrieve network." msgstr "Niet in staat om het netwerk op te halen." #: dashboards/admin/networks/subnets/tables.py:32 -#: dashboards/project/loadbalancers/tables.py:194 +#: dashboards/project/loadbalancers/tables.py:196 #: dashboards/project/loadbalancers/workflows.py:40 #: dashboards/project/networks/workflows.py:116 #: dashboards/project/networks/subnets/tables.py:45 @@ -2469,7 +2470,7 @@ msgstr "Niet in staat om de projectlijst op te halen." #: dashboards/admin/overview/templates/overview/usage.csv:1 #: dashboards/project/overview/templates/overview/usage.csv:1 msgid "Usage Report For Period" -msgstr "" +msgstr "Verbruiksrapport voor periode" #: dashboards/admin/overview/templates/overview/usage.csv:2 msgid "Active Instances" @@ -2478,21 +2479,21 @@ msgstr "Actieve Exemplaren" #: dashboards/admin/overview/templates/overview/usage.csv:3 #: dashboards/project/overview/templates/overview/usage.csv:4 msgid "CPU-HRs Used" -msgstr "" +msgstr "CPU-uren gebruikt" #: dashboards/admin/overview/templates/overview/usage.csv:4 msgid "Total Active RAM (MB)" -msgstr "" +msgstr "Totaal Actieve RAM (MB)" #: dashboards/admin/overview/templates/overview/usage.csv:5 #: dashboards/project/overview/templates/overview/usage.csv:6 msgid "Total Disk Size" -msgstr "" +msgstr "Totale schijfgrootte" #: dashboards/admin/overview/templates/overview/usage.csv:6 #: dashboards/project/overview/templates/overview/usage.csv:7 msgid "Total Disk Usage" -msgstr "" +msgstr "Totaal schijfverbruik" #: dashboards/admin/overview/templates/overview/usage.html:3 msgid "Usage Overview" @@ -2850,7 +2851,7 @@ msgid "Router Detail" msgstr "Routerdetail" #: dashboards/admin/users/forms.py:63 dashboards/project/instances/forms.py:73 -#: dashboards/project/instances/workflows/create_instance.py:438 +#: dashboards/project/instances/workflows/create_instance.py:447 #: dashboards/settings/password/forms.py:48 msgid "Passwords do not match." msgstr "Wachtwoorden komen niet overeen." @@ -3009,7 +3010,7 @@ msgid "Manage Databases" msgstr "Beheer databases" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows/create_instance.py:402 +#: dashboards/project/instances/workflows/create_instance.py:411 msgid "Access & Security" msgstr "Toegang & Beveiliging" @@ -3078,9 +3079,9 @@ msgstr "Fout bij het ophalen van RC bestand: %s" #: dashboards/project/access_and_security/floating_ips/forms.py:33 #: dashboards/project/loadbalancers/forms.py:80 -#: dashboards/project/loadbalancers/forms.py:169 +#: dashboards/project/loadbalancers/forms.py:170 #: dashboards/project/loadbalancers/tables.py:83 -#: dashboards/project/loadbalancers/tables.py:226 +#: dashboards/project/loadbalancers/tables.py:228 #: dashboards/project/loadbalancers/workflows.py:285 msgid "Pool" msgstr "Poule" @@ -3202,33 +3203,33 @@ msgstr "IP adres %s geassocieerd." msgid "Unable to associate IP address %s." msgstr "Niet in staat om het IP adres %s te associëren." -#: dashboards/project/access_and_security/keypairs/forms.py:38 -#: dashboards/project/access_and_security/keypairs/forms.py:49 -#: dashboards/project/access_and_security/keypairs/tables.py:47 -msgid "Keypair Name" -msgstr "Sleutelpaar naam" - -#: dashboards/project/access_and_security/keypairs/forms.py:40 +#: dashboards/project/access_and_security/keypairs/forms.py:34 msgid "" "Keypair names may only contain letters, numbers, underscores and hyphens." msgstr "Sleutelpaarnamen mogen enkel letters, nummers, laag liggende strepen en verbindingsstrepen bevatten." -#: dashboards/project/access_and_security/keypairs/forms.py:51 +#: dashboards/project/access_and_security/keypairs/forms.py:41 +#: dashboards/project/access_and_security/keypairs/forms.py:50 +#: dashboards/project/access_and_security/keypairs/tables.py:47 +msgid "Keypair Name" +msgstr "Sleutelpaar naam" + +#: dashboards/project/access_and_security/keypairs/forms.py:53 msgid "Public Key" msgstr "Publieke sleutel" -#: dashboards/project/access_and_security/keypairs/forms.py:60 +#: dashboards/project/access_and_security/keypairs/forms.py:62 #, python-format msgid "Successfully imported public key: %s" msgstr "Succesvol geimporteerde publieke sleutel: %s" -#: dashboards/project/access_and_security/keypairs/forms.py:65 +#: dashboards/project/access_and_security/keypairs/forms.py:67 msgid "Unable to import keypair." msgstr "Niet in staat om het sleutelpaar te importeren." #: dashboards/project/access_and_security/keypairs/tables.py:25 #: dashboards/project/instances/tables.py:555 -#: dashboards/project/instances/workflows/create_instance.py:379 +#: dashboards/project/instances/workflows/create_instance.py:388 msgid "Keypair" msgstr "Sleutelpaar" @@ -3876,7 +3877,7 @@ msgstr "Herstel archief" #: dashboards/project/loadbalancers/tables.py:81 #: dashboards/project/loadbalancers/tables.py:89 #: dashboards/project/loadbalancers/tables.py:97 -#: dashboards/project/loadbalancers/workflows.py:628 +#: dashboards/project/loadbalancers/workflows.py:653 #: dashboards/project/stacks/tables.py:39 dashboards/project/vpn/tables.py:57 #: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:73 #: dashboards/project/vpn/tables.py:81 @@ -3887,7 +3888,7 @@ msgstr "Verwijder" #: dashboards/project/firewalls/tables.py:49 #: dashboards/project/firewalls/tables.py:57 #: dashboards/project/firewalls/tables.py:65 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 #: dashboards/project/loadbalancers/tables.py:69 #: dashboards/project/loadbalancers/tables.py:82 #: dashboards/project/loadbalancers/tables.py:90 @@ -4015,7 +4016,7 @@ msgstr "Optionele archiefomschrijving" #: dashboards/project/database_backups/workflows/create_backup.py:39 #: dashboards/project/databases/workflows/create_instance.py:40 -#: dashboards/project/instances/workflows/create_instance.py:140 +#: dashboards/project/instances/workflows/create_instance.py:129 msgid "Details" msgstr "Details" @@ -4030,14 +4031,14 @@ msgstr "Gepland archief \"%(name)s\"." #: dashboards/project/database_backups/workflows/create_backup.py:64 #: dashboards/project/databases/workflows/create_instance.py:156 -#: dashboards/project/instances/workflows/create_instance.py:553 +#: dashboards/project/instances/workflows/create_instance.py:562 #, python-format msgid "Unable to launch %(count)s named \"%(name)s\"." msgstr "Niet in staat om %(count)s te starten genaamd \"%(name)s\"." #: dashboards/project/database_backups/workflows/create_backup.py:74 #: dashboards/project/databases/workflows/create_instance.py:162 -#: dashboards/project/instances/workflows/create_instance.py:568 +#: dashboards/project/instances/workflows/create_instance.py:577 msgid "instance" msgstr "Exemplaar" @@ -4095,7 +4096,7 @@ msgstr "Fout bij het verwijderen van de database op exemplaar." #: dashboards/project/databases/templates/databases/launch.html:3 #: dashboards/project/instances/tables.py:183 #: dashboards/project/instances/tables.py:204 -#: dashboards/project/instances/workflows/create_instance.py:550 +#: dashboards/project/instances/workflows/create_instance.py:559 #: dashboards/project/network_topology/templates/network_topology/index.html:27 msgid "Launch Instance" msgstr "Start exemplaar" @@ -4259,7 +4260,7 @@ msgid "Edit Instance" msgstr "Exemplaar bewerken" #: dashboards/project/databases/workflows/create_instance.py:33 -#: dashboards/project/instances/workflows/create_instance.py:93 +#: dashboards/project/instances/workflows/create_instance.py:83 msgid "Size of image to launch." msgstr "Grootte van te starten afbeelding." @@ -4316,14 +4317,14 @@ msgid "Unable to find backup!" msgstr "Niet in staat om het archief te vinden!" #: dashboards/project/databases/workflows/create_instance.py:154 -#: dashboards/project/images_and_snapshots/images/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:551 +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:560 #: dashboards/project/stacks/templates/stacks/_create.html:24 msgid "Launch" msgstr "Starten" #: dashboards/project/databases/workflows/create_instance.py:155 -#: dashboards/project/instances/workflows/create_instance.py:552 +#: dashboards/project/instances/workflows/create_instance.py:561 #, python-format msgid "Launched %(count)s named \"%(name)s\"." msgstr "Gestart %(count)s genoemd \"%(name)s\"." @@ -4332,7 +4333,7 @@ msgstr "Gestart %(count)s genoemd \"%(name)s\"." #: dashboards/project/firewalls/tables.py:147 #: dashboards/project/firewalls/workflows.py:41 #: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22 -#: dashboards/project/loadbalancers/tables.py:195 +#: dashboards/project/loadbalancers/tables.py:197 #: dashboards/project/loadbalancers/workflows.py:41 #: dashboards/project/loadbalancers/workflows.py:166 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 @@ -4393,7 +4394,7 @@ msgstr "Bestemmingspoort (geheel getal in [1, 65535] of bereik in a:b)" #: dashboards/project/firewalls/forms.py:82 #: dashboards/project/firewalls/workflows.py:42 -#: dashboards/project/loadbalancers/workflows.py:396 +#: dashboards/project/loadbalancers/workflows.py:397 msgid "TCP" msgstr "TCP" @@ -4893,7 +4894,7 @@ msgstr "Een lokale afbeelding om te uploaden." #: dashboards/project/images_and_snapshots/images/forms.py:70 #: dashboards/project/images_and_snapshots/images/forms.py:172 -#: dashboards/project/images_and_snapshots/images/tables.py:219 +#: dashboards/project/images_and_snapshots/images/tables.py:220 msgid "Format" msgstr "Formaat" @@ -4902,7 +4903,6 @@ msgid "Minimum Disk (GB)" msgstr "Minimum Schijf (GB)" #: dashboards/project/images_and_snapshots/images/forms.py:76 -#: dashboards/project/images_and_snapshots/images/forms.py:83 msgid "" "The minimum disk size required to boot the image. If unspecified, this value" " defaults to 0 (no minimum)." @@ -4912,9 +4912,15 @@ msgstr "De minimum schijfgrootte benodigd om de afbeelding te starten. Indien on msgid "Minimum Ram (MB)" msgstr "Minimum werkgeheugen (MB)" +#: dashboards/project/images_and_snapshots/images/forms.py:83 +msgid "" +"The minimum memory size required to boot the image. If unspecified, this " +"value defaults to 0 (no minimum)." +msgstr "" + #: dashboards/project/images_and_snapshots/images/forms.py:90 #: dashboards/project/images_and_snapshots/images/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:216 +#: dashboards/project/images_and_snapshots/images/tables.py:217 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 msgid "Protected" msgstr "Beschermd" @@ -4960,13 +4966,13 @@ msgstr "Niet in staat om de afbeelding \"%s\" bij te werken." msgid "Image was successfully updated." msgstr "Afbeelding is succesvol bijgewerkt." -#: dashboards/project/images_and_snapshots/images/tables.py:56 +#: dashboards/project/images_and_snapshots/images/tables.py:57 #: dashboards/project/volumes/forms.py:122 msgid "Image" msgstr "Afbeelding" -#: dashboards/project/images_and_snapshots/images/tables.py:96 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/images_and_snapshots/images/tables.py:97 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:44 #: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/tables.py:74 #: dashboards/project/volumes/templates/volumes/_create.html:9 @@ -4975,7 +4981,7 @@ msgstr "Afbeelding" msgid "Create Volume" msgstr "Creëer volume" -#: dashboards/project/images_and_snapshots/images/tables.py:130 +#: dashboards/project/images_and_snapshots/images/tables.py:131 msgid "Shared with Me" msgstr "Gedeeld met mij" @@ -5020,7 +5026,7 @@ msgstr "Afbeeldingoverzicht" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:72 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75 #: dashboards/project/networks/templates/networks/_detail_overview.html:14 #: dashboards/project/networks/templates/networks/_detail_overview.html:16 #: dashboards/project/networks/templates/networks/_detail_overview.html:23 @@ -5103,8 +5109,8 @@ msgstr "Momentopnamen bewaren de schijftoestand van een draaiend exemplaar." #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 #: dashboards/project/instances/templates/instances/_detail_overview.html:113 -#: dashboards/project/instances/workflows/create_instance.py:109 -#: dashboards/project/instances/workflows/create_instance.py:275 +#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:284 #: dashboards/project/volumes/tables.py:38 #: dashboards/project/volumes/tables.py:216 msgid "Volume" @@ -5122,17 +5128,17 @@ msgstr "Volume momentopname details" msgid "Volume Snapshot Detail" msgstr "Volume momentopname detail" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:111 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:100 msgid "Volume Snapshot" msgstr "Volume momentopname" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:92 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95 msgid "Volume Snapshots" msgstr "Volume momentopnames" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90 #: dashboards/project/volumes/forms.py:32 msgid "Volume Name" msgstr "Volumenaam" @@ -5143,7 +5149,7 @@ msgstr "Niet in staat om de details van de momentopname op te halen." #: dashboards/project/instances/forms.py:40 #: dashboards/project/instances/forms.py:61 -#: dashboards/project/instances/workflows/create_instance.py:292 +#: dashboards/project/instances/workflows/create_instance.py:301 msgid "Select Image" msgstr "Selecteer afbeelding" @@ -5291,7 +5297,7 @@ msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "%(name)s | %(RAM)s Werkgeheugen | %(VCPU)s VCPU | %(disk)s Schijf" #: dashboards/project/instances/tables.py:546 -#: dashboards/project/instances/workflows/create_instance.py:90 +#: dashboards/project/instances/workflows/create_instance.py:80 #: dashboards/project/overview/views.py:33 usage/tables.py:58 msgid "Instance Name" msgstr "Exemplaarnaam" @@ -5398,7 +5404,7 @@ msgid "Key Name" msgstr "Sleutelnaam" #: dashboards/project/instances/templates/instances/_detail_overview.html:87 -#: dashboards/project/loadbalancers/tables.py:193 +#: dashboards/project/loadbalancers/tables.py:195 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:22 msgid "N/A" msgstr "n.v.t." @@ -5508,80 +5514,84 @@ msgstr "Beschikbare netwerken" msgid "Instance Detail" msgstr "Exemplaardetail" -#: dashboards/project/instances/workflows/create_instance.py:64 +#: dashboards/project/instances/workflows/create_instance.py:65 msgid "Project & User" msgstr "Project & Gebruiker" -#: dashboards/project/instances/workflows/create_instance.py:77 -msgid "--- Select source ---" -msgstr "--- Selecteer bron ---" - -#: dashboards/project/instances/workflows/create_instance.py:78 -msgid "Boot from image." -msgstr "Opstarten vanaf afbeelding." - -#: dashboards/project/instances/workflows/create_instance.py:79 -msgid "Boot from snapshot." -msgstr "Opstarten vanaf momentopname." - -#: dashboards/project/instances/workflows/create_instance.py:80 -msgid "Boot from volume." -msgstr "Opstarten vanaf volume." - -#: dashboards/project/instances/workflows/create_instance.py:81 -msgid "Boot from image (creates a new volume)." -msgstr "Opstarten vanaf volume (creëert een nieuw volume)." - -#: dashboards/project/instances/workflows/create_instance.py:83 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Opstarten vanaf volume momentopname (creëert een nieuw volume)." - -#: dashboards/project/instances/workflows/create_instance.py:95 +#: dashboards/project/instances/workflows/create_instance.py:85 msgid "Instance Count" msgstr "Exemplaartelling" -#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:88 msgid "Number of instances to launch." msgstr "Aantal te starten exemplaren." -#: dashboards/project/instances/workflows/create_instance.py:100 +#: dashboards/project/instances/workflows/create_instance.py:90 msgid "Instance Boot Source" msgstr "Exemplaar opstartbron" -#: dashboards/project/instances/workflows/create_instance.py:103 +#: dashboards/project/instances/workflows/create_instance.py:92 msgid "Choose Your Boot Source Type." msgstr "Kies uw opstartbrontype." -#: dashboards/project/instances/workflows/create_instance.py:106 +#: dashboards/project/instances/workflows/create_instance.py:95 msgid "Instance Snapshot" msgstr "Exemplaar momentopname" -#: dashboards/project/instances/workflows/create_instance.py:122 +#: dashboards/project/instances/workflows/create_instance.py:111 msgid "Device size (GB)" msgstr "Apparaatgrootte (GB)" -#: dashboards/project/instances/workflows/create_instance.py:124 +#: dashboards/project/instances/workflows/create_instance.py:113 msgid "Volume size in gigabytes (integer value)." msgstr "Volumegrootte in Gigabytes (geheel getal)" -#: dashboards/project/instances/workflows/create_instance.py:127 +#: dashboards/project/instances/workflows/create_instance.py:116 #: dashboards/project/volumes/forms.py:223 msgid "Device Name" msgstr "Apparaatnaam" -#: dashboards/project/instances/workflows/create_instance.py:130 +#: dashboards/project/instances/workflows/create_instance.py:119 msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." msgstr "Volume koppelpunt (bv. 'vda' koppelt aan '/dev/vda')." -#: dashboards/project/instances/workflows/create_instance.py:133 +#: dashboards/project/instances/workflows/create_instance.py:122 msgid "Delete on Terminate" msgstr "Verwijderen bij beeindiging" -#: dashboards/project/instances/workflows/create_instance.py:136 +#: dashboards/project/instances/workflows/create_instance.py:125 msgid "Delete volume on instance terminate" msgstr "Verwijder volume bij beeindiging exemplaar" -#: dashboards/project/instances/workflows/create_instance.py:157 +#: dashboards/project/instances/workflows/create_instance.py:138 +msgid "--- Select source ---" +msgstr "--- Selecteer bron ---" + +#: dashboards/project/instances/workflows/create_instance.py:139 +msgid "Boot from image" +msgstr "Opstarten vanaf afbeelding" + +#: dashboards/project/instances/workflows/create_instance.py:140 +msgid "Boot from snapshot" +msgstr "Opstarten vanaf momentopname" + +#: dashboards/project/instances/workflows/create_instance.py:143 +msgid "Boot from volume" +msgstr "Opstarten vanaf volume" + +#: dashboards/project/instances/workflows/create_instance.py:149 +msgid "Boot from image (creates a new volume)." +msgstr "Opstarten vanaf volume (creëert een nieuw volume)." + +#: dashboards/project/instances/workflows/create_instance.py:151 +msgid "Unable to retrieve extensions information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:155 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "Opstarten vanaf volume momentopname (creëert een nieuw volume)." + +#: dashboards/project/instances/workflows/create_instance.py:166 #, python-format msgid "" "The requested instance cannot be launched as you only have %(avail)i of your" @@ -5592,193 +5602,193 @@ msgid_plural "" msgstr[0] "Het gevraagde exemplaar kan niet gelanceerd worden aangezien u nog over slechts %(avail)i van uw quotum beschikt." msgstr[1] "De gevraagde %(req)i exemplaren kunnen niet gestart worden aangezien u nog over slechts %(avail)i van uw quotum beschikt." -#: dashboards/project/instances/workflows/create_instance.py:175 -#: dashboards/project/instances/workflows/create_instance.py:197 +#: dashboards/project/instances/workflows/create_instance.py:184 +#: dashboards/project/instances/workflows/create_instance.py:206 msgid "You must select an image." msgstr "U moet een afbeelding selecteren." -#: dashboards/project/instances/workflows/create_instance.py:180 -#: dashboards/project/instances/workflows/create_instance.py:208 +#: dashboards/project/instances/workflows/create_instance.py:189 +#: dashboards/project/instances/workflows/create_instance.py:217 msgid "You must select a snapshot." msgstr "U moet een momentopname selecteren." -#: dashboards/project/instances/workflows/create_instance.py:185 +#: dashboards/project/instances/workflows/create_instance.py:194 msgid "You must select a volume." msgstr "U moet een volume selecteren." -#: dashboards/project/instances/workflows/create_instance.py:191 +#: dashboards/project/instances/workflows/create_instance.py:200 msgid "" "Launching multiple instances is only supported for images and instance " "snapshots." msgstr "Het starten van meerdere exemplaren wordt alleen ondersteund voor afbeeldingen en momentopnamen." -#: dashboards/project/instances/workflows/create_instance.py:200 +#: dashboards/project/instances/workflows/create_instance.py:209 msgid "You must set volume size" msgstr "U moet een volumegrootte instellen" -#: dashboards/project/instances/workflows/create_instance.py:203 -#: dashboards/project/instances/workflows/create_instance.py:211 +#: dashboards/project/instances/workflows/create_instance.py:212 +#: dashboards/project/instances/workflows/create_instance.py:220 msgid "You must set device name" msgstr "U moet een apparaatnaam instellen" -#: dashboards/project/instances/workflows/create_instance.py:232 +#: dashboards/project/instances/workflows/create_instance.py:241 msgid "Unable to retrieve instance flavors." msgstr "Niet in staat om de exemplaarsmaken op te halen." -#: dashboards/project/instances/workflows/create_instance.py:241 +#: dashboards/project/instances/workflows/create_instance.py:250 msgid "Unable to retrieve availability zones." msgstr "Niet in staat om de beschikbaarheidszones op te halen." -#: dashboards/project/instances/workflows/create_instance.py:247 +#: dashboards/project/instances/workflows/create_instance.py:256 msgid "No availability zones found." msgstr "Geen beschikbaarheidszones gevonden." -#: dashboards/project/instances/workflows/create_instance.py:249 +#: dashboards/project/instances/workflows/create_instance.py:258 msgid "Any Availability Zone" msgstr "Elke beschikbaarheidszone" -#: dashboards/project/instances/workflows/create_instance.py:262 +#: dashboards/project/instances/workflows/create_instance.py:271 #: dashboards/project/instances/workflows/resize_instance.py:76 #: usage/base.py:214 msgid "Unable to retrieve quota information." msgstr "Niet in staat om de quotainformatie op te halen." -#: dashboards/project/instances/workflows/create_instance.py:272 +#: dashboards/project/instances/workflows/create_instance.py:281 #: dashboards/project/volumes/forms.py:109 msgid "Snapshot" msgstr "Momentopname" -#: dashboards/project/instances/workflows/create_instance.py:277 +#: dashboards/project/instances/workflows/create_instance.py:286 #, python-format msgid "%(name)s - %(size)s GB (%(label)s)" msgstr "%(name)s - %(size)s GB (%(label)s)" -#: dashboards/project/instances/workflows/create_instance.py:294 +#: dashboards/project/instances/workflows/create_instance.py:303 msgid "No images available" msgstr "Geen afbeeldingen beschikbaar" -#: dashboards/project/instances/workflows/create_instance.py:305 +#: dashboards/project/instances/workflows/create_instance.py:314 msgid "Select Instance Snapshot" msgstr "Selecteer een exemplaar momentopname" -#: dashboards/project/instances/workflows/create_instance.py:307 +#: dashboards/project/instances/workflows/create_instance.py:316 msgid "No snapshots available." msgstr "Geen momentopnamen beschikbaar." -#: dashboards/project/instances/workflows/create_instance.py:318 +#: dashboards/project/instances/workflows/create_instance.py:327 msgid "Unable to retrieve list of volumes." msgstr "Niet in staat om de volumelijst op te halen." -#: dashboards/project/instances/workflows/create_instance.py:320 +#: dashboards/project/instances/workflows/create_instance.py:329 msgid "Select Volume" msgstr "Selecteer volume" -#: dashboards/project/instances/workflows/create_instance.py:322 +#: dashboards/project/instances/workflows/create_instance.py:331 msgid "No volumes available." msgstr "Geen volumes beschikbaar." -#: dashboards/project/instances/workflows/create_instance.py:333 +#: dashboards/project/instances/workflows/create_instance.py:342 msgid "Unable to retrieve list of volume snapshots." msgstr "Niet in staat om de lijst met volume momentopnamen op te halen." -#: dashboards/project/instances/workflows/create_instance.py:336 +#: dashboards/project/instances/workflows/create_instance.py:345 msgid "Select Volume Snapshot" msgstr "Selecteer volume momentopname" -#: dashboards/project/instances/workflows/create_instance.py:338 +#: dashboards/project/instances/workflows/create_instance.py:347 msgid "No volume snapshots available." msgstr "Geen volume momentopnamen beschikbaar." -#: dashboards/project/instances/workflows/create_instance.py:381 +#: dashboards/project/instances/workflows/create_instance.py:390 msgid "Which keypair to use for authentication." msgstr "Welk sleutelbaar te gebruiken voor identificatie." -#: dashboards/project/instances/workflows/create_instance.py:385 +#: dashboards/project/instances/workflows/create_instance.py:394 msgid "Admin Pass" msgstr "Beheerwachtwoord" -#: dashboards/project/instances/workflows/create_instance.py:391 +#: dashboards/project/instances/workflows/create_instance.py:400 msgid "Confirm Admin Pass" msgstr "Bevestig beheerwachtwoord" -#: dashboards/project/instances/workflows/create_instance.py:398 +#: dashboards/project/instances/workflows/create_instance.py:407 msgid "Launch instance in these security groups." msgstr "Start exemplaar in deze beveiligingsgroep." -#: dashboards/project/instances/workflows/create_instance.py:403 +#: dashboards/project/instances/workflows/create_instance.py:412 msgid "" "Control access to your instance via keypairs, security groups, and other " "mechanisms." msgstr "Bewaak toegang tot uw exemplaar via sleutelparen, beveiligingsgroepen en andere mechanismen." -#: dashboards/project/instances/workflows/create_instance.py:413 +#: dashboards/project/instances/workflows/create_instance.py:422 msgid "Unable to retrieve keypairs." msgstr "Niet in staat om de sleutelparen op te halen." -#: dashboards/project/instances/workflows/create_instance.py:417 +#: dashboards/project/instances/workflows/create_instance.py:426 msgid "Select a keypair" msgstr "Selecteer een sleutelpaar" -#: dashboards/project/instances/workflows/create_instance.py:419 +#: dashboards/project/instances/workflows/create_instance.py:428 msgid "No keypairs available." msgstr "Geen sleutelparen beschikbaar." -#: dashboards/project/instances/workflows/create_instance.py:428 +#: dashboards/project/instances/workflows/create_instance.py:437 msgid "Unable to retrieve list of security groups" msgstr "Niet in staat om de beveiligingsgroepenlijst op te halen." -#: dashboards/project/instances/workflows/create_instance.py:460 +#: dashboards/project/instances/workflows/create_instance.py:469 msgid "Customization Script" msgstr "Maatwerkscript" -#: dashboards/project/instances/workflows/create_instance.py:462 +#: dashboards/project/instances/workflows/create_instance.py:471 msgid "" "A script or set of commands to be executed after the instance has been built" " (max 16kb)." msgstr "Een script of set commando's dat uitgevoerd wordt nadat het exemplaar is gebouwd (maximaal 16kb)." -#: dashboards/project/instances/workflows/create_instance.py:469 +#: dashboards/project/instances/workflows/create_instance.py:478 msgid "Post-Creation" msgstr "Post-creatie" -#: dashboards/project/instances/workflows/create_instance.py:485 +#: dashboards/project/instances/workflows/create_instance.py:494 msgid "At least one network must be specified." msgstr "Minimaal één netwerk dient te worden gespecificeerd." -#: dashboards/project/instances/workflows/create_instance.py:487 +#: dashboards/project/instances/workflows/create_instance.py:496 msgid "Launch instance with these networks" msgstr "Start exemplaar met deze netwerken" -#: dashboards/project/instances/workflows/create_instance.py:490 +#: dashboards/project/instances/workflows/create_instance.py:499 msgid "Policy Profiles" msgstr "Beleidsprofielen" -#: dashboards/project/instances/workflows/create_instance.py:492 +#: dashboards/project/instances/workflows/create_instance.py:501 msgid "Launch instance with this policy profile" msgstr "Start exemplaar met dit beleidsprofiel" -#: dashboards/project/instances/workflows/create_instance.py:496 +#: dashboards/project/instances/workflows/create_instance.py:505 msgid "Networking" msgstr "Netwerken" -#: dashboards/project/instances/workflows/create_instance.py:498 +#: dashboards/project/instances/workflows/create_instance.py:507 msgid "Select networks for your instance." msgstr "Selecteer netwerken voor uw exemplaar." -#: dashboards/project/instances/workflows/create_instance.py:510 +#: dashboards/project/instances/workflows/create_instance.py:519 msgid "Unable to retrieve networks." msgstr "Niet in staat om de netwerken op te halen." -#: dashboards/project/instances/workflows/create_instance.py:519 +#: dashboards/project/instances/workflows/create_instance.py:528 msgid "Unable to retrieve profiles." msgstr "Niet in staat om de profielen op te halen." -#: dashboards/project/instances/workflows/create_instance.py:565 +#: dashboards/project/instances/workflows/create_instance.py:574 #, python-format msgid "%s instances" msgstr "%s exemplaren" -#: dashboards/project/instances/workflows/create_instance.py:623 +#: dashboards/project/instances/workflows/create_instance.py:632 #, python-format msgid "Port not created for profile-id (%s)." msgstr "Poort niet gecreëerd voor profiel-id (%s)." @@ -5911,94 +5921,94 @@ msgid "" "not set" msgstr "Maximum aantal verbindingen toegestaan voor het VIP of '-1' als de limiet niet is ingesteld" -#: dashboards/project/loadbalancers/forms.py:107 -#: dashboards/project/loadbalancers/forms.py:186 -#: dashboards/project/loadbalancers/tabs.py:42 -#: dashboards/project/loadbalancers/workflows.py:314 +#: dashboards/project/loadbalancers/forms.py:108 +#: dashboards/project/loadbalancers/forms.py:188 +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:315 msgid "Unable to retrieve pools list." msgstr "Niet in staat om de poulelijst op te halen." -#: dashboards/project/loadbalancers/forms.py:118 +#: dashboards/project/loadbalancers/forms.py:119 msgid "No session persistence" msgstr "Geen sessiepersistentie" -#: dashboards/project/loadbalancers/forms.py:128 +#: dashboards/project/loadbalancers/forms.py:129 #: dashboards/project/loadbalancers/workflows.py:205 msgid "Cookie name is required for APP_COOKIE persistence." msgstr "Cookienaam is vereist voor APP_COOKIE persistentie." -#: dashboards/project/loadbalancers/forms.py:154 +#: dashboards/project/loadbalancers/forms.py:155 #, python-format msgid "VIP %s was successfully updated." msgstr "VIP %s is succesvol bijgewerkt." -#: dashboards/project/loadbalancers/forms.py:159 +#: dashboards/project/loadbalancers/forms.py:160 #, python-format msgid "Failed to update VIP %s" msgstr "Bijwerken van VIP %s mislukt" -#: dashboards/project/loadbalancers/forms.py:170 +#: dashboards/project/loadbalancers/forms.py:171 #: dashboards/project/loadbalancers/workflows.py:294 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 msgid "Weight" msgstr "Gewicht" -#: dashboards/project/loadbalancers/forms.py:171 +#: dashboards/project/loadbalancers/forms.py:172 #: dashboards/project/loadbalancers/workflows.py:296 msgid "Relative part of requests this pool member serves compared to others" msgstr "Relatieve deel van de verzoeken die dit poulelid bedient ten opzichte van de anderen" -#: dashboards/project/loadbalancers/forms.py:200 +#: dashboards/project/loadbalancers/forms.py:202 #, python-format msgid "Member %s was successfully updated." msgstr "Lid %s is succesvol bijgewerkt." -#: dashboards/project/loadbalancers/forms.py:206 +#: dashboards/project/loadbalancers/forms.py:208 #, python-format msgid "Failed to update member %s" msgstr "Bijwerken van lid %s mislukt" -#: dashboards/project/loadbalancers/forms.py:218 -#: dashboards/project/loadbalancers/workflows.py:405 +#: dashboards/project/loadbalancers/forms.py:220 +#: dashboards/project/loadbalancers/workflows.py:406 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 msgid "Delay" msgstr "Vertraging" -#: dashboards/project/loadbalancers/forms.py:219 -#: dashboards/project/loadbalancers/workflows.py:406 +#: dashboards/project/loadbalancers/forms.py:221 +#: dashboards/project/loadbalancers/workflows.py:407 msgid "The minimum time in seconds between regular checks of a member" msgstr "De minimum tijd in seconden tussen reguliere controles van een lid" -#: dashboards/project/loadbalancers/forms.py:223 -#: dashboards/project/loadbalancers/workflows.py:410 +#: dashboards/project/loadbalancers/forms.py:225 +#: dashboards/project/loadbalancers/workflows.py:411 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 #: dashboards/project/stacks/templates/stacks/_detail_overview.html:61 msgid "Timeout" msgstr "Verlooptijd" -#: dashboards/project/loadbalancers/forms.py:224 -#: dashboards/project/loadbalancers/workflows.py:411 +#: dashboards/project/loadbalancers/forms.py:226 +#: dashboards/project/loadbalancers/workflows.py:412 msgid "The maximum time in seconds for a monitor to wait for a reply" msgstr "Het maximum aantal seconden waarop een bewaker wacht op een reactie" -#: dashboards/project/loadbalancers/forms.py:228 -#: dashboards/project/loadbalancers/workflows.py:415 +#: dashboards/project/loadbalancers/forms.py:230 +#: dashboards/project/loadbalancers/workflows.py:416 msgid "Max Retries (1~10)" msgstr "Maximum pogingen (1-10)" -#: dashboards/project/loadbalancers/forms.py:229 -#: dashboards/project/loadbalancers/workflows.py:416 +#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/workflows.py:417 msgid "" "Number of permissible failures before changing the status of member to " "inactive" msgstr "Aantal toegestane mislukkingen voor het op inactief zetten van de status van een lid" -#: dashboards/project/loadbalancers/forms.py:247 +#: dashboards/project/loadbalancers/forms.py:249 #, python-format msgid "Health monitor %s was successfully updated." msgstr "Gezondheidsbewaker %s is succesvol bijgewerkt." -#: dashboards/project/loadbalancers/forms.py:253 +#: dashboards/project/loadbalancers/forms.py:255 #, python-format msgid "Failed to update health monitor %s" msgstr "Bijwerken van gezondheidsbewaker %s mislukt" @@ -6018,17 +6028,17 @@ msgid "Add VIP" msgstr "VIP toevoegen" #: dashboards/project/loadbalancers/tables.py:54 -#: dashboards/project/loadbalancers/workflows.py:368 +#: dashboards/project/loadbalancers/workflows.py:369 msgid "Add Member" msgstr "Lid toevoegen" #: dashboards/project/loadbalancers/tables.py:61 -#: dashboards/project/loadbalancers/workflows.py:509 +#: dashboards/project/loadbalancers/workflows.py:510 msgid "Add Monitor" msgstr "Bewaker toevoegen" #: dashboards/project/loadbalancers/tables.py:70 -#: dashboards/project/loadbalancers/tables.py:196 +#: dashboards/project/loadbalancers/tables.py:198 msgid "VIP" msgstr "VIP" @@ -6037,20 +6047,20 @@ msgid "VIPs" msgstr "VIPs" #: dashboards/project/loadbalancers/tables.py:84 -#: dashboards/project/loadbalancers/tables.py:201 +#: dashboards/project/loadbalancers/tables.py:203 #: dashboards/project/loadbalancers/tabs.py:30 msgid "Pools" msgstr "Poule" #: dashboards/project/loadbalancers/tables.py:91 -#: dashboards/project/loadbalancers/workflows.py:527 -#: dashboards/project/loadbalancers/workflows.py:586 +#: dashboards/project/loadbalancers/workflows.py:546 +#: dashboards/project/loadbalancers/workflows.py:608 msgid "Monitor" msgstr "Bewaker" #: dashboards/project/loadbalancers/tables.py:92 -#: dashboards/project/loadbalancers/tables.py:243 -#: dashboards/project/loadbalancers/tabs.py:66 +#: dashboards/project/loadbalancers/tables.py:245 +#: dashboards/project/loadbalancers/tabs.py:70 msgid "Monitors" msgstr "Bewaking" @@ -6059,8 +6069,8 @@ msgid "Member" msgstr "Lid" #: dashboards/project/loadbalancers/tables.py:100 -#: dashboards/project/loadbalancers/tables.py:230 -#: dashboards/project/loadbalancers/tabs.py:48 +#: dashboards/project/loadbalancers/tables.py:232 +#: dashboards/project/loadbalancers/tabs.py:50 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 msgid "Members" msgstr "Leden" @@ -6097,21 +6107,21 @@ msgstr "Bewaker bewerken" msgid "Add Health Monitor" msgstr "Gezondheidsbewaking toeveogen" -#: dashboards/project/loadbalancers/tables.py:171 +#: dashboards/project/loadbalancers/tables.py:173 msgid "Failed to retrieve health monitors." msgstr "Ophalen van gezondheidsbewakers mislukt." -#: dashboards/project/loadbalancers/tables.py:177 +#: dashboards/project/loadbalancers/tables.py:179 msgid "Delete Health Monitor" msgstr "Gezondheidsbewaking verwijderen" -#: dashboards/project/loadbalancers/tables.py:192 +#: dashboards/project/loadbalancers/tables.py:194 #: dashboards/project/loadbalancers/workflows.py:39 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 msgid "Provider" msgstr "Leverancier" -#: dashboards/project/loadbalancers/tables.py:224 +#: dashboards/project/loadbalancers/tables.py:226 #: dashboards/project/loadbalancers/workflows.py:162 #: dashboards/project/loadbalancers/workflows.py:298 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 @@ -6119,47 +6129,47 @@ msgstr "Leverancier" msgid "Protocol Port" msgstr "Protocol poort" -#: dashboards/project/loadbalancers/tables.py:239 +#: dashboards/project/loadbalancers/tables.py:241 msgid "Monitor Type" msgstr "Bewakingstype" -#: dashboards/project/loadbalancers/tabs.py:60 +#: dashboards/project/loadbalancers/tabs.py:64 msgid "Unable to retrieve member list." msgstr "Niet in staat om de ledenlijst op te halen." -#: dashboards/project/loadbalancers/tabs.py:77 +#: dashboards/project/loadbalancers/tabs.py:82 msgid "Unable to retrieve monitor list." msgstr "Niet in staat om de bewakerslijst op te halen." -#: dashboards/project/loadbalancers/tabs.py:88 +#: dashboards/project/loadbalancers/tabs.py:93 msgid "Pool Details" msgstr "Pouledetails" -#: dashboards/project/loadbalancers/tabs.py:99 +#: dashboards/project/loadbalancers/tabs.py:104 msgid "Unable to retrieve pool details." msgstr "Niet in staat om de pouledetails op te halen." -#: dashboards/project/loadbalancers/tabs.py:104 +#: dashboards/project/loadbalancers/tabs.py:109 msgid "VIP Details" msgstr "VIP details" -#: dashboards/project/loadbalancers/tabs.py:115 +#: dashboards/project/loadbalancers/tabs.py:120 msgid "Unable to retrieve VIP details." msgstr "Niet in staat om de VIP details op te halen." -#: dashboards/project/loadbalancers/tabs.py:120 +#: dashboards/project/loadbalancers/tabs.py:125 msgid "Member Details" msgstr "Liddetails" -#: dashboards/project/loadbalancers/tabs.py:131 +#: dashboards/project/loadbalancers/tabs.py:136 msgid "Unable to retrieve member details." msgstr "Niet in staat om de details van het lid op te halen." -#: dashboards/project/loadbalancers/tabs.py:136 +#: dashboards/project/loadbalancers/tabs.py:141 msgid "Monitor Details" msgstr "Bewakersdetails" -#: dashboards/project/loadbalancers/tabs.py:147 +#: dashboards/project/loadbalancers/tabs.py:152 msgid "Unable to retrieve monitor details." msgstr "Niet in staat om de bewakersdetails op te halen." @@ -6354,7 +6364,7 @@ msgid "At least one member must be specified" msgstr "Minimaal een lid dient te worden gespecificeerd" #: dashboards/project/loadbalancers/workflows.py:293 -#: dashboards/project/loadbalancers/workflows.py:333 +#: dashboards/project/loadbalancers/workflows.py:334 msgid "Select members for this pool " msgstr "Selecteer leden voor deze poule" @@ -6362,172 +6372,184 @@ msgstr "Selecteer leden voor deze poule" msgid "Select a Pool" msgstr "Selecteer een poule" -#: dashboards/project/loadbalancers/workflows.py:327 +#: dashboards/project/loadbalancers/workflows.py:328 msgid "Unable to retrieve instances list." msgstr "Niet in staat om de exemplarenlijst op te halen." -#: dashboards/project/loadbalancers/workflows.py:330 +#: dashboards/project/loadbalancers/workflows.py:331 msgid "No servers available. Click Add to cancel." msgstr "Geen servers beschikbaar. Klik op Toevoegen om te annuleren." -#: dashboards/project/loadbalancers/workflows.py:346 +#: dashboards/project/loadbalancers/workflows.py:347 msgid "Add New Member" msgstr "Nieuw lid toevoegen" -#: dashboards/project/loadbalancers/workflows.py:348 +#: dashboards/project/loadbalancers/workflows.py:349 msgid "" "Add member to selected pool.\n" "\n" "Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80." msgstr "Leden toevoegen aan de geselecteerde poule.\n\nKies een of meerdere van de weergegeven exemplaren om toe te voegen aan de poule. Wijs een numeriek gewicht toe aan ieder lid en specificeer het poortnummer waarvan leden gebruik maken; bv. 80." -#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:371 msgid "Added member(s)." msgstr "Lid/leden toegevoegd." -#: dashboards/project/loadbalancers/workflows.py:371 +#: dashboards/project/loadbalancers/workflows.py:372 msgid "Unable to add member(s)." msgstr "Niet in staat om het lid/de leden toe te voegen." -#: dashboards/project/loadbalancers/workflows.py:395 +#: dashboards/project/loadbalancers/workflows.py:396 msgid "PING" msgstr "PING" -#: dashboards/project/loadbalancers/workflows.py:397 +#: dashboards/project/loadbalancers/workflows.py:398 msgid "HTTP" msgstr "HTTP" -#: dashboards/project/loadbalancers/workflows.py:398 +#: dashboards/project/loadbalancers/workflows.py:399 msgid "HTTPS" msgstr "HTTPS" -#: dashboards/project/loadbalancers/workflows.py:421 +#: dashboards/project/loadbalancers/workflows.py:422 msgid "GET" msgstr "GET" -#: dashboards/project/loadbalancers/workflows.py:422 -#: dashboards/project/loadbalancers/workflows.py:427 +#: dashboards/project/loadbalancers/workflows.py:423 #: dashboards/project/loadbalancers/workflows.py:428 +#: dashboards/project/loadbalancers/workflows.py:429 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25 msgid "HTTP Method" msgstr "HTTP Methode" -#: dashboards/project/loadbalancers/workflows.py:423 +#: dashboards/project/loadbalancers/workflows.py:424 msgid "HTTP method used to check health status of a member" msgstr "HTTP methode gebruikt om gezondheidsstatus van een lid te controleren" -#: dashboards/project/loadbalancers/workflows.py:434 -#: dashboards/project/loadbalancers/workflows.py:438 +#: dashboards/project/loadbalancers/workflows.py:435 #: dashboards/project/loadbalancers/workflows.py:439 +#: dashboards/project/loadbalancers/workflows.py:440 #: dashboards/project/stacks/forms.py:66 msgid "URL" msgstr "URL" -#: dashboards/project/loadbalancers/workflows.py:446 -#: dashboards/project/loadbalancers/workflows.py:453 +#: dashboards/project/loadbalancers/workflows.py:447 #: dashboards/project/loadbalancers/workflows.py:454 +#: dashboards/project/loadbalancers/workflows.py:455 msgid "Expected HTTP Status Codes" msgstr "Verwachte HTTP statuscontroles" -#: dashboards/project/loadbalancers/workflows.py:447 +#: dashboards/project/loadbalancers/workflows.py:448 msgid "" "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, " "202), or range of values (e.g. 200-204)" msgstr "Verwachte code mag een enkele waarde (bv. 200), een lijst van waarden (bv. 200, 202) of een waardebereik (bv. 200-204)." -#: dashboards/project/loadbalancers/workflows.py:472 +#: dashboards/project/loadbalancers/workflows.py:473 msgid "Please choose a HTTP method" msgstr "Kies alstublieft een HTTP methode" -#: dashboards/project/loadbalancers/workflows.py:475 +#: dashboards/project/loadbalancers/workflows.py:476 msgid "Please specify an URL" msgstr "Specificeer alstublieft een URL" -#: dashboards/project/loadbalancers/workflows.py:478 +#: dashboards/project/loadbalancers/workflows.py:479 msgid "" "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or" " range of values (e.g. 200-204)" msgstr "Voer alstublieft een enkele waarde (bv. 200), een lijst van waarden (bv. 200, 202), of een bereik (bv. 200-204) in." -#: dashboards/project/loadbalancers/workflows.py:485 +#: dashboards/project/loadbalancers/workflows.py:486 msgid "Add New Monitor" msgstr "Nieuwe bewaker toevoegen" -#: dashboards/project/loadbalancers/workflows.py:487 +#: dashboards/project/loadbalancers/workflows.py:488 msgid "" "Create a monitor template.\n" "\n" "Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success." msgstr "Creëer een bewakingssjabloon.\n\nSelecteer het bewakingstype. Specificeer de vertraging, verlooptijd en herkansingslimiet vereist door de bewaker. Specificeer de methode, het URL pad en de verwachte HTTP codes bij succes." -#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:512 msgid "Added monitor" msgstr "Toegevoegde bewaker" -#: dashboards/project/loadbalancers/workflows.py:512 +#: dashboards/project/loadbalancers/workflows.py:513 msgid "Unable to add monitor" msgstr "Niet in staat om de bewaker toe te voegen." -#: dashboards/project/loadbalancers/workflows.py:522 +#: dashboards/project/loadbalancers/workflows.py:523 msgid "Unable to add monitor." msgstr "Niet in staat om de bewaker toe te voegen." #: dashboards/project/loadbalancers/workflows.py:533 #, python-format +msgid "" +"%(type)s url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s " +"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:538 +#, python-format +msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:552 +#, python-format msgid "Select a monitor template for %s" msgstr "Selecteer een bewakingsjabloon voor %s" -#: dashboards/project/loadbalancers/workflows.py:536 -#: dashboards/project/loadbalancers/workflows.py:596 +#: dashboards/project/loadbalancers/workflows.py:555 +#: dashboards/project/loadbalancers/workflows.py:618 msgid "Select a Monitor" msgstr "Selecteer een bewaker" -#: dashboards/project/loadbalancers/workflows.py:544 -#: dashboards/project/loadbalancers/workflows.py:602 +#: dashboards/project/loadbalancers/workflows.py:566 +#: dashboards/project/loadbalancers/workflows.py:627 msgid "Unable to retrieve monitors list." msgstr "Niet in staat om de lijst met bewakers op te halen." -#: dashboards/project/loadbalancers/workflows.py:550 -#: dashboards/project/loadbalancers/workflows.py:608 +#: dashboards/project/loadbalancers/workflows.py:572 +#: dashboards/project/loadbalancers/workflows.py:633 msgid "Association Details" msgstr "Associatiedetails" -#: dashboards/project/loadbalancers/workflows.py:552 +#: dashboards/project/loadbalancers/workflows.py:574 msgid "Associate a health monitor with target pool." msgstr "Associeer een gezondheidsbewaker met de doelpoule." -#: dashboards/project/loadbalancers/workflows.py:568 +#: dashboards/project/loadbalancers/workflows.py:590 msgid "Add Association" msgstr "Associatie toevoegen" -#: dashboards/project/loadbalancers/workflows.py:570 +#: dashboards/project/loadbalancers/workflows.py:592 msgid "Added association." msgstr "Associatie toegevoegd." -#: dashboards/project/loadbalancers/workflows.py:571 -#: dashboards/project/loadbalancers/workflows.py:581 +#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:603 msgid "Unable to add association." msgstr "Niet in staat om de associatie toe te voegen." -#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:615 #, python-format msgid "Select a health monitor of %s" msgstr "Selecteer een gezondheidsbewaker van %s" -#: dashboards/project/loadbalancers/workflows.py:610 +#: dashboards/project/loadbalancers/workflows.py:635 msgid "Disassociate a health monitor from target pool. " msgstr "Dissocieer een gezondheidsbewaker van een doelpoule. " -#: dashboards/project/loadbalancers/workflows.py:627 +#: dashboards/project/loadbalancers/workflows.py:652 msgid "Delete Association" msgstr "Associatie verwijderen." -#: dashboards/project/loadbalancers/workflows.py:629 +#: dashboards/project/loadbalancers/workflows.py:654 msgid "Deleted association." msgstr "Associatie verwijderd." -#: dashboards/project/loadbalancers/workflows.py:630 -#: dashboards/project/loadbalancers/workflows.py:640 +#: dashboards/project/loadbalancers/workflows.py:655 +#: dashboards/project/loadbalancers/workflows.py:665 msgid "Unable to delete association." msgstr "Niet in staat om de associatie te verwijderen." @@ -7009,11 +7031,11 @@ msgstr "Draaitijd (seconden)" #: dashboards/project/overview/templates/overview/usage.csv:3 msgid "Total Active VCPUs" -msgstr "" +msgstr "Totaal actieve VCPUs" #: dashboards/project/overview/templates/overview/usage.csv:5 msgid "Total Active Ram (MB)" -msgstr "" +msgstr "Totaal Actieve RAM (MB)" #: dashboards/project/routers/forms.py:23 #: dashboards/project/routers/ports/forms.py:38 @@ -7719,19 +7741,19 @@ msgstr "Creëer een volume momentopname" msgid "VPN" msgstr "VPN" -#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192 +#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:193 msgid "Add IKE Policy" msgstr "IKE beleid toevoegen" -#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289 +#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:290 msgid "Add IPSec Policy" msgstr "IPSec beleid toevoegen" -#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93 +#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:94 msgid "Add VPN Service" msgstr "VPN dienst toevoegen" -#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461 +#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:466 msgid "Add IPSec Site Connection" msgstr "IPSec locatieverbinding toevoegen" @@ -7741,7 +7763,7 @@ msgid "VPN Service" msgstr "VPN dienst" #: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136 -#: dashboards/project/vpn/tabs.py:73 +#: dashboards/project/vpn/tabs.py:74 msgid "VPN Services" msgstr "VPN diensten" @@ -7751,7 +7773,7 @@ msgid "IKE Policy" msgstr "IKE beleid" #: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154 -#: dashboards/project/vpn/tabs.py:92 +#: dashboards/project/vpn/tabs.py:94 msgid "IKE Policies" msgstr "IKE beleid" @@ -7761,7 +7783,7 @@ msgid "IPSec Policy" msgstr "IPSec beleid" #: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172 -#: dashboards/project/vpn/tabs.py:109 +#: dashboards/project/vpn/tabs.py:112 msgid "IPSec Policies" msgstr "IPSec beleid" @@ -7775,16 +7797,16 @@ msgid "IPSec Site Connections" msgstr "IPSec locatieverbindingen" #: dashboards/project/vpn/tables.py:146 dashboards/project/vpn/tables.py:164 -#: dashboards/project/vpn/workflows.py:116 -#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:117 +#: dashboards/project/vpn/workflows.py:216 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18 msgid "Authorization algorithm" msgstr "Autorisatiealoritme" #: dashboards/project/vpn/tables.py:149 dashboards/project/vpn/tables.py:167 -#: dashboards/project/vpn/workflows.py:117 -#: dashboards/project/vpn/workflows.py:217 +#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:218 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24 msgid "Encryption algorithm" @@ -7794,51 +7816,51 @@ msgstr "Encryptiealgoritme" msgid "PFS" msgstr "PFS" -#: dashboards/project/vpn/tabs.py:67 +#: dashboards/project/vpn/tabs.py:68 msgid "Unable to retrieve IPSec Site Connections list." msgstr "Niet in staat om de IPSec locatieverbindingenlijst op te halen." -#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371 +#: dashboards/project/vpn/tabs.py:88 dashboards/project/vpn/workflows.py:376 msgid "Unable to retrieve VPN Services list." msgstr "Niet in staat om de VPN dienstenlijst op te halen." -#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345 +#: dashboards/project/vpn/tabs.py:106 dashboards/project/vpn/workflows.py:347 msgid "Unable to retrieve IKE Policies list." msgstr "Niet in staat om de IKE beleidslijst op te halen." -#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358 +#: dashboards/project/vpn/tabs.py:124 dashboards/project/vpn/workflows.py:362 msgid "Unable to retrieve IPSec Policies list." msgstr "Niet in staat om de IPSec beleidslijst op te halen." -#: dashboards/project/vpn/tabs.py:132 +#: dashboards/project/vpn/tabs.py:136 msgid "IKE Policy Details" msgstr "IKE beleidsdetails" -#: dashboards/project/vpn/tabs.py:142 +#: dashboards/project/vpn/tabs.py:146 msgid "Unable to retrieve IKE Policy details." msgstr "Niet in staat om de IKE beleidsdetails op te halen." -#: dashboards/project/vpn/tabs.py:153 +#: dashboards/project/vpn/tabs.py:157 msgid "IPSec Policy Details" msgstr "IPSec beleidsdetails" -#: dashboards/project/vpn/tabs.py:163 +#: dashboards/project/vpn/tabs.py:167 msgid "Unable to retrieve IPSec Policy details." msgstr "Niet in staat om de IPSec beleidsdetails op te halen." -#: dashboards/project/vpn/tabs.py:174 +#: dashboards/project/vpn/tabs.py:178 msgid "VPN Service Details" msgstr "VPN dienstdetails" -#: dashboards/project/vpn/tabs.py:184 +#: dashboards/project/vpn/tabs.py:188 msgid "Unable to retrieve VPN Service details." msgstr "Niet in staat om de VPN dienstdetails op te halen." -#: dashboards/project/vpn/tabs.py:204 +#: dashboards/project/vpn/tabs.py:208 msgid "IPSec Site Connection Details" msgstr "IPSec locatieverbinding details" -#: dashboards/project/vpn/tabs.py:214 +#: dashboards/project/vpn/tabs.py:218 msgid "Unable to retrieve IPSec Site Connection details." msgstr "Niet in staat om de IPSec locatieverbindingsdetails op te halen." @@ -7882,242 +7904,242 @@ msgstr "Niet in staat om de IPSec locatieverbinding te verwijderen" msgid "Select a Router" msgstr "Selecteer een router" -#: dashboards/project/vpn/workflows.py:63 +#: dashboards/project/vpn/workflows.py:64 msgid "Unable to retrieve routers list." msgstr "Niet in staat om de routerlijst op te halen." -#: dashboards/project/vpn/workflows.py:71 +#: dashboards/project/vpn/workflows.py:72 msgid "Add New VPN Service" msgstr "Nieuwe VPN dienst toevoegen" -#: dashboards/project/vpn/workflows.py:73 +#: dashboards/project/vpn/workflows.py:74 msgid "" "Create VPN Service for current project.\n" "\n" "Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default." msgstr "Creëer VPN dienst voor het huidige project.\n\nWijs een naam en beschrijving toe voor de VPN dienst. Kies een router en subnet. Beheertoestand is standaard ACTIEF (aangevinkt)." -#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:96 #, python-format msgid "Added VPN Service \"%s\"." msgstr "VPN dienst \"%s\" toegevoegd." -#: dashboards/project/vpn/workflows.py:96 +#: dashboards/project/vpn/workflows.py:97 #, python-format msgid "Unable to add VPN Service \"%s\"." msgstr "Niet in staat om VPN dienst \"%s\" toe te voegen." -#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:119 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24 msgid "IKE version" msgstr "IKE versie" -#: dashboards/project/vpn/workflows.py:119 +#: dashboards/project/vpn/workflows.py:120 msgid "Lifetime units for IKE keys" msgstr "Levenslange eenheden voor IKE sleutels" -#: dashboards/project/vpn/workflows.py:121 +#: dashboards/project/vpn/workflows.py:122 msgid "Lifetime value for IKE keys" msgstr "Levenslange waarden voor IKE sleutels" -#: dashboards/project/vpn/workflows.py:123 -#: dashboards/project/vpn/workflows.py:222 +#: dashboards/project/vpn/workflows.py:124 +#: dashboards/project/vpn/workflows.py:223 msgid "Equal to or more than 60" msgstr "Groter dan of gelijk aan 60" -#: dashboards/project/vpn/workflows.py:124 -#: dashboards/project/vpn/workflows.py:223 +#: dashboards/project/vpn/workflows.py:125 +#: dashboards/project/vpn/workflows.py:224 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33 msgid "Perfect Forward Secrecy" msgstr "Voltooi voorwaartse beveiliging" -#: dashboards/project/vpn/workflows.py:126 +#: dashboards/project/vpn/workflows.py:127 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36 msgid "IKE Phase1 negotiation mode" msgstr "IKE Fase1 onderhandelingsmodus" -#: dashboards/project/vpn/workflows.py:166 +#: dashboards/project/vpn/workflows.py:167 msgid "Add New IKE Policy" msgstr "Nieuw IKE beleid toevoegen" -#: dashboards/project/vpn/workflows.py:168 +#: dashboards/project/vpn/workflows.py:169 msgid "" "Create IKE Policy for current project.\n" "\n" "Assign a name and description for the IKE Policy. " msgstr "Creeer IKE beleid voor het huidige project.\n\nWijs een naam en omschrijving toe aan het IKE beleid." -#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:195 #, python-format msgid "Added IKE Policy \"%s\"." msgstr "IKE beleid \"%s\" toegevoegd." -#: dashboards/project/vpn/workflows.py:195 +#: dashboards/project/vpn/workflows.py:196 #, python-format msgid "Unable to add IKE Policy \"%s\"." msgstr "Niet in staat om het IKE beleid \"%s\" toe te voegen." -#: dashboards/project/vpn/workflows.py:216 +#: dashboards/project/vpn/workflows.py:217 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21 msgid "Encapsulation mode" msgstr "Inkapselingsmodus" -#: dashboards/project/vpn/workflows.py:218 +#: dashboards/project/vpn/workflows.py:219 msgid "Lifetime units" msgstr "Levenslange eenheden" -#: dashboards/project/vpn/workflows.py:220 +#: dashboards/project/vpn/workflows.py:221 msgid "Lifetime value for IKE keys " msgstr "Levenslange waarden voor IKE sleutels" -#: dashboards/project/vpn/workflows.py:224 +#: dashboards/project/vpn/workflows.py:225 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36 msgid "Transform Protocol" msgstr "Protocol transformeren" -#: dashboards/project/vpn/workflows.py:263 +#: dashboards/project/vpn/workflows.py:264 msgid "Add New IPSec Policy" msgstr "Nieuw IPSec beleid toevoegen" -#: dashboards/project/vpn/workflows.py:265 +#: dashboards/project/vpn/workflows.py:266 msgid "" "Create IPSec Policy for current project.\n" "\n" "Assign a name and description for the IPSec Policy. " msgstr "Creeer IPSec beleid voor het huidige project.\n\nWijs een naam en omschrijving toe aan het IPSec beleid." -#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:292 #, python-format msgid "Added IPSec Policy \"%s\"." msgstr "IPSec beleid \"%s\" toegevoegd." -#: dashboards/project/vpn/workflows.py:292 +#: dashboards/project/vpn/workflows.py:293 #, python-format msgid "Unable to add IPSec Policy \"%s\"." msgstr "Niet in staat om het IPSec beleid \"%s\" toe te voegen." -#: dashboards/project/vpn/workflows.py:313 +#: dashboards/project/vpn/workflows.py:314 msgid "VPN Service associated with this connection" msgstr "Met deze verbinding geassocieerde VPN dienst." -#: dashboards/project/vpn/workflows.py:315 +#: dashboards/project/vpn/workflows.py:316 msgid "IKE Policy associated with this connection" msgstr "Met deze verbinding geassocieerd IKE beleid" -#: dashboards/project/vpn/workflows.py:317 +#: dashboards/project/vpn/workflows.py:318 msgid "IPSec Policy associated with this connection" msgstr "Met deze verbinding geassocieerd IPSec beleid" -#: dashboards/project/vpn/workflows.py:319 +#: dashboards/project/vpn/workflows.py:320 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31 msgid "Peer gateway public IPv4/IPv6 Address or FQDN" msgstr "Tegenpool gateway publiek IPv4/IPv6 adres of FQDN" -#: dashboards/project/vpn/workflows.py:320 +#: dashboards/project/vpn/workflows.py:321 msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" msgstr "Tegenpool gateway publiek IPv4/IPv6 adres of FQDN voor de VPN verbinding" -#: dashboards/project/vpn/workflows.py:325 +#: dashboards/project/vpn/workflows.py:326 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34 msgid "Peer router identity for authentication (Peer ID)" msgstr "Tegenpool router identiteit voor authenticatie (tegenpool ID)" -#: dashboards/project/vpn/workflows.py:326 +#: dashboards/project/vpn/workflows.py:327 msgid "" "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, " "key ID, or FQDN" msgstr "Tegenpool router identiteit voor identificatie. Kan een IPv4/IPv6 adres, e-mail, sleutel ID of FQDN zijn" -#: dashboards/project/vpn/workflows.py:330 +#: dashboards/project/vpn/workflows.py:331 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37 msgid "Remote peer subnet" msgstr "Subnet vestiging op afstand" -#: dashboards/project/vpn/workflows.py:331 +#: dashboards/project/vpn/workflows.py:332 msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" msgstr "Subnet adres met masker in CIDR formaat (bv. 20.1.0.0/24) van wederhelft op afstand." -#: dashboards/project/vpn/workflows.py:337 +#: dashboards/project/vpn/workflows.py:338 msgid "Pre-Shared Key (PSK) string" msgstr "Pre-Shared Key (PSK) waarde" -#: dashboards/project/vpn/workflows.py:340 +#: dashboards/project/vpn/workflows.py:341 msgid "Select IKE Policy" msgstr "Selecteer IKE beleid" -#: dashboards/project/vpn/workflows.py:353 +#: dashboards/project/vpn/workflows.py:355 msgid "Select IPSec Policy" msgstr "Selecteer IPSec beleid" -#: dashboards/project/vpn/workflows.py:366 +#: dashboards/project/vpn/workflows.py:370 msgid "Select VPN Service" msgstr "Selecteer VPN dienst" -#: dashboards/project/vpn/workflows.py:379 +#: dashboards/project/vpn/workflows.py:384 msgid "Add New IPSec Site Connection" msgstr "Nieuwe IPSec locatieverbinding toevoegen" -#: dashboards/project/vpn/workflows.py:381 +#: dashboards/project/vpn/workflows.py:386 msgid "" "Create IPSec Site Connection for current project.\n" "\n" "Assign a name and description for the IPSec Site Connection. All fields in this tab are required." msgstr "Creëer IPSec locatieverbinding voor het huidige project.\n\nWijs een naam en omschrijving toe aan de IPSec locatieverbinding. Alle velden in dit tabblad zijn vereist." -#: dashboards/project/vpn/workflows.py:398 +#: dashboards/project/vpn/workflows.py:403 msgid "Maximum Transmission Unit size for the connection" msgstr "Maximum verzendingseenheid grootte voor de verbinding" -#: dashboards/project/vpn/workflows.py:400 +#: dashboards/project/vpn/workflows.py:405 msgid "" "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than " "1280 if the local subnet is IPv6." msgstr "Groter dan of gelijk aan 68 als het lokale subnet IPv4 is. Groter dan of gelijk aan 1280 als het lokale subnet IPv6 is." -#: dashboards/project/vpn/workflows.py:402 +#: dashboards/project/vpn/workflows.py:407 msgid "Dead peer detection actions" msgstr "Dode wederhelft (peer) detectie acties" -#: dashboards/project/vpn/workflows.py:404 +#: dashboards/project/vpn/workflows.py:409 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56 msgid "Dead peer detection interval" msgstr "Dode wederhelft (peer) detectie interval" -#: dashboards/project/vpn/workflows.py:406 +#: dashboards/project/vpn/workflows.py:411 msgid "Valid integer" msgstr "Valide geheel getal" -#: dashboards/project/vpn/workflows.py:408 +#: dashboards/project/vpn/workflows.py:413 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59 msgid "Dead peer detection timeout" msgstr "Dode wederhelft (peer) detectie verlooptijd" -#: dashboards/project/vpn/workflows.py:410 +#: dashboards/project/vpn/workflows.py:415 msgid "Valid integer greater than the DPD interval" msgstr "Valide geheel getal groter dan de DPD interval" -#: dashboards/project/vpn/workflows.py:411 +#: dashboards/project/vpn/workflows.py:416 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50 msgid "Initiator state" msgstr "Initiator staat" -#: dashboards/project/vpn/workflows.py:433 +#: dashboards/project/vpn/workflows.py:438 msgid "Optional Parameters" msgstr "Optionele parameters" -#: dashboards/project/vpn/workflows.py:435 +#: dashboards/project/vpn/workflows.py:440 msgid "" "Fields in this tab are optional. You can configure the detail of IPSec site " "connection created." msgstr "Velden in dit tabblad zijn optioneel. U kunt hier de details van de gecreëerde IPSec locatieverbinding configureren." -#: dashboards/project/vpn/workflows.py:463 +#: dashboards/project/vpn/workflows.py:468 #, python-format msgid "Added IPSec Site Connection \"%s\"." msgstr "IPSec locatieverbinding \"%s\" toegevoegd." -#: dashboards/project/vpn/workflows.py:464 +#: dashboards/project/vpn/workflows.py:469 #, python-format msgid "Unable to add IPSec Site Connection \"%s\"." msgstr "Niet in staat om de IPSec locatieverbinding \"%s\" toe te voegen." diff --git a/openstack_dashboard/locale/pl_PL/LC_MESSAGES/django.mo b/openstack_dashboard/locale/pl_PL/LC_MESSAGES/django.mo index efa6a5fc9c4eab14ac18087f70696ec548c2bf3c..39d4d5e6792590bb3912264b1619993cb5b704bb 100644 GIT binary patch delta 35870 zcmb{5b#zrn1NZxVg1Zx(gIfXwC%9X2cLD?m5CSB4>7lq=aCdiich};yI23oM@Ar3R zcoz5l>#lY0UeD$;KC?&mIZ0`sy9Z*vJr>h*J8{&>4p&fg$4P^k^E=L|6h zkaUzWgEcosCB2xnG$tfo0h3|_^uA379`88OFc6DjY0QMbqdJ<0sqipH!GAC|-p6?O z(&m51MCw1q1T*5Cs3|UuT8c`T5Zj^}>VXNc4{F9npk`tUCdQQ*ANQc@okk7#Hmc)K zsDVVEXqGS$dQ>ni0X2{t)nFM+iw#f>MxZ(#WaE*j0W7et#U#Xcp*lE+Y$4}{^}bDi zj)_SBgfTF7B$bpi)KvYj@wl7~jW{jN#yqG2oJI}cGU|zMpa%L7 zHDhmVzH5rfkAdC?MYW$1HG_FQ1dq!*cBYR?{4(J8{pV>Fjs{zB9}w`wf#3uZ0?6JJi6!ZF+z7 zBOZww_&&^nmoOWCLCt8!nPxx*QSox9J<$L)6D^Sk^f+MzbbR_@QJiZsoNK75et>G= zIr^eA%fwTlmL`{tmp~1)7OI0LHoYUNUVqg4WHM@R&A31*2x=fEs-py`Cr^(WXeHFrG(k;$CseuFr~#}-4QK<#)A>I^KvR7c3*!S+ z2WjURGou>Fg_@~isHtp;X|V%pCWfNQO~diH3`b$nx#oRx7*7zti)v@}Jmy~&&l5<4 z_fT7XE{B3>1>xq?wo)Cbkj2-E;(pw@Z;YQU>({vK4vXHf&ZjXIt`P%|8Bq2tuU z$mp5&S>a2vJT|3z(1-$mxdQX92I;iv)jMeU)HsDVzi@#Qvu ztBoH;J^5wSfL?eAG$HU6TVR95jxz~2qY6}AV&35mQ5CzPo^YgfI%)=&;Y-|$da|`k zO}U+@_zBbi|3V$_`>26?z7SAHv6qzoQz+x7rMJ zEcy|jg)#6r#>Vs3o2VIkgnD9Ujfp3>=E0OY|CI@7gsrW;P{(RCYBR3DtaunR;xp9d zO0d@Kg*?{UsI?DAo$tZ81!vjxy6enLwZ#Oa_muSS3?-leOu?wQ614>DFd^@0XwyGpJkn#VHytEH4Imq8sY;>p>sVW%PEQx~#3j(1fSz;+rp9@w_rWe3zlQON zzqjd8H<*EBK)oMwVsy-liLo$h%B!M|aVso^5ts=#p_c6G2IgM{{~qch6Vs3&TT+Rb5@7l)(v%63%!J*bY3q1O5m>NMO%4g5LkbiG48ST1&^PM4<~ z0afULYN#iwp#j#>sDVvGbvO?-u*H}Z*PsS=5cOm?QG4k*`eV$kro%$0@-;9Iw!tJi z|B(c=mP@TWtfx%@=O0wZ?@%3lMh!6bHZ$<#s5Q=vO3#nUu@q_s8lWC9$mWNkX0)GI z)_*twjcl?lu)-GDf{f5Ph?y?%7!Or11*Swl)Tye7>ZdhopuI4r z&i^0+TBFgZ;}mJ*(@_QIVGdk{T8h6=GjVVpgtRJ zVtxD%3t|2JroGWviugv{ zfkZiKI*w;eicv{VjmmdpXUvI3aVlzQ&SQ1Vc1%CMd)O=l%8;-g`{G+vg)YaR3ghmS(SwKePEMPC8CC(#v5Wjp{X)q4)445DNQ5^)?^!BKB!cj}}C+ht$6gA)}XPAFw9IyqB zT2I-6=dE{89lb`K|L<5BYo9d(9D(Y1BI*IAp~|mBwZ9cL1G`YCXfMXa8)un+P32<} zRPin5#OUWt0|BV~5~$Nq8C9``&F^IMdtpk_2jUc*g_SY?c|Hm8cU+7eFPL@{UNrrs z@eoi4c`!Z(qB^L8dbc+~KkS4Wz%CR>IX&1+u9@CSbAGKHNqGq-UYQUkW z2OW%TPCow$=m}<{cJ~5Qg%y|(cViMfgPP*Im=wQZ0!;LmSOC;mrZ2SVt57qy1+_GLunL|; z)lYVfJ}@2X0nee*|3>fk|HlMW@jdDZeXg5$LR7)Dr~zcP=0&Y-AnM7=SZiY<;z6kP z!Z8O9z)ZLTv*Q`ej32Kv|9avyH_XVoSo>Q?V`}neTDPJ;3ofE|?<>@RKcJp0>P@rO zNl-JD12yITmQb>taf5jjH!MYAuJO zHt|dhzPQkxc=WoX;P27{5fG>fDm>k2f1`b6{?Pcpd>uc0N|3eKV z?muP^Bt@lXMooDD>H&(QW~c&cNgAQbHAC9>I3Wa7p%>~22BLQFFieBzQ60U&toQ*l zW7<2$vZyC+kJ^lVFfWck&D;*_any`lMfLXt{CFrw|GI2xtHwQB#@dff+z1OijEr zD!&=##Ga@Q=A-t`HcWx%Py>E~T8jTryF9@|^K(K<)Bua1%2j{J{OcICAt5S;VRVc@ zO;JBo1H)~6B5EqNCQ-d9WX8SM-6l)2I8hi%)dW@mn5Xa zw2#dc7e_VF991C=6as}%OAv@ESjrZtfoixR=EF{?0nb4_`DToUr%_LO5j8{Cu{_3nX5NU^u?cYx zs@`>^yvKP%K)d-fYE#61&W1xb>dAtz6ZXe=_yh~%M^yPdFU*rvKn6OhlDifKhe+mlM#Gufe!@4mCx$P*3&%H8W39lB;681-Q5Z2E3g{Zr`u{J&{4o}dQu3AM)2Uz@2-i*Djsu{2gfP3>@-KM_@LCh8O| zx9P_)A@TF*hj&rs61*`>koFDpuP4Y%f_E)ZQ&a(!UdHB%i?<$9vl z^iP{V+@?=J)tiMH$UN(M)FwRehWXbny-tFrF#TK8K{ix_d98&pG4YaE5o_D@X{dqB zMK!n*)y_fGCOwI2C(1iB<*`u@kjln0c?cvTAwR023N~Kb+6J|zJy26V81-TqYh8-! zaG%XThAMvnli(fH0N$g@eM8N3)c0mndr}ebJ~^s`Y?ulItiPd_q&;fnp{Ry?qRNj% zZLUeErI?TEa20B^ZbYs571Y2Upz6It9@yjjAfVkC`-2%sD%5eyh$S!^mc(Gx@mqu% z&=DMpr%(@2_oJ!T6g8k$m>fecO_6_Rdk8ejPQi$I93F|BrxnXM)eBf*aL9UQ|aV zZF((hE7THoMSZG`Le*c6Zrp*{@CK&GC|^u_nNZ~dtYy)o5!NN3CvRizjT-S7bmKf! zNBdDT^*8F9&I_BK=qv98;(0J9_CgJO0jm5a8$XDe$;+rEyZe>-*NFZlL7VF<>dB*i zGp8XjYKqgL29(dHS3s4oje3A4s7==q)nPZAKfpQyRevICZ!Jb`!WG|`|1<H%({I(Ujj@IC5y=l)^x15ul?vWI{Q zwm?l;2h>3NVrq;;Ra}eOG&@lpT|iA?^#AyZjq$N4RzsB^f;ue|FfVSz+;|^#ER#4c z?*n)W+dv7_+LS|0VJ#bPi8|MvZF(=%k`1--si=W3K`qrb)RLS+4frN%M&F`lFpkUR zU8>y340@b`1oTA3umFako@|jR;H*N;#0DEbgIeoLsHwhz>hK9_;Gb=NOdpr`<2Qk| zAgX**)QpE<9G(Ag0&2j6nzC`I0jx)Dn(e3ooWgAQ*qShk%lqZC2x`|iw+^@I8&T!2 zqBflq)wCN8HGp`M{vBTen)(c=O_dw9h6QYTY1F4!byP#OQBTsq+7|Ty-BIlfM0GF@ zYv6R$)IUZy#); z!qylV)8&0-&&CeKZ(v6(AIs%^g|9_z#uu0i)5mssyi;C{zmRp9giuU}`Qx~}ySWak zqtRFx51@AY7c7f~_e41A$wy;)Tx9bP+5Epz5Aq3h9OEZ6^|D|V z;+~QOvJz;EYG4#*#FgmAGpLSUqB@S5$mM;bWkNOB40SrfF)fa>u0}1vN%Yo74K!wA zbIRPv1A3gY1k^x~NpSk38lHu2+=%M<5~_ojHa}hx(@x|HUikFGW(5PzW`UdZ-4v+V~jMsaS5)58C)YSVj$@p0s!}GtgG(Cf*Od4}v;H z8_^H%qE1_ah(d*&`eZ6r%;>w3+ll=z8TGC2t+ptjZg*ppw?;%>IrwD zrtlGJW|C$y4HQ9@Yl?cJKT-APqsr|;H{L}JC`x9No(0*g9;XTcjjRW1>K393?nO0p z2i5Qo)RU&mV)Bcko}eiz{||KI98|}9ZT>w}yV0|n8O(?(Uk2U!{0}0ajs~JC&P6qR z5VdO`q8sC9GwFFy1FVC3@(5J@8K~p66}42CQSH1#b?BSjJV0S|6R#ub-w7w63X@Q4 zyAey_X;cI8a+rbTMQz4*|ddF1MYzu=uGtJ<8?a$ zHTV+MVEkOBf$XSrUk$bP-BAtBMZMAXq6YNBrYG?;AKUp+9fYD@NTX11!mT#_3~C_H z{5bz^0*U?2heLkUR8~V(=zz-ipcJ~>?mg<=A2+x8IM0ImSoTMK=#)es zY=F_RG3ryXRc?>@9Pdd&ToQ&_BQZYld8iK7VjMhTy@2tE-?s5*s4uafP&49}#|*qS zYT(^bGdJG44r35M=OGZAz*S6&_fQRgLOo&hyk;O7P+uhSqMo2U>I+CURQaZ;0f(TT zxVKFok9yKM*aUmS7!`-0PQggjv0Q^1=}pu(oBOB^U!cl;Lk-NG z&wP0;fNCcY^upqf_fRwR2vzSRYM@c_n@#D9-rxV1BM^;@TBwmVum#%M^zo<}nu6LRi&2|v1FHN% z)K|Cjs3*RTT7n0tfqq8~Bx(UuJ}IibjEZ{*1Q5^&OQCm7ZM>>9}>GJ+o+^3Yw>8*087t0oGg*UOX z(o4IXFdT{<@dIYSpfVowgoDbsyuSzBhkBxDWzCDG6zYxG)Y=1ee8yRqp`LUwUiUAD>0fr{|^($ zK*mW-gwMSh{94Y&qt!N3>x*h2H|khbMwM@7<6Te#8;F{T#i)U7Mjg{bs1LUbs2P2U zsdWBh)-fNinNU++3w6%hp*s2l)zL)MURZ=0$aYl27g6W`4ywcF)^Dg!%Q$t-Ok_j- z5E_6QV0rYoSetqTv>O}LGaa`?HPj1La472hPeIMpY}AwNMSX9$iGKJM^<>%Wn*o+V zZOW#o&Db6FK;uyZSyZ3%ua35opeH_p>hLzM#22Vn^Na@ON#~&&T!Wg4!`ADl&G-^k z{|#y;eHxk$Q=mHZLk*-9s($l^oPRw*cUxcrD!vHo;z87_(zlUmpbX9;UJupLYpbiV zIgW|24C%FTI7T8(IBA-=oN>e>nwp=GqBb*|wSo3sF@y**>EnFM$b_KDj2hc`SePP`lgZ|HPxk1 zQ`Z1BWg*r-P{%70wK->_W@Ihui_2cr`{X*Rb5MI=HR=gBqMqOos^e$Y9~eM9VJkDEWl;lYiE6(sYESe*?<*Xu>-;Yxpxyn! z`WPg3=W^yrVhK{0MOxIAK zj^9vAo3S0|Ur$t&fD#&^Iu1is9D(X^CTa#2qNZ>aY6cFV*8C#sT;D@Iz(JFG-xDj~Fw_H`ZqNDG)W_>!rZOoOA)XN{VN=v@Ux*sWIaEVeQET|b#(hG}K$4)+ zGoi{AM}0om~4?{dIesj&{>u3h>7PAs}buyu$}fXzumP%K zFeYXIJyGRHgqiZwQRO#c7d(dgs#UnF%L&1+7>|0v-CW*(kl_jMZeB2ZQJdolR>1_} zF7Mw3Z;a~rC~A}bg<9j-5yqs}bf}rjj@m;tQJXLXH3Os2jmvEOII>h8=OF>D(SN92 znyH8R3RMwv5+8(0UxV5U=dC|bGm)#O*_6fcH1Rs98F2S9d!Zm|bJno7M& z2xtl;QE$S9Hon%z_oANYBx>y+*!XwUY4GiB2I!A!xEAX41fvGn3)Sv$n?4COlS|NF z=l?o^JQ%Z&`CUyBRK*a?fqhX=un4u;wqZ0pjOys5&A)}({jaem#_nrounB6(hM@At zq292|(EIzpg9P-BzlVC#52*J+!hYrnv!R}>1gcye)T=cZHIR-N1-qi2Gy*lS0jQ29 zqTVyBQK#b+YENA6$N5*mk0fYhv3@t-Rx_erIK5B}4nRHmXd9nyU5r|i^{7pH9M#@c zRD1uT1`wsc={Oy#T|aBV{+xfUeMu73Q4O2X1oiRT2DJo#qMmpqYAV;E2DAgUR7X*J z;VSBd_5$nUdsI8s{xCmHhoA;J71hoX4*^Z>I#h#)Q4L%`{V;hA_2#>eIwjAn2^qNR z6+kUn6%4>Om>DOdmT(6a#Pg`7i!s2|ONAP+CyxzOK+Ql?)BxI}rm_oa%?6;RdMs*c zm!M{DFQ&({s0Vn7s`t(2$N$qjaXM7KKWbosCY`_kX$!PM?eZ{G!9l12jko!;tSeC+ z@38R`s87FZs2A9K)QczeK>Klxdh%wdcEeEZ{*K=7|HBDripSalQ?M%Wg{UQXfqJ6P zs40&#$PB=ZTEo2Phk=+2+haY9#FF?J)nT^5rk(t#8K{6mbpD$W(5v$6`M z+6|Sy5VPYo)WCd(nyHP48b}({%w$FF`a(DWYoi|E0=n_OjYk{C`PYbj38-Q@Yh7y_ z3?@AstKl_tW0v9O8%;$lLc9y=d@n^U!4cF0J;R!qWQ19gHmJQa1a&GFkKp`k>JE~i z7s4xBAl^t*!5`H@P3(rlu>^iW)hjZ}<+R6OEQ+Tw2gVp}zGwuXPD3x$%*{gea~SoR za(6VxLTeOlj9I(#s3+)(+C)=OQ@_o|Usw~4HDA5*VR7<9P#?ETQ16LkLxCRDj1sMAvkRlg}N z$8gj+PdmXJ}lQByk()$nvw z1M5(mY76Q`vJ*?=QJWughFQz_sD{&`Ug7y{dQsFXyE3Z1AZvT{sNqloTJ!FxO*RD8 z(G(2A1*j#8I@6?ALN!zub(|WbJ|lXf+8d0T$q}d*(P-2jT58>ZdcfT?IsaPQOE%*N zYU*OmG6fQ&;yF+qBms`9&m~wiT`*K6#EUKi7OpRz=lsi*d2b zT+Y7&{YcOh4M%ON`KYx%jT+z+8&5LNJYgPd0aU%Bs3)$2n#uZD9y?%bT#cHsg!9dD zPL3*<)k8p2UDPI2Knmjbf;V8lwi@3Dr@gbv9}SmZD~C z8>+*DSO%|Q6HL8WA8wq#o&?n4O;kfKt)EeA7G;SUSS-|1CAVfo4J0>)U}>Aa0yh!g zf*L@lrDkb*qF&|wtz$5`&i`xzn)*$sDLjRGf*Ys~pP}B_pHS!9S!M>D3^mo+Q8QNt z3t$b*h=Wiwv;?(eXRtB;KrLyb<(z*7!U)Krm<4BB528NDpP+a5t}v$}IclK!P#u*) zZK}4YCk#O?RUg!;n2LI%&OpuZ96XH6R&f6HvDjs${Xqfs1glX`dKZ=d5jEARSD7dF zM-8YVYLotkjnIR7UtC2U-#e&wzN2O`@oHl_)C1>S?J*-SLxL(+MD2x|s3~uaI#wM~ zYuOD|?swD^4?%6tk*IoePy<_!IvrcljaN`p{|Pl?b=H{t9v%V_BuqvzJZg|QOWL6w`K zeEN5`63_t7p{Dqq)pxV`+8v1A0meWLCeq9FKotV7QJbXL9+&sO(a;Drpi@`@ zFQTSCBf69o5bN)DsUwEy-wP<~`0l0-E~uw!n7l9#q2z zQ8REGH8bC=@%NdI+^83oKk5Zm6LpGup`LgK>h#P*E$vp+(wxBfI{()RXb(I=b@&B! zjFRm)KS1O}AIz{T!;jyQr!Eh#Elj1C-PGPfoy% z{;17T1GTFgVlC{6n%bkN0h~uQa1-^U&rtOe95m@EP{%Dhs>8OZ`r$UeKWgA((4#3@ zNI+}09JN+kP`h+Ds^R_UoibE|*HPu3*!)+hC;yBp7wwRpLDaF#iCV(4SQT5LW^m;p z&c8;skpw;2ZdAj^P{-{oYV$os4K(1e89-rF!xd5WTcBpDgU#QL+N{S=?cG7G{bSVT z`--ZU;E2bJIOP$u#yL=H7l^7@8{OE*+6T24W}wz|C2FAiP^af6s@`W*2hLHmIb)-C zzaQ$!15giK)I&fGmPf5geN@3tsDfQlySq2)IL$znUxu3M?WhiqqXu*i^@IseweJZepfxUwdgWHbyf_$j8aAT}p2H=06;jbLeO;m@kPy_sds+aPlnUS2R zwGOoL>Zo^qa~tnv9ft9A{-=5a{5A?zaU-hZBdCTiV>Wz<+EnpRnR3}sp9O*F#wMsu z*$?#qk*Id&p_Xc`buX&jv*D%!Qrh{OiRqjszXM)u@plLT#SQ*bv{K8mM~C zbkGp>%cPd5Cz@l^S79OIn@|IMih7W*)E8MlU^{t+jV0(;yqC3d^@WALDT^5+5A)&&F>RhpdMf(>Ud8@&Gak}0ZsiH)QI<^ zIy!ITx2(@m4Scup*q6*eQ=!sxp{BNoO|OUAw85x1=NM}wYT(l`5IwgDsKXSO&B!vN zK74YZ*1WP!uZ!xa5vrqL)baZh^*)$|I{%ANGkFp<#m`ag`}}35K0fM!(;^>U9w#pW zHBc9IzMEOQVkY8)QJ-?lP#vDM=?|^3ub3&$je6oHs3{(ZTAE>~2bo~wvrq$Ag5KZ% zZzrIU?nN!ZCDf!ubfy5^P%>@AnOhcBK{h+8S7p% zZ`cs@{{C+UfqZ1F!{T@kFQEIn`D*qSOA#+|!{sc){x}-5-gG&oaU=G|ci0R=Z<*6^ z0!t8&b=$mGDxn6@9c#Pzx{e+<3D^HNo8c?wAztVo^Q)3}Sb_L5)G2s@1+d~BvzGm^ z8u5|nkAI%~lO{TEbBeFcGy$*P%|yNp#~Q%!@G}n!lb`6cz90A)tmApx)(2(2eg= z4J3bLeh$co>Zlj$MKc9;+_sR|u%!f2e|~ zpO^+JpbE4>&A=#BM{8{SGHO7dPy_P)*9^QcYBM)N&B!R5zTA2O)$UUh_c%$Onu-Nb z4c14!`y)^zo`C9L3%10+P%~BNnVErL%ujrjjqgP*-2>F_PygI(>gK3+#@P63%&pJ= zTLd(fabK7j$cH)w%`gLwM&++THGBy*u=p>{zh0Lg^+W?v=_^pD;Vf!KzoRy1wpZqx zQ61Et^I%5$cUBSzz%!@@oY$sc7F5S|P*2<&OX5=03+ADXr+s4v&a;|n%CALD@eS0ma=w}YX0|p)or1Bb{8cu74pr}khk! zHI&?CEQVT=R;Z3fpkA>XQBQux`rPKn^)c-gLUq){#(Sdb&pz4 z|BDHzfn(OUs9l~ex@oX3>X`OM4Qw6icwWIW_}#`!#qjZdrwc|s`8-s+yHLmS5$d$L z`Fq%Itc4yG=w=gUp+>wLbv&Ng^pvs8hy$&yQLpHc7!#LbVqAxsp@SF)Z((eFf||j1 zsJ)XswvYE?y-;i)^Y8yxCP57}My+jUOn}2|!KtXv`{n41dr{w%u3$+_8pp?bYU-kv zz=L{_Mb?WLpSVw4V8tGxwnqNlEz*9_$(Gr=4 zQlXY0E9$#mNsNIFQ3G#@`YzZFRd0w*pMly7t1z+7|4srL`5EiqsNMa_8ZWWQ&xxAa zVyK^lYG6EUiZw9=)y{U*Qk_8UiHE39L01wV@3-k9ScUi>=>6~i9wVR;p0^nfQB#~Z zsgF|{3u0pzzXwF^`g6&AyzlaO$$gxC#LJ;R^`iRHG35&3FyeJm7_Z}b;;mEqc>f#o z1yY&!KqPv!=?)TTh|yB}c>fOrnqx8IPcRA%W=Uh-TshMEc)x0O$D!mev2p)&KF(m` zL0A_b;&cp5@8kW~crIZs;!WIUCWc~V;=A3Pe@#vF3}%f>pw_Y>YBP34osMCc0av2V z`)MqXaWgVASQ`Tw=t|5>{9z^^?{CF?Gy8adE1nLuw}MfdH4G`vKh)6ch%24u+g^Hi z>)OLzKQd9fB%ViXSRU2MMxD&j`CS?Jd*Zs>gkxz#b3MajYTsTj@F2Hd=FMz+5qe@e zy?<9GH|5t8A3%P7(sp4O@tySZAMqr#%`|wNVI=AbBq0%%Mv?i7_&pkpN8vo)T)q#X zk1fla#{2I))%ayV4JkW^`mC$>|NSG3u&(>IOc%mcsjuBLg?l9V*Y)41dr71;_W}xj zq;gDKu?hpKNO(BucSz?2&wr+Zf?RdzER^&OChGh{x!2@%Bwbe%@)mLHDo;JWbUNiJ zvxqXQNLyw5I7I)>Eeb@j4PTp(s%Pz&( z+_lKl0d9jaDI4E*c-KmnGoC!pYcf~Z%I!&rMR+4=mnrDM^u+5j!1=#aOv=psLEcKr z|GcJCZU*JvkY1Pk^S_k;%a&U~T1&!DD5J}VGwO^XGK7k0$ykErsI03J{zaqVpFmc(`F=o z;nsn!jkP?#jJ$&>>+mXcj+4273dyeHqD=e#4KlI=k8J%sh8Dkqf|*@8+hL--tdKj>f@p0gd*<{{47 z`X{L~fONeBFL5tZMXur04WKR1*3#>O_;#=205Zy(MOD(~g? zd?UbKL`491!2Cn?laVyI3A>;JMDKy#>PZ4j1gDH2Ma9ul~4b-1++bB)iE&Vg9 z=L8aSzbE|jD$JBNC(@O)_1q2YKKYNd3N(g1 z${9!}bGZ+4kLNzby@B)$l;1|#+k}5!d|o>v$?xm!lP@>rDKweJu9KnfG*8e?Tp!l_ zEbhGmtcpaXqP{`s+D&*W$g zM*1fPaf?p-*!)1^^@&#{e%Gd{tuKTtD8QARdb;*eR##=>+oWOQk9nc~2&)B?VgcH+_t|x?b`QQZ`o=F{kpmeg^0rc}e z0R1UwIC(AqYp%0nr{Pl?VZ?iSp2iNB)5 zYTP+hk@BN$r-jMqPN-LGPTIfe z{qGK&H0L4au?6(=%g?K~ZKyY$B(UKUWFDcB>^R@1O(Z{nwC1#th_J4LHZO?IE)tH% z9mV!hma;4Kwdv=TlZ5EDLP4IUBn4aA!pUf`ENScUcgjS=jkc3ow9$~d|Mzu+gtg>F zx8;?WB#fb+a(g z4b}D}ycboxJmu`AU2wnXB|p=LdPGJ&8GOhZFFC4gX8QAvE+i@x(T5 zA!T*lC%((3wWnM$+euNnPkR3eP`_j2jgA!rfP?Tt#V& zpBDKqy>SEy_hb;|$zMs@Rl>V}dAetmcafKrv;%~z5Prm6iCb4ZtHQ_Ve58&4OZhZ9 zHWj!tl9-BnIGydFlS}q#T2ko(>C3C1g!m_~YW*S8gCk{+L#I7ePS!n!(;7fxK)WbWm3-iyux z@va?I-CsI>OS&Iz=GP!8UxB&>qVj9>eI#V0U<pbVA?Pd#k&4}|4C!A2y zx}Yw8m*AYDo!?0N!hMBsIcz|CHwkYeKZz|%aqm2OE3PK<2%*x9wU;drPQ_c?9jTOq zyD^RE3L=~m*AVv*-b;9r%~Sp#)cJYw+g9gK+SavKoRx}oNdJQ}<+3Y;dbJ09lFN(X(2 z>l%xRXiV2&^7NZ2T^mS0K%;{Qf5UFLMHyUG7(g;xXQ)YX3eo0g{cO6Dz#kMCOC?=R z4c>n->>BBpY{yFek20a89i`)iq<5q4F~Zfkb)Cn@_!oB(^6uO86}FA!)YX;J>V5ub zG+K`WnW*4rM>(5{p{A_!311Qa!0k`Ptd#wSIyEV8$L#o%mXdfq+u>%y_iQJ73IDvF z6Y!@@C(MVQ@dTn#xek#rwnAIdo|2~DG9IS#Ucw&;XQQ{%SdsWz?zhx=U`NoJbX|!_ z>rGl>@{1AHHHi2K;zexx{}C=nyA8Dd`X*nWga|vzOSV!G+i+@ z&~Q8MNu+%WbH zMQnkN6!4|7kK9Yhug0C7Mo&`V=M_QujFc-udK+9%UNbVYP$wp7^~fJ$3&$p|YYz7h z?mm>SL0TAPPH_M4`M;C-jXMR6Btl&$3BRL)uIYq-=T6TZjkG2-(w}f`@?tai)}-Yn zyoa=(*LTYJlKwj#MYRKoVIO1$>3&h@|Dml=kU}@ejA{!!C!U#G*G7X=k-P?kbN|wb zvhp*4$23@*^2O+A9OYgRUj0kCE#w!cTuXdm2jhMIsS%<$lTCpN8DzJ>ecn=Vyr*rOXHJoTQb(T$G#3U70+8 z{CVvouB$s`bWOxX-oHOZWCoEh6zIX7i-uERQqrd|uurz)&7UJDeu^?VxOJVNZdcNZ zG1VnWyGo~1xtkIH9kbbb^>L`}T=hPaS0|IvTR$V+$_g8X!!?h47NgTult%s| ze2j1%I(tLe1El@Dira=}VTNDQ+fgSq<-6K~spv=9d2IP_wtdeYTdA@&EtLk?%p(+T zYAdLnd89Yz-p?Rza@QekHupsCMs)Cqv}$&CQdo>%+qab0gQHkG5;co)Kv-Vc^q+wmP$e&DlP2wdPh_2{5RjN84)R$almGL|NgG`$*Ne0mmzF8IhQu#L0yJ(M>!$uCy)YqJgp8NRP|FR(ngB zKQ@t`hx-cUN|BV?){jAaf`0y6Lr3?yo6?}JG&InJ%%9glo8FK{eqQaUmw$_^p_ z8}d=B4rxaydyw!x@?KItDe?T=b(L=i(vtYk>m2DB zXs@l!+f1GxnIov5mj0c8NjO6xU9q?q(`Xr-LHc%XU0)2&GFvVe@qXkTrEC@&-e?D^ zVkzlt0%<#JhaD)RD;T%fv}&}|fUx@i-}S>b(u9;`WPY%nsX%GMBj_+Y{>EL-*4mCu zX}A&PClH=&>#Vo=YpBzYe1GoiS6Vv41MCANBL6aVyK!%%)2%lB9c2p9-dpmIkbcsoU&Grg4OSx~ z1C>e=u7Q~-tZTPzK;ikngumMX{6^Uu+-Enw9+uL_lRctO*WeuC?zX|5gZcz!$?i2r zTX*;1i0&c5;iQBH^=@fnq(_8=28Z>CAl-&?v~>uZMtXGbOa_0p>>3o&fmTCamj5#t+;>ako@}~^%64W)kLs*1U zHY_Z{-L89BsJmxa=N_TKk+o(O*f?d@hECB#gG0l*_t|NV@ttX9QcJSa3QBCJzL>Gq*PA)Rx#2@Bm?sJyFAl>be9 zSl5Fa5AWy_63qXYsGsxSHLO>}!HwPfk{m?x|8o&KhlGYixZCs%3hzPQ|I394YpaHS zE`*15VZJ+swbiNz_x``u;s4iBg}bx24hcTI>(G!keR4Qih_(&eI;)avZnCL4o4fL- z3=L@?)T>j7ce#3WboX`l@~&2w9#eafy>(A>SHb=XyNC4+4GHS*?iv&ta%g&+kg3D2 zyE3LL9~Ro@@XXH4ojWhR1ow4^weKF(C8Uja;=YD SN;UP|T37U~FW$N${QnPfl=Tw; delta 35321 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 diff --git a/openstack_dashboard/locale/pl_PL/LC_MESSAGES/django.po b/openstack_dashboard/locale/pl_PL/LC_MESSAGES/django.po index 439fa9217b..a6cc53c2e3 100644 --- a/openstack_dashboard/locale/pl_PL/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/pl_PL/LC_MESSAGES/django.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Akihiro MOTOKI , 2014 # Cyryl Sochacki , 2013 -# Łukasz Jernaś , 2013 +# Łukasz Jernaś , 2013-2014 msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-07 04:40-0600\n" -"PO-Revision-Date: 2013-12-07 22:10+0000\n" -"Last-Translator: Łukasz Jernaś \n" +"POT-Creation-Date: 2014-02-02 12:19-0600\n" +"PO-Revision-Date: 2014-02-02 18:40+0000\n" +"Last-Translator: Akihiro MOTOKI \n" "Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/openstack/language/pl_PL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -111,21 +112,21 @@ msgstr "Chiński tradycyjny" msgid "Unknown instance" msgstr "Nieznana instancja" -#: api/keystone.py:94 +#: api/keystone.py:96 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (silnik %(backend)s)" -#: api/keystone.py:322 +#: api/keystone.py:324 msgid "Identity service does not allow editing user data." msgstr "Usługa uwierzytelniania nie pozwala na edycję danych użytkownika." -#: api/keystone.py:348 +#: api/keystone.py:350 #, python-format msgid "User %s has no role defined for that project." msgstr "Użytkownik %s nie posiada zdefiniowanych ról dla tego projektu." -#: api/keystone.py:360 api/keystone.py:376 +#: api/keystone.py:362 api/keystone.py:378 #: dashboards/settings/password/forms.py:63 msgid "Password changed. Please log in again to continue." msgstr "Hasło zmienione. Proszę się zalogować ponownie aby kontynuować." @@ -294,7 +295,7 @@ msgstr "Pływające adresy IP" #: dashboards/project/access_and_security/security_groups/tables.py:29 #: dashboards/project/access_and_security/security_groups/tables.py:75 #: dashboards/project/instances/templates/instances/_detail_overview.html:58 -#: dashboards/project/instances/workflows/create_instance.py:394 +#: dashboards/project/instances/workflows/create_instance.py:403 #: dashboards/project/instances/workflows/update_instance.py:82 msgid "Security Groups" msgstr "Grupy zabezpieczeń" @@ -390,7 +391,7 @@ msgstr "Utwórz domenę" #: dashboards/admin/domains/tables.py:63 #: dashboards/admin/flavors/extras/tables.py:46 #: dashboards/admin/roles/tables.py:37 dashboards/admin/users/tables.py:30 -#: dashboards/project/images_and_snapshots/images/tables.py:81 +#: dashboards/project/images_and_snapshots/images/tables.py:82 msgid "Edit" msgstr "Edytuj" @@ -470,13 +471,13 @@ msgstr "Wyczyszczono kontekst domeny." #: dashboards/project/images_and_snapshots/images/forms.py:154 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 #: dashboards/project/instances/templates/instances/_detail_overview.html:10 #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9 #: dashboards/project/instances/workflows/update_instance.py:108 #: dashboards/project/loadbalancers/forms.py:35 #: dashboards/project/loadbalancers/forms.py:74 -#: dashboards/project/loadbalancers/tables.py:189 +#: dashboards/project/loadbalancers/tables.py:191 #: dashboards/project/loadbalancers/workflows.py:33 #: dashboards/project/loadbalancers/workflows.py:150 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 @@ -499,9 +500,9 @@ msgstr "Wyczyszczono kontekst domeny." #: dashboards/project/vpn/tables.py:94 dashboards/project/vpn/tables.py:123 #: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161 #: dashboards/project/vpn/workflows.py:30 -#: dashboards/project/vpn/workflows.py:112 -#: dashboards/project/vpn/workflows.py:211 -#: dashboards/project/vpn/workflows.py:308 +#: dashboards/project/vpn/workflows.py:113 +#: dashboards/project/vpn/workflows.py:212 +#: dashboards/project/vpn/workflows.py:309 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7 @@ -559,7 +560,7 @@ msgstr "Nazwa" #: dashboards/project/instances/templates/instances/_rebuild.html:18 #: dashboards/project/loadbalancers/forms.py:40 #: dashboards/project/loadbalancers/forms.py:79 -#: dashboards/project/loadbalancers/tables.py:191 +#: dashboards/project/loadbalancers/tables.py:193 #: dashboards/project/loadbalancers/workflows.py:36 #: dashboards/project/loadbalancers/workflows.py:153 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 @@ -577,9 +578,9 @@ msgstr "Nazwa" #: dashboards/project/volumes/templates/volumes/_detail_overview.html:15 #: dashboards/project/volumes/templates/volumes/_limits.html:3 #: dashboards/project/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33 -#: dashboards/project/vpn/workflows.py:115 -#: dashboards/project/vpn/workflows.py:214 -#: dashboards/project/vpn/workflows.py:311 +#: dashboards/project/vpn/workflows.py:116 +#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:312 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10 @@ -721,7 +722,7 @@ msgstr "Odmiany" #: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/databases/workflows/create_instance.py:32 #: dashboards/project/instances/templates/instances/_detail_overview.html:27 -#: dashboards/project/instances/workflows/create_instance.py:92 +#: dashboards/project/instances/workflows/create_instance.py:82 msgid "Flavor" msgstr "Odmiana" @@ -799,9 +800,9 @@ msgstr "Dysk swap" #: dashboards/project/instances/templates/instances/_detail_overview.html:12 #: dashboards/project/loadbalancers/forms.py:36 #: dashboards/project/loadbalancers/forms.py:75 -#: dashboards/project/loadbalancers/forms.py:166 -#: dashboards/project/loadbalancers/forms.py:213 -#: dashboards/project/loadbalancers/tables.py:237 +#: dashboards/project/loadbalancers/forms.py:167 +#: dashboards/project/loadbalancers/forms.py:215 +#: dashboards/project/loadbalancers/tables.py:239 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6 @@ -825,8 +826,8 @@ msgstr "ID" #: dashboards/admin/flavors/tables.py:106 #: dashboards/project/images_and_snapshots/images/forms.py:89 #: dashboards/project/images_and_snapshots/images/forms.py:176 -#: dashboards/project/images_and_snapshots/images/tables.py:131 -#: dashboards/project/images_and_snapshots/images/tables.py:212 +#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:213 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 msgid "Public" msgstr "Publiczny" @@ -1175,7 +1176,7 @@ msgstr "Usunięty" #: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183 #: dashboards/admin/users/tables.py:47 dashboards/admin/users/tables.py:90 #: dashboards/project/databases/tables.py:66 -#: dashboards/project/instances/workflows/create_instance.py:50 +#: dashboards/project/instances/workflows/create_instance.py:51 msgid "User" msgstr "Użytkownik" @@ -1219,13 +1220,13 @@ msgstr "Członkowie grupy" #: dashboards/project/firewalls/workflows.py:291 #: dashboards/project/loadbalancers/workflows.py:131 #: dashboards/project/loadbalancers/workflows.py:237 -#: dashboards/project/loadbalancers/workflows.py:369 -#: dashboards/project/loadbalancers/workflows.py:510 -#: dashboards/project/loadbalancers/workflows.py:569 -#: dashboards/project/vpn/workflows.py:94 -#: dashboards/project/vpn/workflows.py:193 -#: dashboards/project/vpn/workflows.py:290 -#: dashboards/project/vpn/workflows.py:462 +#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:591 +#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:467 msgid "Add" msgstr "Dodaj" @@ -1299,8 +1300,8 @@ msgstr "Nazwa hosta" #: dashboards/admin/routers/ports/tables.py:34 #: dashboards/project/access_and_security/security_groups/forms.py:170 #: dashboards/project/access_and_security/security_groups/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:204 -#: dashboards/project/loadbalancers/workflows.py:394 +#: dashboards/project/images_and_snapshots/images/tables.py:205 +#: dashboards/project/loadbalancers/workflows.py:395 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 #: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35 #: dashboards/project/routers/ports/tables.py:88 @@ -1371,17 +1372,17 @@ msgstr "Wykorzystanie dysków" #: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:57 -#: dashboards/project/images_and_snapshots/images/tables.py:225 +#: dashboards/project/images_and_snapshots/images/tables.py:58 +#: dashboards/project/images_and_snapshots/images/tables.py:226 msgid "Images" msgstr "Obrazy" #: dashboards/admin/images/tables.py:47 #: dashboards/admin/instances/tables.py:94 -#: dashboards/project/images_and_snapshots/images/tables.py:202 +#: dashboards/project/images_and_snapshots/images/tables.py:203 #: dashboards/project/instances/tables.py:548 #: dashboards/project/instances/templates/instances/_detail_overview.html:85 -#: dashboards/project/instances/workflows/create_instance.py:115 +#: dashboards/project/instances/workflows/create_instance.py:104 msgid "Image Name" msgstr "Nazwa obrazu" @@ -1448,7 +1449,7 @@ msgid "" msgstr "Pole „położenie obrazu” musi być poprawnym i bezpośrednim adresem URL do obrazu. Adresy URL, które są przekierowaniami lub kierują na strony błędów spowodują stworzenie nieużytecznych obrazów." #: dashboards/admin/images/templates/images/_create.html:33 -#: dashboards/project/images_and_snapshots/images/tables.py:74 +#: dashboards/project/images_and_snapshots/images/tables.py:75 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 msgid "Create Image" msgstr "Utwórz obraz" @@ -1535,7 +1536,7 @@ msgstr "Strefa" #: dashboards/project/databases/templates/databases/_detail_overview.html:13 #: dashboards/project/firewalls/tables.py:197 #: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25 -#: dashboards/project/images_and_snapshots/images/tables.py:208 +#: dashboards/project/images_and_snapshots/images/tables.py:209 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 #: dashboards/project/instances/tables.py:558 @@ -1579,7 +1580,7 @@ msgid "Compute Services" msgstr "Usługi obliczeniowe" #: dashboards/admin/info/tables.py:134 -#: dashboards/project/instances/workflows/create_instance.py:87 +#: dashboards/project/instances/workflows/create_instance.py:77 msgid "Availability Zone" msgstr "Strefa dostępności" @@ -1654,8 +1655,8 @@ msgstr "Instancja" #: dashboards/admin/projects/tables.py:87 #: dashboards/admin/routers/tables.py:50 dashboards/admin/volumes/tables.py:38 #: dashboards/project/dashboard.py:63 -#: dashboards/project/images_and_snapshots/images/tables.py:125 -#: dashboards/project/instances/workflows/create_instance.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/instances/workflows/create_instance.py:50 #: dashboards/router/nexus1000v/forms.py:82 #: dashboards/router/nexus1000v/forms.py:135 #: dashboards/router/nexus1000v/tables.py:62 @@ -1669,7 +1670,7 @@ msgstr "Projekt" #: dashboards/project/access_and_security/floating_ips/workflows.py:40 #: dashboards/project/databases/tables.py:163 #: dashboards/project/instances/tables.py:550 -#: dashboards/project/loadbalancers/tables.py:220 +#: dashboards/project/loadbalancers/tables.py:222 msgid "IP Address" msgstr "Adres IP" @@ -1801,11 +1802,11 @@ msgstr "Ilość wychodzących pakietów z interfejsu VM" msgid "Duration of instance type %s (openstack flavor)" msgstr "Czas działania instancji typu %s (odmiana OpenStack)" -#: dashboards/admin/metering/views.py:157 +#: dashboards/admin/metering/views.py:152 msgid "Unable to retrieve tenant list." msgstr "Nie można pobrać listy projektów." -#: dashboards/admin/metering/views.py:186 +#: dashboards/admin/metering/views.py:196 msgid "Unable to retrieve statistics." msgstr "Nie można pobrać statystyk." @@ -2047,12 +2048,12 @@ msgstr "Profil sieci" #: dashboards/project/firewalls/workflows.py:246 #: dashboards/project/loadbalancers/forms.py:42 #: dashboards/project/loadbalancers/forms.py:94 -#: dashboards/project/loadbalancers/forms.py:173 -#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/forms.py:174 +#: dashboards/project/loadbalancers/forms.py:233 #: dashboards/project/loadbalancers/workflows.py:43 #: dashboards/project/loadbalancers/workflows.py:179 #: dashboards/project/loadbalancers/workflows.py:302 -#: dashboards/project/loadbalancers/workflows.py:456 +#: dashboards/project/loadbalancers/workflows.py:457 #: dashboards/project/networks/forms.py:42 #: dashboards/project/networks/tables.py:102 #: dashboards/project/networks/workflows.py:42 @@ -2062,7 +2063,7 @@ msgstr "Profil sieci" #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 #: dashboards/project/routers/ports/tables.py:90 #: dashboards/project/vpn/workflows.py:36 -#: dashboards/project/vpn/workflows.py:412 +#: dashboards/project/vpn/workflows.py:417 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68 #: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35 msgid "Admin State" @@ -2135,7 +2136,7 @@ msgstr "Błąd przy aktualizacji sieci %s" #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 #: dashboards/admin/projects/workflows.py:72 -#: dashboards/project/instances/workflows/create_instance.py:480 +#: dashboards/project/instances/workflows/create_instance.py:489 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -2323,7 +2324,7 @@ msgid "Unable to retrieve network." msgstr "Nie można pobrać sieci." #: dashboards/admin/networks/subnets/tables.py:32 -#: dashboards/project/loadbalancers/tables.py:194 +#: dashboards/project/loadbalancers/tables.py:196 #: dashboards/project/loadbalancers/workflows.py:40 #: dashboards/project/networks/workflows.py:116 #: dashboards/project/networks/subnets/tables.py:45 @@ -2848,7 +2849,7 @@ msgid "Router Detail" msgstr "Szczegóły routera" #: dashboards/admin/users/forms.py:63 dashboards/project/instances/forms.py:73 -#: dashboards/project/instances/workflows/create_instance.py:438 +#: dashboards/project/instances/workflows/create_instance.py:447 #: dashboards/settings/password/forms.py:48 msgid "Passwords do not match." msgstr "Hasła nie pasują" @@ -3007,7 +3008,7 @@ msgid "Manage Databases" msgstr "Zarządzanie bazami danych" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows/create_instance.py:402 +#: dashboards/project/instances/workflows/create_instance.py:411 msgid "Access & Security" msgstr "Dostęp i bezpieczeństwo" @@ -3076,9 +3077,9 @@ msgstr "Błąd podczas pobierania pliku RC: %s" #: dashboards/project/access_and_security/floating_ips/forms.py:33 #: dashboards/project/loadbalancers/forms.py:80 -#: dashboards/project/loadbalancers/forms.py:169 +#: dashboards/project/loadbalancers/forms.py:170 #: dashboards/project/loadbalancers/tables.py:83 -#: dashboards/project/loadbalancers/tables.py:226 +#: dashboards/project/loadbalancers/tables.py:228 #: dashboards/project/loadbalancers/workflows.py:285 msgid "Pool" msgstr "Pula" @@ -3200,33 +3201,33 @@ msgstr "Powiązano adres IP %s." msgid "Unable to associate IP address %s." msgstr "Nie można powiązać adresu IP %s." -#: dashboards/project/access_and_security/keypairs/forms.py:38 -#: dashboards/project/access_and_security/keypairs/forms.py:49 -#: dashboards/project/access_and_security/keypairs/tables.py:47 -msgid "Keypair Name" -msgstr "Nazwa pary kluczy" - -#: dashboards/project/access_and_security/keypairs/forms.py:40 +#: dashboards/project/access_and_security/keypairs/forms.py:34 msgid "" "Keypair names may only contain letters, numbers, underscores and hyphens." msgstr "Nazwy pary kluczy mogą składać się wyłącznie z liter, cyfr, znaków podkreślenia oraz myślników." -#: dashboards/project/access_and_security/keypairs/forms.py:51 +#: dashboards/project/access_and_security/keypairs/forms.py:41 +#: dashboards/project/access_and_security/keypairs/forms.py:50 +#: dashboards/project/access_and_security/keypairs/tables.py:47 +msgid "Keypair Name" +msgstr "Nazwa pary kluczy" + +#: dashboards/project/access_and_security/keypairs/forms.py:53 msgid "Public Key" msgstr "Klucz publiczny" -#: dashboards/project/access_and_security/keypairs/forms.py:60 +#: dashboards/project/access_and_security/keypairs/forms.py:62 #, python-format msgid "Successfully imported public key: %s" msgstr "Poprawnie zaimportowano klucz publiczny: %s" -#: dashboards/project/access_and_security/keypairs/forms.py:65 +#: dashboards/project/access_and_security/keypairs/forms.py:67 msgid "Unable to import keypair." msgstr "Nie można zaimportować pary kluczy." #: dashboards/project/access_and_security/keypairs/tables.py:25 #: dashboards/project/instances/tables.py:555 -#: dashboards/project/instances/workflows/create_instance.py:379 +#: dashboards/project/instances/workflows/create_instance.py:388 msgid "Keypair" msgstr "Para kluczy" @@ -3874,7 +3875,7 @@ msgstr "Przywróć kopię zapasową" #: dashboards/project/loadbalancers/tables.py:81 #: dashboards/project/loadbalancers/tables.py:89 #: dashboards/project/loadbalancers/tables.py:97 -#: dashboards/project/loadbalancers/workflows.py:628 +#: dashboards/project/loadbalancers/workflows.py:653 #: dashboards/project/stacks/tables.py:39 dashboards/project/vpn/tables.py:57 #: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:73 #: dashboards/project/vpn/tables.py:81 @@ -3885,7 +3886,7 @@ msgstr "Usuń" #: dashboards/project/firewalls/tables.py:49 #: dashboards/project/firewalls/tables.py:57 #: dashboards/project/firewalls/tables.py:65 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 #: dashboards/project/loadbalancers/tables.py:69 #: dashboards/project/loadbalancers/tables.py:82 #: dashboards/project/loadbalancers/tables.py:90 @@ -4013,7 +4014,7 @@ msgstr "Opcjonalny opis kopii zapasowej" #: dashboards/project/database_backups/workflows/create_backup.py:39 #: dashboards/project/databases/workflows/create_instance.py:40 -#: dashboards/project/instances/workflows/create_instance.py:140 +#: dashboards/project/instances/workflows/create_instance.py:129 msgid "Details" msgstr "Szczegóły" @@ -4028,14 +4029,14 @@ msgstr "Zaplanowano kopię zapasową „%(name)s”." #: dashboards/project/database_backups/workflows/create_backup.py:64 #: dashboards/project/databases/workflows/create_instance.py:156 -#: dashboards/project/instances/workflows/create_instance.py:553 +#: dashboards/project/instances/workflows/create_instance.py:562 #, python-format msgid "Unable to launch %(count)s named \"%(name)s\"." msgstr "Nie można uruchomić %(count)s nazwanych „%(name)s”." #: dashboards/project/database_backups/workflows/create_backup.py:74 #: dashboards/project/databases/workflows/create_instance.py:162 -#: dashboards/project/instances/workflows/create_instance.py:568 +#: dashboards/project/instances/workflows/create_instance.py:577 msgid "instance" msgstr "instancja" @@ -4093,7 +4094,7 @@ msgstr "Błąd podczas usuwania bazy danych na instancji." #: dashboards/project/databases/templates/databases/launch.html:3 #: dashboards/project/instances/tables.py:183 #: dashboards/project/instances/tables.py:204 -#: dashboards/project/instances/workflows/create_instance.py:550 +#: dashboards/project/instances/workflows/create_instance.py:559 #: dashboards/project/network_topology/templates/network_topology/index.html:27 msgid "Launch Instance" msgstr "Uruchom instancję" @@ -4257,7 +4258,7 @@ msgid "Edit Instance" msgstr "Edytuj instancję" #: dashboards/project/databases/workflows/create_instance.py:33 -#: dashboards/project/instances/workflows/create_instance.py:93 +#: dashboards/project/instances/workflows/create_instance.py:83 msgid "Size of image to launch." msgstr "Rozmiar obrazu do uruchomienia." @@ -4314,14 +4315,14 @@ msgid "Unable to find backup!" msgstr "Nie można znaleźć kopii zapasowej." #: dashboards/project/databases/workflows/create_instance.py:154 -#: dashboards/project/images_and_snapshots/images/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:551 +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:560 #: dashboards/project/stacks/templates/stacks/_create.html:24 msgid "Launch" msgstr "Uruchom" #: dashboards/project/databases/workflows/create_instance.py:155 -#: dashboards/project/instances/workflows/create_instance.py:552 +#: dashboards/project/instances/workflows/create_instance.py:561 #, python-format msgid "Launched %(count)s named \"%(name)s\"." msgstr "Uruchomiono %(count)s nazwanych „%(name)s”." @@ -4330,7 +4331,7 @@ msgstr "Uruchomiono %(count)s nazwanych „%(name)s”." #: dashboards/project/firewalls/tables.py:147 #: dashboards/project/firewalls/workflows.py:41 #: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22 -#: dashboards/project/loadbalancers/tables.py:195 +#: dashboards/project/loadbalancers/tables.py:197 #: dashboards/project/loadbalancers/workflows.py:41 #: dashboards/project/loadbalancers/workflows.py:166 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 @@ -4391,7 +4392,7 @@ msgstr "Port docelowy (liczba całkowita z przedziału [1, 65535] lub zakres w f #: dashboards/project/firewalls/forms.py:82 #: dashboards/project/firewalls/workflows.py:42 -#: dashboards/project/loadbalancers/workflows.py:396 +#: dashboards/project/loadbalancers/workflows.py:397 msgid "TCP" msgstr "TCP" @@ -4891,7 +4892,7 @@ msgstr "Lokalny obraz do wysłania." #: dashboards/project/images_and_snapshots/images/forms.py:70 #: dashboards/project/images_and_snapshots/images/forms.py:172 -#: dashboards/project/images_and_snapshots/images/tables.py:219 +#: dashboards/project/images_and_snapshots/images/tables.py:220 msgid "Format" msgstr "Format" @@ -4900,7 +4901,6 @@ msgid "Minimum Disk (GB)" msgstr "Minimalny dysk (GB)" #: dashboards/project/images_and_snapshots/images/forms.py:76 -#: dashboards/project/images_and_snapshots/images/forms.py:83 msgid "" "The minimum disk size required to boot the image. If unspecified, this value" " defaults to 0 (no minimum)." @@ -4910,9 +4910,15 @@ msgstr "Minimalny rozmiar dysku wymagany do uruchomienia obrazu. Jeśli nie zost msgid "Minimum Ram (MB)" msgstr "Minimalny RAM (MB)" +#: dashboards/project/images_and_snapshots/images/forms.py:83 +msgid "" +"The minimum memory size required to boot the image. If unspecified, this " +"value defaults to 0 (no minimum)." +msgstr "Minimalny rozmiar pamięci wymagany do uruchomienia obrazu. Domyślnie 0 (bez ograniczenia)." + #: dashboards/project/images_and_snapshots/images/forms.py:90 #: dashboards/project/images_and_snapshots/images/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:216 +#: dashboards/project/images_and_snapshots/images/tables.py:217 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 msgid "Protected" msgstr "Chroniony" @@ -4958,13 +4964,13 @@ msgstr "Nie można zaktualizować obrazu „%s”." msgid "Image was successfully updated." msgstr "Zaktualizowano obraz." -#: dashboards/project/images_and_snapshots/images/tables.py:56 +#: dashboards/project/images_and_snapshots/images/tables.py:57 #: dashboards/project/volumes/forms.py:122 msgid "Image" msgstr "Obraz" -#: dashboards/project/images_and_snapshots/images/tables.py:96 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/images_and_snapshots/images/tables.py:97 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:44 #: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/tables.py:74 #: dashboards/project/volumes/templates/volumes/_create.html:9 @@ -4973,7 +4979,7 @@ msgstr "Obraz" msgid "Create Volume" msgstr "Utwórz wolumen" -#: dashboards/project/images_and_snapshots/images/tables.py:130 +#: dashboards/project/images_and_snapshots/images/tables.py:131 msgid "Shared with Me" msgstr "Współdzielone ze mną" @@ -5018,7 +5024,7 @@ msgstr "Przegląd obrazów" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:72 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75 #: dashboards/project/networks/templates/networks/_detail_overview.html:14 #: dashboards/project/networks/templates/networks/_detail_overview.html:16 #: dashboards/project/networks/templates/networks/_detail_overview.html:23 @@ -5101,8 +5107,8 @@ msgstr "Migawki przechowują stan dysku pracującej instancji." #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 #: dashboards/project/instances/templates/instances/_detail_overview.html:113 -#: dashboards/project/instances/workflows/create_instance.py:109 -#: dashboards/project/instances/workflows/create_instance.py:275 +#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:284 #: dashboards/project/volumes/tables.py:38 #: dashboards/project/volumes/tables.py:216 msgid "Volume" @@ -5120,17 +5126,17 @@ msgstr "Szczegóły migawki wolumenu" msgid "Volume Snapshot Detail" msgstr "Szczegóły migawki wolumenu" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:111 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:100 msgid "Volume Snapshot" msgstr "Migawka wolumenu" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:92 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95 msgid "Volume Snapshots" msgstr "Migawki wolumenu" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90 #: dashboards/project/volumes/forms.py:32 msgid "Volume Name" msgstr "Nazwa wolumenu" @@ -5141,7 +5147,7 @@ msgstr "Nie można pobrać szczegółów migawki." #: dashboards/project/instances/forms.py:40 #: dashboards/project/instances/forms.py:61 -#: dashboards/project/instances/workflows/create_instance.py:292 +#: dashboards/project/instances/workflows/create_instance.py:301 msgid "Select Image" msgstr "Wybierz obraz" @@ -5289,7 +5295,7 @@ msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s dysku" #: dashboards/project/instances/tables.py:546 -#: dashboards/project/instances/workflows/create_instance.py:90 +#: dashboards/project/instances/workflows/create_instance.py:80 #: dashboards/project/overview/views.py:33 usage/tables.py:58 msgid "Instance Name" msgstr "Nazwa instancji" @@ -5396,7 +5402,7 @@ msgid "Key Name" msgstr "Nazwa klucza" #: dashboards/project/instances/templates/instances/_detail_overview.html:87 -#: dashboards/project/loadbalancers/tables.py:193 +#: dashboards/project/loadbalancers/tables.py:195 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:22 msgid "N/A" msgstr "n.d." @@ -5506,80 +5512,84 @@ msgstr "Dostępne sieci" msgid "Instance Detail" msgstr "Szczegóły instancji" -#: dashboards/project/instances/workflows/create_instance.py:64 +#: dashboards/project/instances/workflows/create_instance.py:65 msgid "Project & User" msgstr "Projekt i użytkownik" -#: dashboards/project/instances/workflows/create_instance.py:77 -msgid "--- Select source ---" -msgstr "--- Wybór źródła ---" - -#: dashboards/project/instances/workflows/create_instance.py:78 -msgid "Boot from image." -msgstr "Uruchom z obrazu." - -#: dashboards/project/instances/workflows/create_instance.py:79 -msgid "Boot from snapshot." -msgstr "Uruchom z migawki." - -#: dashboards/project/instances/workflows/create_instance.py:80 -msgid "Boot from volume." -msgstr "Uruchom z wolumenu." - -#: dashboards/project/instances/workflows/create_instance.py:81 -msgid "Boot from image (creates a new volume)." -msgstr "Uruchom z obrazu (tworzy nowy wolumen)." - -#: dashboards/project/instances/workflows/create_instance.py:83 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Uruchom z migawki wolumenu (tworzy nowy wolumen)." - -#: dashboards/project/instances/workflows/create_instance.py:95 +#: dashboards/project/instances/workflows/create_instance.py:85 msgid "Instance Count" msgstr "Ilość instancji" -#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:88 msgid "Number of instances to launch." msgstr "Ilość instancji do uruchomienia." -#: dashboards/project/instances/workflows/create_instance.py:100 +#: dashboards/project/instances/workflows/create_instance.py:90 msgid "Instance Boot Source" msgstr "Źródło uruchamiania instancji" -#: dashboards/project/instances/workflows/create_instance.py:103 +#: dashboards/project/instances/workflows/create_instance.py:92 msgid "Choose Your Boot Source Type." msgstr "Wybór źródła uruchamiania." -#: dashboards/project/instances/workflows/create_instance.py:106 +#: dashboards/project/instances/workflows/create_instance.py:95 msgid "Instance Snapshot" msgstr "Migawka instancji" -#: dashboards/project/instances/workflows/create_instance.py:122 +#: dashboards/project/instances/workflows/create_instance.py:111 msgid "Device size (GB)" msgstr "Rozmiar urządzenia (w GB)" -#: dashboards/project/instances/workflows/create_instance.py:124 +#: dashboards/project/instances/workflows/create_instance.py:113 msgid "Volume size in gigabytes (integer value)." msgstr "Rozmiar wolumenu w gigabajtach (wartość całkowita)." -#: dashboards/project/instances/workflows/create_instance.py:127 +#: dashboards/project/instances/workflows/create_instance.py:116 #: dashboards/project/volumes/forms.py:223 msgid "Device Name" msgstr "Nazwa urządzenia" -#: dashboards/project/instances/workflows/create_instance.py:130 +#: dashboards/project/instances/workflows/create_instance.py:119 msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." msgstr "Punkt montowania wolumenu (np. \"vda\" zostanie zamontowane jako „/dev/vda”)." -#: dashboards/project/instances/workflows/create_instance.py:133 +#: dashboards/project/instances/workflows/create_instance.py:122 msgid "Delete on Terminate" msgstr "Usuń podczas niszczenia" -#: dashboards/project/instances/workflows/create_instance.py:136 +#: dashboards/project/instances/workflows/create_instance.py:125 msgid "Delete volume on instance terminate" msgstr "Usuwa wolumen podczas niszczenia instancji" -#: dashboards/project/instances/workflows/create_instance.py:157 +#: dashboards/project/instances/workflows/create_instance.py:138 +msgid "--- Select source ---" +msgstr "--- Wybór źródła ---" + +#: dashboards/project/instances/workflows/create_instance.py:139 +msgid "Boot from image" +msgstr "Uruchom z obrazu" + +#: dashboards/project/instances/workflows/create_instance.py:140 +msgid "Boot from snapshot" +msgstr "Uruchom z migawki" + +#: dashboards/project/instances/workflows/create_instance.py:143 +msgid "Boot from volume" +msgstr "Bootuj z wolumenu" + +#: dashboards/project/instances/workflows/create_instance.py:149 +msgid "Boot from image (creates a new volume)." +msgstr "Uruchom z obrazu (tworzy nowy wolumen)." + +#: dashboards/project/instances/workflows/create_instance.py:151 +msgid "Unable to retrieve extensions information." +msgstr "Nie można pobrać informacji o rozszerzeniach." + +#: dashboards/project/instances/workflows/create_instance.py:155 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "Uruchom z migawki wolumenu (tworzy nowy wolumen)." + +#: dashboards/project/instances/workflows/create_instance.py:166 #, python-format msgid "" "The requested instance cannot be launched as you only have %(avail)i of your" @@ -5591,193 +5601,193 @@ msgstr[0] "Żądana instancja nie może zostać utworzona, ponieważ pozostało msgstr[1] "Żądane %(req)i instancję nie mogą zostać utworzone, ponieważ pozostało tylko %(avail)i dostępnych limitów." msgstr[2] "Żądane %(req)i instancji nie może zostać utworzone, ponieważ pozostało tylko %(avail)i dostępnych limitów." -#: dashboards/project/instances/workflows/create_instance.py:175 -#: dashboards/project/instances/workflows/create_instance.py:197 +#: dashboards/project/instances/workflows/create_instance.py:184 +#: dashboards/project/instances/workflows/create_instance.py:206 msgid "You must select an image." msgstr "Należy wybrać obraz." -#: dashboards/project/instances/workflows/create_instance.py:180 -#: dashboards/project/instances/workflows/create_instance.py:208 +#: dashboards/project/instances/workflows/create_instance.py:189 +#: dashboards/project/instances/workflows/create_instance.py:217 msgid "You must select a snapshot." msgstr "Należy wybrać migawkę." -#: dashboards/project/instances/workflows/create_instance.py:185 +#: dashboards/project/instances/workflows/create_instance.py:194 msgid "You must select a volume." msgstr "Należy wybrać wolumen." -#: dashboards/project/instances/workflows/create_instance.py:191 +#: dashboards/project/instances/workflows/create_instance.py:200 msgid "" "Launching multiple instances is only supported for images and instance " "snapshots." msgstr "Uruchamianie wielu instancji jest wspierane wyłącznie dla obrazów i migawek instancji." -#: dashboards/project/instances/workflows/create_instance.py:200 +#: dashboards/project/instances/workflows/create_instance.py:209 msgid "You must set volume size" msgstr "Należy ustawić rozmiar wolumenu" -#: dashboards/project/instances/workflows/create_instance.py:203 -#: dashboards/project/instances/workflows/create_instance.py:211 +#: dashboards/project/instances/workflows/create_instance.py:212 +#: dashboards/project/instances/workflows/create_instance.py:220 msgid "You must set device name" msgstr "Należy ustawić nazwę urządzenia" -#: dashboards/project/instances/workflows/create_instance.py:232 +#: dashboards/project/instances/workflows/create_instance.py:241 msgid "Unable to retrieve instance flavors." msgstr "Nie można pobrać odmian instancji." -#: dashboards/project/instances/workflows/create_instance.py:241 +#: dashboards/project/instances/workflows/create_instance.py:250 msgid "Unable to retrieve availability zones." msgstr "Nie można pobrać stref dostępności." -#: dashboards/project/instances/workflows/create_instance.py:247 +#: dashboards/project/instances/workflows/create_instance.py:256 msgid "No availability zones found." msgstr "Nie znaleziono stref dostępności." -#: dashboards/project/instances/workflows/create_instance.py:249 +#: dashboards/project/instances/workflows/create_instance.py:258 msgid "Any Availability Zone" msgstr "Dowolna strefa dostępności" -#: dashboards/project/instances/workflows/create_instance.py:262 +#: dashboards/project/instances/workflows/create_instance.py:271 #: dashboards/project/instances/workflows/resize_instance.py:76 #: usage/base.py:214 msgid "Unable to retrieve quota information." msgstr "Nie można pobrać informacji o limitach." -#: dashboards/project/instances/workflows/create_instance.py:272 +#: dashboards/project/instances/workflows/create_instance.py:281 #: dashboards/project/volumes/forms.py:109 msgid "Snapshot" msgstr "Migawka" -#: dashboards/project/instances/workflows/create_instance.py:277 +#: dashboards/project/instances/workflows/create_instance.py:286 #, python-format msgid "%(name)s - %(size)s GB (%(label)s)" msgstr "%(name)s - %(size)s GB (%(label)s)" -#: dashboards/project/instances/workflows/create_instance.py:294 +#: dashboards/project/instances/workflows/create_instance.py:303 msgid "No images available" msgstr "Brak dostępnych obrazów." -#: dashboards/project/instances/workflows/create_instance.py:305 +#: dashboards/project/instances/workflows/create_instance.py:314 msgid "Select Instance Snapshot" msgstr "Wybierz migawkę instancji" -#: dashboards/project/instances/workflows/create_instance.py:307 +#: dashboards/project/instances/workflows/create_instance.py:316 msgid "No snapshots available." msgstr "Brak dostępnych migawek." -#: dashboards/project/instances/workflows/create_instance.py:318 +#: dashboards/project/instances/workflows/create_instance.py:327 msgid "Unable to retrieve list of volumes." msgstr "Nie można pobrać listy wolumenów." -#: dashboards/project/instances/workflows/create_instance.py:320 +#: dashboards/project/instances/workflows/create_instance.py:329 msgid "Select Volume" msgstr "Wybierz wolumen" -#: dashboards/project/instances/workflows/create_instance.py:322 +#: dashboards/project/instances/workflows/create_instance.py:331 msgid "No volumes available." msgstr "Brak dostępnych wolumenów." -#: dashboards/project/instances/workflows/create_instance.py:333 +#: dashboards/project/instances/workflows/create_instance.py:342 msgid "Unable to retrieve list of volume snapshots." msgstr "Nie można pobrać listy migawek wolumenu." -#: dashboards/project/instances/workflows/create_instance.py:336 +#: dashboards/project/instances/workflows/create_instance.py:345 msgid "Select Volume Snapshot" msgstr "Wybierz migawkę wolumenu" -#: dashboards/project/instances/workflows/create_instance.py:338 +#: dashboards/project/instances/workflows/create_instance.py:347 msgid "No volume snapshots available." msgstr "Brak dostępnych migawek wolumenów." -#: dashboards/project/instances/workflows/create_instance.py:381 +#: dashboards/project/instances/workflows/create_instance.py:390 msgid "Which keypair to use for authentication." msgstr "Która para kluczy powinna zostać wykorzystana do autentykacji." -#: dashboards/project/instances/workflows/create_instance.py:385 +#: dashboards/project/instances/workflows/create_instance.py:394 msgid "Admin Pass" msgstr "Hasło administracyjne" -#: dashboards/project/instances/workflows/create_instance.py:391 +#: dashboards/project/instances/workflows/create_instance.py:400 msgid "Confirm Admin Pass" msgstr "Potwierdź hasło administracyjne" -#: dashboards/project/instances/workflows/create_instance.py:398 +#: dashboards/project/instances/workflows/create_instance.py:407 msgid "Launch instance in these security groups." msgstr "Uruchom instancję w podanych grupach zabezpieczeń." -#: dashboards/project/instances/workflows/create_instance.py:403 +#: dashboards/project/instances/workflows/create_instance.py:412 msgid "" "Control access to your instance via keypairs, security groups, and other " "mechanisms." msgstr "Zarządzanie dostępem do instancji za pomocą par kluczy, grup zabezpieczeń i innych mechanizmów." -#: dashboards/project/instances/workflows/create_instance.py:413 +#: dashboards/project/instances/workflows/create_instance.py:422 msgid "Unable to retrieve keypairs." msgstr "Nie można pobrać par kluczy." -#: dashboards/project/instances/workflows/create_instance.py:417 +#: dashboards/project/instances/workflows/create_instance.py:426 msgid "Select a keypair" msgstr "Wybór pary kluczy" -#: dashboards/project/instances/workflows/create_instance.py:419 +#: dashboards/project/instances/workflows/create_instance.py:428 msgid "No keypairs available." msgstr "Brak dostępnych par kluczy." -#: dashboards/project/instances/workflows/create_instance.py:428 +#: dashboards/project/instances/workflows/create_instance.py:437 msgid "Unable to retrieve list of security groups" msgstr "Nie można pobrać listy grup zabezpieczeń" -#: dashboards/project/instances/workflows/create_instance.py:460 +#: dashboards/project/instances/workflows/create_instance.py:469 msgid "Customization Script" msgstr "Skrypt modyfikujący" -#: dashboards/project/instances/workflows/create_instance.py:462 +#: dashboards/project/instances/workflows/create_instance.py:471 msgid "" "A script or set of commands to be executed after the instance has been built" " (max 16kb)." msgstr "Skrypt lub zestaw poleceń, który należy wykonać po zbudowaniu instancji (maks. 16kb)." -#: dashboards/project/instances/workflows/create_instance.py:469 +#: dashboards/project/instances/workflows/create_instance.py:478 msgid "Post-Creation" msgstr "Po uruchomieniu" -#: dashboards/project/instances/workflows/create_instance.py:485 +#: dashboards/project/instances/workflows/create_instance.py:494 msgid "At least one network must be specified." msgstr "Należy podać przynajmniej jedną sieć." -#: dashboards/project/instances/workflows/create_instance.py:487 +#: dashboards/project/instances/workflows/create_instance.py:496 msgid "Launch instance with these networks" msgstr "Uruchom instancję z tymi sieciami" -#: dashboards/project/instances/workflows/create_instance.py:490 +#: dashboards/project/instances/workflows/create_instance.py:499 msgid "Policy Profiles" msgstr "Profile zasad" -#: dashboards/project/instances/workflows/create_instance.py:492 +#: dashboards/project/instances/workflows/create_instance.py:501 msgid "Launch instance with this policy profile" msgstr "Uruchom instancję z tym profilem zasad" -#: dashboards/project/instances/workflows/create_instance.py:496 +#: dashboards/project/instances/workflows/create_instance.py:505 msgid "Networking" msgstr "Sieć" -#: dashboards/project/instances/workflows/create_instance.py:498 +#: dashboards/project/instances/workflows/create_instance.py:507 msgid "Select networks for your instance." msgstr "Wybierz sieci dla instancji" -#: dashboards/project/instances/workflows/create_instance.py:510 +#: dashboards/project/instances/workflows/create_instance.py:519 msgid "Unable to retrieve networks." msgstr "Nie można pobrać sieci." -#: dashboards/project/instances/workflows/create_instance.py:519 +#: dashboards/project/instances/workflows/create_instance.py:528 msgid "Unable to retrieve profiles." msgstr "Nie można pobrać profili." -#: dashboards/project/instances/workflows/create_instance.py:565 +#: dashboards/project/instances/workflows/create_instance.py:574 #, python-format msgid "%s instances" msgstr "%s instancje" -#: dashboards/project/instances/workflows/create_instance.py:623 +#: dashboards/project/instances/workflows/create_instance.py:632 #, python-format msgid "Port not created for profile-id (%s)." msgstr "Nie utworzono portu dla id profilu (%s)" @@ -5910,94 +5920,94 @@ msgid "" "not set" msgstr "Maksymalna liczba połączeń dozwolona dla VIP-a liub „-1” w przypadku braku limitu" -#: dashboards/project/loadbalancers/forms.py:107 -#: dashboards/project/loadbalancers/forms.py:186 -#: dashboards/project/loadbalancers/tabs.py:42 -#: dashboards/project/loadbalancers/workflows.py:314 +#: dashboards/project/loadbalancers/forms.py:108 +#: dashboards/project/loadbalancers/forms.py:188 +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:315 msgid "Unable to retrieve pools list." msgstr "Nie można pobrać listy pul." -#: dashboards/project/loadbalancers/forms.py:118 +#: dashboards/project/loadbalancers/forms.py:119 msgid "No session persistence" msgstr "Brak trwałości sesji" -#: dashboards/project/loadbalancers/forms.py:128 +#: dashboards/project/loadbalancers/forms.py:129 #: dashboards/project/loadbalancers/workflows.py:205 msgid "Cookie name is required for APP_COOKIE persistence." msgstr "Nazwa ciasteczka jest wymagana dla trwałości sesji typu APP_COOKIE." -#: dashboards/project/loadbalancers/forms.py:154 +#: dashboards/project/loadbalancers/forms.py:155 #, python-format msgid "VIP %s was successfully updated." msgstr "Zaktualizowano VIP %s." -#: dashboards/project/loadbalancers/forms.py:159 +#: dashboards/project/loadbalancers/forms.py:160 #, python-format msgid "Failed to update VIP %s" msgstr "Nie można zaktualizować VIP-a %s" -#: dashboards/project/loadbalancers/forms.py:170 +#: dashboards/project/loadbalancers/forms.py:171 #: dashboards/project/loadbalancers/workflows.py:294 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 msgid "Weight" msgstr "Waga" -#: dashboards/project/loadbalancers/forms.py:171 +#: dashboards/project/loadbalancers/forms.py:172 #: dashboards/project/loadbalancers/workflows.py:296 msgid "Relative part of requests this pool member serves compared to others" msgstr "Względna część żądań do tego członka puli w porównaniu do innych" -#: dashboards/project/loadbalancers/forms.py:200 +#: dashboards/project/loadbalancers/forms.py:202 #, python-format msgid "Member %s was successfully updated." msgstr "Zaktualizowano członka %s." -#: dashboards/project/loadbalancers/forms.py:206 +#: dashboards/project/loadbalancers/forms.py:208 #, python-format msgid "Failed to update member %s" msgstr "Nie można zaktualizować członka %s" -#: dashboards/project/loadbalancers/forms.py:218 -#: dashboards/project/loadbalancers/workflows.py:405 +#: dashboards/project/loadbalancers/forms.py:220 +#: dashboards/project/loadbalancers/workflows.py:406 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 msgid "Delay" msgstr "Opóźnienie" -#: dashboards/project/loadbalancers/forms.py:219 -#: dashboards/project/loadbalancers/workflows.py:406 +#: dashboards/project/loadbalancers/forms.py:221 +#: dashboards/project/loadbalancers/workflows.py:407 msgid "The minimum time in seconds between regular checks of a member" msgstr "Minimalny odstęp czasu w sekundach pomiędzy testami członka" -#: dashboards/project/loadbalancers/forms.py:223 -#: dashboards/project/loadbalancers/workflows.py:410 +#: dashboards/project/loadbalancers/forms.py:225 +#: dashboards/project/loadbalancers/workflows.py:411 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 #: dashboards/project/stacks/templates/stacks/_detail_overview.html:61 msgid "Timeout" msgstr "Limit czasu" -#: dashboards/project/loadbalancers/forms.py:224 -#: dashboards/project/loadbalancers/workflows.py:411 +#: dashboards/project/loadbalancers/forms.py:226 +#: dashboards/project/loadbalancers/workflows.py:412 msgid "The maximum time in seconds for a monitor to wait for a reply" msgstr "Maksymalny czas oczekiwania w sekundach na odpowiedź z monitora" -#: dashboards/project/loadbalancers/forms.py:228 -#: dashboards/project/loadbalancers/workflows.py:415 +#: dashboards/project/loadbalancers/forms.py:230 +#: dashboards/project/loadbalancers/workflows.py:416 msgid "Max Retries (1~10)" msgstr "Maks. powtórzeń (1-10)" -#: dashboards/project/loadbalancers/forms.py:229 -#: dashboards/project/loadbalancers/workflows.py:416 +#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/workflows.py:417 msgid "" "Number of permissible failures before changing the status of member to " "inactive" msgstr "Liczba dozwolonych niepowodzeń przed zmianą stanu członka na nieaktywny" -#: dashboards/project/loadbalancers/forms.py:247 +#: dashboards/project/loadbalancers/forms.py:249 #, python-format msgid "Health monitor %s was successfully updated." msgstr "Dodano monitor stanu %s." -#: dashboards/project/loadbalancers/forms.py:253 +#: dashboards/project/loadbalancers/forms.py:255 #, python-format msgid "Failed to update health monitor %s" msgstr "Nie można zaktualizować monitora stanu %s" @@ -6017,17 +6027,17 @@ msgid "Add VIP" msgstr "Dodaj VIP" #: dashboards/project/loadbalancers/tables.py:54 -#: dashboards/project/loadbalancers/workflows.py:368 +#: dashboards/project/loadbalancers/workflows.py:369 msgid "Add Member" msgstr "Dodaj członka" #: dashboards/project/loadbalancers/tables.py:61 -#: dashboards/project/loadbalancers/workflows.py:509 +#: dashboards/project/loadbalancers/workflows.py:510 msgid "Add Monitor" msgstr "Dodaj monitor" #: dashboards/project/loadbalancers/tables.py:70 -#: dashboards/project/loadbalancers/tables.py:196 +#: dashboards/project/loadbalancers/tables.py:198 msgid "VIP" msgstr "VIP" @@ -6036,20 +6046,20 @@ msgid "VIPs" msgstr "VIP-y" #: dashboards/project/loadbalancers/tables.py:84 -#: dashboards/project/loadbalancers/tables.py:201 +#: dashboards/project/loadbalancers/tables.py:203 #: dashboards/project/loadbalancers/tabs.py:30 msgid "Pools" msgstr "Pule" #: dashboards/project/loadbalancers/tables.py:91 -#: dashboards/project/loadbalancers/workflows.py:527 -#: dashboards/project/loadbalancers/workflows.py:586 +#: dashboards/project/loadbalancers/workflows.py:546 +#: dashboards/project/loadbalancers/workflows.py:608 msgid "Monitor" msgstr "Monitor" #: dashboards/project/loadbalancers/tables.py:92 -#: dashboards/project/loadbalancers/tables.py:243 -#: dashboards/project/loadbalancers/tabs.py:66 +#: dashboards/project/loadbalancers/tables.py:245 +#: dashboards/project/loadbalancers/tabs.py:70 msgid "Monitors" msgstr "Monitory" @@ -6058,8 +6068,8 @@ msgid "Member" msgstr "Członek" #: dashboards/project/loadbalancers/tables.py:100 -#: dashboards/project/loadbalancers/tables.py:230 -#: dashboards/project/loadbalancers/tabs.py:48 +#: dashboards/project/loadbalancers/tables.py:232 +#: dashboards/project/loadbalancers/tabs.py:50 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 msgid "Members" msgstr "Członkowie" @@ -6096,21 +6106,21 @@ msgstr "Edytuj monitor" msgid "Add Health Monitor" msgstr "Dodaj monitor stanu" -#: dashboards/project/loadbalancers/tables.py:171 +#: dashboards/project/loadbalancers/tables.py:173 msgid "Failed to retrieve health monitors." msgstr "Nie można pobrać monitorów stanu." -#: dashboards/project/loadbalancers/tables.py:177 +#: dashboards/project/loadbalancers/tables.py:179 msgid "Delete Health Monitor" msgstr "Usuń monitor stanu" -#: dashboards/project/loadbalancers/tables.py:192 +#: dashboards/project/loadbalancers/tables.py:194 #: dashboards/project/loadbalancers/workflows.py:39 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 msgid "Provider" msgstr "Dostawca" -#: dashboards/project/loadbalancers/tables.py:224 +#: dashboards/project/loadbalancers/tables.py:226 #: dashboards/project/loadbalancers/workflows.py:162 #: dashboards/project/loadbalancers/workflows.py:298 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 @@ -6118,47 +6128,47 @@ msgstr "Dostawca" msgid "Protocol Port" msgstr "Port protokołu" -#: dashboards/project/loadbalancers/tables.py:239 +#: dashboards/project/loadbalancers/tables.py:241 msgid "Monitor Type" msgstr "Typ monitora" -#: dashboards/project/loadbalancers/tabs.py:60 +#: dashboards/project/loadbalancers/tabs.py:64 msgid "Unable to retrieve member list." msgstr "Nie można pobrać listy członków." -#: dashboards/project/loadbalancers/tabs.py:77 +#: dashboards/project/loadbalancers/tabs.py:82 msgid "Unable to retrieve monitor list." msgstr "Nie można pobrać listy monitorów stanu." -#: dashboards/project/loadbalancers/tabs.py:88 +#: dashboards/project/loadbalancers/tabs.py:93 msgid "Pool Details" msgstr "Szczegóły puli" -#: dashboards/project/loadbalancers/tabs.py:99 +#: dashboards/project/loadbalancers/tabs.py:104 msgid "Unable to retrieve pool details." msgstr "Nie można pobrać szczegółów puli." -#: dashboards/project/loadbalancers/tabs.py:104 +#: dashboards/project/loadbalancers/tabs.py:109 msgid "VIP Details" msgstr "Szczegóły VIP-a" -#: dashboards/project/loadbalancers/tabs.py:115 +#: dashboards/project/loadbalancers/tabs.py:120 msgid "Unable to retrieve VIP details." msgstr "Nie można pobrać szczegółów VIP-a." -#: dashboards/project/loadbalancers/tabs.py:120 +#: dashboards/project/loadbalancers/tabs.py:125 msgid "Member Details" msgstr "Szczegóły członka" -#: dashboards/project/loadbalancers/tabs.py:131 +#: dashboards/project/loadbalancers/tabs.py:136 msgid "Unable to retrieve member details." msgstr "Nie można pobrać szczegółów członka." -#: dashboards/project/loadbalancers/tabs.py:136 +#: dashboards/project/loadbalancers/tabs.py:141 msgid "Monitor Details" msgstr "Szczegóły monitora stanu" -#: dashboards/project/loadbalancers/tabs.py:147 +#: dashboards/project/loadbalancers/tabs.py:152 msgid "Unable to retrieve monitor details." msgstr "Nie można pobrać szczegółów monitora stanu." @@ -6353,7 +6363,7 @@ msgid "At least one member must be specified" msgstr "Należy podać przynajmniej jednego członka" #: dashboards/project/loadbalancers/workflows.py:293 -#: dashboards/project/loadbalancers/workflows.py:333 +#: dashboards/project/loadbalancers/workflows.py:334 msgid "Select members for this pool " msgstr "Wybierz członków z tej puli" @@ -6361,172 +6371,184 @@ msgstr "Wybierz członków z tej puli" msgid "Select a Pool" msgstr "Wybierz pulę" -#: dashboards/project/loadbalancers/workflows.py:327 +#: dashboards/project/loadbalancers/workflows.py:328 msgid "Unable to retrieve instances list." msgstr "Nie można pobrać listy instancji." -#: dashboards/project/loadbalancers/workflows.py:330 +#: dashboards/project/loadbalancers/workflows.py:331 msgid "No servers available. Click Add to cancel." msgstr "Brak dostępnych serwerów. Kliknięcie przycisku Dodaj anuluje czynność." -#: dashboards/project/loadbalancers/workflows.py:346 +#: dashboards/project/loadbalancers/workflows.py:347 msgid "Add New Member" msgstr "Dodaj nowego członka" -#: dashboards/project/loadbalancers/workflows.py:348 +#: dashboards/project/loadbalancers/workflows.py:349 msgid "" "Add member to selected pool.\n" "\n" "Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80." msgstr "Pozwala na dodanie członka do wybranej puli.\n\nNależy wybrać jedną lub więcej z wyświetlonych instancji, by dodać je do puli. Następnie należy podać numeryczną wartość wagi dla tego członka oraz numer portu na którym jest on dostępny, np. 80." -#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:371 msgid "Added member(s)." msgstr "Dodano członków." -#: dashboards/project/loadbalancers/workflows.py:371 +#: dashboards/project/loadbalancers/workflows.py:372 msgid "Unable to add member(s)." msgstr "Nie można dodać członków." -#: dashboards/project/loadbalancers/workflows.py:395 +#: dashboards/project/loadbalancers/workflows.py:396 msgid "PING" msgstr "PING" -#: dashboards/project/loadbalancers/workflows.py:397 +#: dashboards/project/loadbalancers/workflows.py:398 msgid "HTTP" msgstr "HTTP" -#: dashboards/project/loadbalancers/workflows.py:398 +#: dashboards/project/loadbalancers/workflows.py:399 msgid "HTTPS" msgstr "HTTPS" -#: dashboards/project/loadbalancers/workflows.py:421 +#: dashboards/project/loadbalancers/workflows.py:422 msgid "GET" msgstr "GET" -#: dashboards/project/loadbalancers/workflows.py:422 -#: dashboards/project/loadbalancers/workflows.py:427 +#: dashboards/project/loadbalancers/workflows.py:423 #: dashboards/project/loadbalancers/workflows.py:428 +#: dashboards/project/loadbalancers/workflows.py:429 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25 msgid "HTTP Method" msgstr "Metoda HTTP" -#: dashboards/project/loadbalancers/workflows.py:423 +#: dashboards/project/loadbalancers/workflows.py:424 msgid "HTTP method used to check health status of a member" msgstr "Metoda HTTP wykorzystywana do sprawdzenia stanu zdrowia członka" -#: dashboards/project/loadbalancers/workflows.py:434 -#: dashboards/project/loadbalancers/workflows.py:438 +#: dashboards/project/loadbalancers/workflows.py:435 #: dashboards/project/loadbalancers/workflows.py:439 +#: dashboards/project/loadbalancers/workflows.py:440 #: dashboards/project/stacks/forms.py:66 msgid "URL" msgstr "URL" -#: dashboards/project/loadbalancers/workflows.py:446 -#: dashboards/project/loadbalancers/workflows.py:453 +#: dashboards/project/loadbalancers/workflows.py:447 #: dashboards/project/loadbalancers/workflows.py:454 +#: dashboards/project/loadbalancers/workflows.py:455 msgid "Expected HTTP Status Codes" msgstr "Oczekiwane kody stanu HTTP" -#: dashboards/project/loadbalancers/workflows.py:447 +#: dashboards/project/loadbalancers/workflows.py:448 msgid "" "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, " "202), or range of values (e.g. 200-204)" msgstr "Oczekiwanykod może być pojedynczą wartością (np. 200), listą wartości (np. 200, 202) lub zakresem wartości (np. 200-204)" -#: dashboards/project/loadbalancers/workflows.py:472 +#: dashboards/project/loadbalancers/workflows.py:473 msgid "Please choose a HTTP method" msgstr "Należy wybrać metodę HTTP" -#: dashboards/project/loadbalancers/workflows.py:475 +#: dashboards/project/loadbalancers/workflows.py:476 msgid "Please specify an URL" msgstr "Należy podać adres URL" -#: dashboards/project/loadbalancers/workflows.py:478 +#: dashboards/project/loadbalancers/workflows.py:479 msgid "" "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or" " range of values (e.g. 200-204)" msgstr "Proszę podać pojedynczą wartość (np. 200), listę wartości (np, 200, 202) lub zakres wartości (np. 200-204)" -#: dashboards/project/loadbalancers/workflows.py:485 +#: dashboards/project/loadbalancers/workflows.py:486 msgid "Add New Monitor" msgstr "Dodanie nowego monitora" -#: dashboards/project/loadbalancers/workflows.py:487 +#: dashboards/project/loadbalancers/workflows.py:488 msgid "" "Create a monitor template.\n" "\n" "Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success." msgstr "Pozwala utworzyć szablon monitora.\n\nNależy wybrać typ monitorowania, podać opóźnienie, limit czasu oraz powtórzeń wymaganych przez monitor. Następnie należy podać metodę, ścieżkę URL oraz oczekiwane kody protokołu HTTP w przypadku poprawnego działania." -#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:512 msgid "Added monitor" msgstr "Dodano monitor" -#: dashboards/project/loadbalancers/workflows.py:512 +#: dashboards/project/loadbalancers/workflows.py:513 msgid "Unable to add monitor" msgstr "Nie można dodać monitora" -#: dashboards/project/loadbalancers/workflows.py:522 +#: dashboards/project/loadbalancers/workflows.py:523 msgid "Unable to add monitor." msgstr "Nie można dodać monitora." #: dashboards/project/loadbalancers/workflows.py:533 #, python-format +msgid "" +"%(type)s url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s " +"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "%(type)s url:%(url_path)s metoda:%(http_method)s kody:%(expected_codes)s opóźnienie:%(delay)d powtórzenia:%(max_retries)d limit czasu:%(timeout)d" + +#: dashboards/project/loadbalancers/workflows.py:538 +#, python-format +msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "%(type)s opóźnienie:%(delay)d powtórzenia:%(max_retries)d limit czasu:%(timeout)d" + +#: dashboards/project/loadbalancers/workflows.py:552 +#, python-format msgid "Select a monitor template for %s" msgstr "Wybór szablonu monitora dla %s" -#: dashboards/project/loadbalancers/workflows.py:536 -#: dashboards/project/loadbalancers/workflows.py:596 +#: dashboards/project/loadbalancers/workflows.py:555 +#: dashboards/project/loadbalancers/workflows.py:618 msgid "Select a Monitor" msgstr "Wybór monitora" -#: dashboards/project/loadbalancers/workflows.py:544 -#: dashboards/project/loadbalancers/workflows.py:602 +#: dashboards/project/loadbalancers/workflows.py:566 +#: dashboards/project/loadbalancers/workflows.py:627 msgid "Unable to retrieve monitors list." msgstr "Nie można pobrać listy monitorów." -#: dashboards/project/loadbalancers/workflows.py:550 -#: dashboards/project/loadbalancers/workflows.py:608 +#: dashboards/project/loadbalancers/workflows.py:572 +#: dashboards/project/loadbalancers/workflows.py:633 msgid "Association Details" msgstr "Szczegóły powiązania" -#: dashboards/project/loadbalancers/workflows.py:552 +#: dashboards/project/loadbalancers/workflows.py:574 msgid "Associate a health monitor with target pool." msgstr "Powiąż monitor stanu z pulą docelową." -#: dashboards/project/loadbalancers/workflows.py:568 +#: dashboards/project/loadbalancers/workflows.py:590 msgid "Add Association" msgstr "Dodaj powiązanie" -#: dashboards/project/loadbalancers/workflows.py:570 +#: dashboards/project/loadbalancers/workflows.py:592 msgid "Added association." msgstr "Dodano powiązanie." -#: dashboards/project/loadbalancers/workflows.py:571 -#: dashboards/project/loadbalancers/workflows.py:581 +#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:603 msgid "Unable to add association." msgstr "Nie można dodać powiązania." -#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:615 #, python-format msgid "Select a health monitor of %s" msgstr "Wybierz monitor stanu %s" -#: dashboards/project/loadbalancers/workflows.py:610 +#: dashboards/project/loadbalancers/workflows.py:635 msgid "Disassociate a health monitor from target pool. " msgstr "Odłącz monitor stanu od puli docelowej." -#: dashboards/project/loadbalancers/workflows.py:627 +#: dashboards/project/loadbalancers/workflows.py:652 msgid "Delete Association" msgstr "Usuń powiązanie" -#: dashboards/project/loadbalancers/workflows.py:629 +#: dashboards/project/loadbalancers/workflows.py:654 msgid "Deleted association." msgstr "Usunięto powiązanie." -#: dashboards/project/loadbalancers/workflows.py:630 -#: dashboards/project/loadbalancers/workflows.py:640 +#: dashboards/project/loadbalancers/workflows.py:655 +#: dashboards/project/loadbalancers/workflows.py:665 msgid "Unable to delete association." msgstr "Nie można usunąć powiązania." @@ -7718,19 +7740,19 @@ msgstr "Utwórz migawkę wolumenu" msgid "VPN" msgstr "VPN" -#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192 +#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:193 msgid "Add IKE Policy" msgstr "Dodaj zasadę IKE" -#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289 +#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:290 msgid "Add IPSec Policy" msgstr "Dodaj zasadę IPSec" -#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93 +#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:94 msgid "Add VPN Service" msgstr "Dodaj usługę VPN" -#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461 +#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:466 msgid "Add IPSec Site Connection" msgstr "Dodaj połączenie tunelowe IPSec " @@ -7740,7 +7762,7 @@ msgid "VPN Service" msgstr "Usługa VPN" #: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136 -#: dashboards/project/vpn/tabs.py:73 +#: dashboards/project/vpn/tabs.py:74 msgid "VPN Services" msgstr "Usługi VPN" @@ -7750,7 +7772,7 @@ msgid "IKE Policy" msgstr "Zasada IKE" #: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154 -#: dashboards/project/vpn/tabs.py:92 +#: dashboards/project/vpn/tabs.py:94 msgid "IKE Policies" msgstr "Zasady IKE" @@ -7760,7 +7782,7 @@ msgid "IPSec Policy" msgstr "Zasada IPSec" #: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172 -#: dashboards/project/vpn/tabs.py:109 +#: dashboards/project/vpn/tabs.py:112 msgid "IPSec Policies" msgstr "Zasady IPSec" @@ -7774,16 +7796,16 @@ msgid "IPSec Site Connections" msgstr "Połączenia tunelowe IPSec" #: dashboards/project/vpn/tables.py:146 dashboards/project/vpn/tables.py:164 -#: dashboards/project/vpn/workflows.py:116 -#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:117 +#: dashboards/project/vpn/workflows.py:216 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18 msgid "Authorization algorithm" msgstr "Algorytm upoważniania" #: dashboards/project/vpn/tables.py:149 dashboards/project/vpn/tables.py:167 -#: dashboards/project/vpn/workflows.py:117 -#: dashboards/project/vpn/workflows.py:217 +#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:218 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24 msgid "Encryption algorithm" @@ -7793,51 +7815,51 @@ msgstr "Algorytm szyfrowania" msgid "PFS" msgstr "PFS" -#: dashboards/project/vpn/tabs.py:67 +#: dashboards/project/vpn/tabs.py:68 msgid "Unable to retrieve IPSec Site Connections list." msgstr "Nie można pobrać listy połączeń tunelowych IPSec." -#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371 +#: dashboards/project/vpn/tabs.py:88 dashboards/project/vpn/workflows.py:376 msgid "Unable to retrieve VPN Services list." msgstr "Nie można pobrać listy usług VPN." -#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345 +#: dashboards/project/vpn/tabs.py:106 dashboards/project/vpn/workflows.py:347 msgid "Unable to retrieve IKE Policies list." msgstr "Nie można pobrać listy zasad IKE." -#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358 +#: dashboards/project/vpn/tabs.py:124 dashboards/project/vpn/workflows.py:362 msgid "Unable to retrieve IPSec Policies list." msgstr "Nie można pobrać listy zasad IPSec." -#: dashboards/project/vpn/tabs.py:132 +#: dashboards/project/vpn/tabs.py:136 msgid "IKE Policy Details" msgstr "Szczegóły zasady IKE" -#: dashboards/project/vpn/tabs.py:142 +#: dashboards/project/vpn/tabs.py:146 msgid "Unable to retrieve IKE Policy details." msgstr "Nie można pobrać szczegółów zasady IKE." -#: dashboards/project/vpn/tabs.py:153 +#: dashboards/project/vpn/tabs.py:157 msgid "IPSec Policy Details" msgstr "Szczegóły zasady IPSec" -#: dashboards/project/vpn/tabs.py:163 +#: dashboards/project/vpn/tabs.py:167 msgid "Unable to retrieve IPSec Policy details." msgstr "Nie można pobrać szczegółów zasady IPSec." -#: dashboards/project/vpn/tabs.py:174 +#: dashboards/project/vpn/tabs.py:178 msgid "VPN Service Details" msgstr "Szczegóły usługi VPN" -#: dashboards/project/vpn/tabs.py:184 +#: dashboards/project/vpn/tabs.py:188 msgid "Unable to retrieve VPN Service details." msgstr "Nie można pobrać szczegółów usługi VPN." -#: dashboards/project/vpn/tabs.py:204 +#: dashboards/project/vpn/tabs.py:208 msgid "IPSec Site Connection Details" msgstr "Szczegóły połączenia tunelowego IPSec" -#: dashboards/project/vpn/tabs.py:214 +#: dashboards/project/vpn/tabs.py:218 msgid "Unable to retrieve IPSec Site Connection details." msgstr "Nie można pobrać szczegółów połączenia tunelowego IPSec" @@ -7881,242 +7903,242 @@ msgstr "Nie można usunąć połączenia tunelowego IPSec." msgid "Select a Router" msgstr "Wybór routera" -#: dashboards/project/vpn/workflows.py:63 +#: dashboards/project/vpn/workflows.py:64 msgid "Unable to retrieve routers list." msgstr "Nie można pobrać listy routerów." -#: dashboards/project/vpn/workflows.py:71 +#: dashboards/project/vpn/workflows.py:72 msgid "Add New VPN Service" msgstr "Dodanie nowej usługi VPN" -#: dashboards/project/vpn/workflows.py:73 +#: dashboards/project/vpn/workflows.py:74 msgid "" "Create VPN Service for current project.\n" "\n" "Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default." msgstr "Pozwala utworzyć usługę VPN dla bieżącego projektu.\n\nNależy określić nazwę i opis usługi VPN, wybrać router i podsieć. Stan administracyjny domyślnie jest podniesiony (up)." -#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:96 #, python-format msgid "Added VPN Service \"%s\"." msgstr "Dodano usługę VPN „%s”." -#: dashboards/project/vpn/workflows.py:96 +#: dashboards/project/vpn/workflows.py:97 #, python-format msgid "Unable to add VPN Service \"%s\"." msgstr "Nie można dodać usługi VPN „%s”." -#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:119 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24 msgid "IKE version" msgstr "Wersja IKE" -#: dashboards/project/vpn/workflows.py:119 +#: dashboards/project/vpn/workflows.py:120 msgid "Lifetime units for IKE keys" msgstr "Jednostki czasu życia dla kluczy IKE" -#: dashboards/project/vpn/workflows.py:121 +#: dashboards/project/vpn/workflows.py:122 msgid "Lifetime value for IKE keys" msgstr "Wartość czasu życia dla kluczy IKE" -#: dashboards/project/vpn/workflows.py:123 -#: dashboards/project/vpn/workflows.py:222 +#: dashboards/project/vpn/workflows.py:124 +#: dashboards/project/vpn/workflows.py:223 msgid "Equal to or more than 60" msgstr "Większe lub równe 60" -#: dashboards/project/vpn/workflows.py:124 -#: dashboards/project/vpn/workflows.py:223 +#: dashboards/project/vpn/workflows.py:125 +#: dashboards/project/vpn/workflows.py:224 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33 msgid "Perfect Forward Secrecy" msgstr "Perfect Forward Secrecy" -#: dashboards/project/vpn/workflows.py:126 +#: dashboards/project/vpn/workflows.py:127 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36 msgid "IKE Phase1 negotiation mode" msgstr "Tryb negocjacji IKE Phase1" -#: dashboards/project/vpn/workflows.py:166 +#: dashboards/project/vpn/workflows.py:167 msgid "Add New IKE Policy" msgstr "Dodanie nowej zasady IKE" -#: dashboards/project/vpn/workflows.py:168 +#: dashboards/project/vpn/workflows.py:169 msgid "" "Create IKE Policy for current project.\n" "\n" "Assign a name and description for the IKE Policy. " msgstr "Pozwala utworzyć zasadę IKE dla bieżącego projektu.\n\nNależy przypisać nazwę i opis zasady IKE." -#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:195 #, python-format msgid "Added IKE Policy \"%s\"." msgstr "Dodano zasadę IKE „%s”." -#: dashboards/project/vpn/workflows.py:195 +#: dashboards/project/vpn/workflows.py:196 #, python-format msgid "Unable to add IKE Policy \"%s\"." msgstr "Nie można dodać zasady IKE „%s”." -#: dashboards/project/vpn/workflows.py:216 +#: dashboards/project/vpn/workflows.py:217 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21 msgid "Encapsulation mode" msgstr "Tryb enkapsulacji" -#: dashboards/project/vpn/workflows.py:218 +#: dashboards/project/vpn/workflows.py:219 msgid "Lifetime units" msgstr "Jednostki czasu życia" -#: dashboards/project/vpn/workflows.py:220 +#: dashboards/project/vpn/workflows.py:221 msgid "Lifetime value for IKE keys " msgstr "Wartość czasu życia dla kluczy IKE" -#: dashboards/project/vpn/workflows.py:224 +#: dashboards/project/vpn/workflows.py:225 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36 msgid "Transform Protocol" msgstr "Protokół transformacji" -#: dashboards/project/vpn/workflows.py:263 +#: dashboards/project/vpn/workflows.py:264 msgid "Add New IPSec Policy" msgstr "Dodanie nowej zasady IPSec" -#: dashboards/project/vpn/workflows.py:265 +#: dashboards/project/vpn/workflows.py:266 msgid "" "Create IPSec Policy for current project.\n" "\n" "Assign a name and description for the IPSec Policy. " msgstr "Pozwala utworzyć zasadę IPSec dla bieżącego projektu.\n\nNależy podać nazwę i opis zasady IPSec." -#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:292 #, python-format msgid "Added IPSec Policy \"%s\"." msgstr "Dodano zasadę IPSec „%s”." -#: dashboards/project/vpn/workflows.py:292 +#: dashboards/project/vpn/workflows.py:293 #, python-format msgid "Unable to add IPSec Policy \"%s\"." msgstr "Nie można dodać zasady IPSec „%s”." -#: dashboards/project/vpn/workflows.py:313 +#: dashboards/project/vpn/workflows.py:314 msgid "VPN Service associated with this connection" msgstr "Usługa VPN powiązana z tym połączeniem" -#: dashboards/project/vpn/workflows.py:315 +#: dashboards/project/vpn/workflows.py:316 msgid "IKE Policy associated with this connection" msgstr "Zasada IKE powiązana z tym połączeniem" -#: dashboards/project/vpn/workflows.py:317 +#: dashboards/project/vpn/workflows.py:318 msgid "IPSec Policy associated with this connection" msgstr "Zasada IPSec powiązana z tym połączeniem" -#: dashboards/project/vpn/workflows.py:319 +#: dashboards/project/vpn/workflows.py:320 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31 msgid "Peer gateway public IPv4/IPv6 Address or FQDN" msgstr "Publiczny adres IPv4/IPv6 lub FQDN bramy partnera" -#: dashboards/project/vpn/workflows.py:320 +#: dashboards/project/vpn/workflows.py:321 msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" msgstr "Publiczny adres IPv4/IPv6 lub FQDN bramy partnera dla połączenia VPN" -#: dashboards/project/vpn/workflows.py:325 +#: dashboards/project/vpn/workflows.py:326 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34 msgid "Peer router identity for authentication (Peer ID)" msgstr "Tożsamość routera partnera dla uwierzytelniania (Peer ID)" -#: dashboards/project/vpn/workflows.py:326 +#: dashboards/project/vpn/workflows.py:327 msgid "" "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, " "key ID, or FQDN" msgstr "Tożsamość routera partnera dla uwierzytelniania. Może być adresem IPv4/IPv6, adresem e-mail, identyfikatorem klucza lub FQDN" -#: dashboards/project/vpn/workflows.py:330 +#: dashboards/project/vpn/workflows.py:331 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37 msgid "Remote peer subnet" msgstr "Podsieć zdalnego partnera" -#: dashboards/project/vpn/workflows.py:331 +#: dashboards/project/vpn/workflows.py:332 msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" msgstr "Podsieć zdalnego partnera z maską w formacie CIDR (np. 20.1.0.0/24)" -#: dashboards/project/vpn/workflows.py:337 +#: dashboards/project/vpn/workflows.py:338 msgid "Pre-Shared Key (PSK) string" msgstr "Ciąg Pre-Shared Key (PSK)" -#: dashboards/project/vpn/workflows.py:340 +#: dashboards/project/vpn/workflows.py:341 msgid "Select IKE Policy" msgstr "Wybór zasady IKE" -#: dashboards/project/vpn/workflows.py:353 +#: dashboards/project/vpn/workflows.py:355 msgid "Select IPSec Policy" msgstr "Wybór zasady IPSec" -#: dashboards/project/vpn/workflows.py:366 +#: dashboards/project/vpn/workflows.py:370 msgid "Select VPN Service" msgstr "Wybór usługi VPN" -#: dashboards/project/vpn/workflows.py:379 +#: dashboards/project/vpn/workflows.py:384 msgid "Add New IPSec Site Connection" msgstr "Dodanie nowego połączenia tunelowego IPSec" -#: dashboards/project/vpn/workflows.py:381 +#: dashboards/project/vpn/workflows.py:386 msgid "" "Create IPSec Site Connection for current project.\n" "\n" "Assign a name and description for the IPSec Site Connection. All fields in this tab are required." msgstr "Pozwala utworzyć połączenie tunelowe IPSec dla bieżącego projektu.\n\nNależy podać nazwę i opis połączenia IPSec. Wszystkie pola w tej zakładce są wymagane." -#: dashboards/project/vpn/workflows.py:398 +#: dashboards/project/vpn/workflows.py:403 msgid "Maximum Transmission Unit size for the connection" msgstr "Rozmiar Maximum Transmission Unit dla połączenia" -#: dashboards/project/vpn/workflows.py:400 +#: dashboards/project/vpn/workflows.py:405 msgid "" "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than " "1280 if the local subnet is IPv6." msgstr "Równe lub większe niż 68, jeśli lokalna podsieć jest typu IPv4. Równe lub większe 1280 jeśli lokalna podsieć jest typu IPv6." -#: dashboards/project/vpn/workflows.py:402 +#: dashboards/project/vpn/workflows.py:407 msgid "Dead peer detection actions" msgstr "Czynności dla wykrywania martwych partnerów" -#: dashboards/project/vpn/workflows.py:404 +#: dashboards/project/vpn/workflows.py:409 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56 msgid "Dead peer detection interval" msgstr "Przedział wykrywania martwych partnerów (DPD)" -#: dashboards/project/vpn/workflows.py:406 +#: dashboards/project/vpn/workflows.py:411 msgid "Valid integer" msgstr "Poprawna liczba całkowita" -#: dashboards/project/vpn/workflows.py:408 +#: dashboards/project/vpn/workflows.py:413 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59 msgid "Dead peer detection timeout" msgstr "Limit czasu wykrywania martwych partnerów (DPD)" -#: dashboards/project/vpn/workflows.py:410 +#: dashboards/project/vpn/workflows.py:415 msgid "Valid integer greater than the DPD interval" msgstr "Poprawna liczba całkowita większa niż okres DPD" -#: dashboards/project/vpn/workflows.py:411 +#: dashboards/project/vpn/workflows.py:416 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50 msgid "Initiator state" msgstr "Stan inicjującego" -#: dashboards/project/vpn/workflows.py:433 +#: dashboards/project/vpn/workflows.py:438 msgid "Optional Parameters" msgstr "Dodatkowe parametry" -#: dashboards/project/vpn/workflows.py:435 +#: dashboards/project/vpn/workflows.py:440 msgid "" "Fields in this tab are optional. You can configure the detail of IPSec site " "connection created." msgstr "Pozwala na skonfigurowanie szczegółów tworzonego połączenia IPSec. Pola w tej zakładce nie są wymagane." -#: dashboards/project/vpn/workflows.py:463 +#: dashboards/project/vpn/workflows.py:468 #, python-format msgid "Added IPSec Site Connection \"%s\"." msgstr "Dodano połączenie tunelowe IPSec „%s”." -#: dashboards/project/vpn/workflows.py:464 +#: dashboards/project/vpn/workflows.py:469 #, python-format msgid "Unable to add IPSec Site Connection \"%s\"." msgstr "Nie można dodać połączenia tunelowego IPSec „%s”." diff --git a/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.mo b/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.mo index 3538de4498a40035e7f2f76926c83b038e6c4055..2ac9f136590d7f149cc58112fce4e998a7c7bb1e 100644 GIT binary patch delta 35863 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, 2013 +# Akihiro MOTOKI , 2013 # caiofelix , 2013 # Gabriel Wainer, 2013 # Gabriel Wainer, 2013 -# Marcelo Dieder , 2013 +# Marcelo Dieder , 2013-2014 # openfly , 2013 # pauloricardomg , 2012 # Rafael Ferreira , 2012 @@ -16,9 +16,9 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-07 04:40-0600\n" -"PO-Revision-Date: 2013-12-07 10:42+0000\n" -"Last-Translator: Akihiro Motoki \n" +"POT-Creation-Date: 2014-02-02 12:19-0600\n" +"PO-Revision-Date: 2014-02-02 18:40+0000\n" +"Last-Translator: Akihiro MOTOKI \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/openstack/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -118,21 +118,21 @@ msgstr "Chinês Tradicional" msgid "Unknown instance" msgstr "Instância desconhecida" -#: api/keystone.py:94 +#: api/keystone.py:96 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s backend)" -#: api/keystone.py:322 +#: api/keystone.py:324 msgid "Identity service does not allow editing user data." msgstr "O serviço de identidade não permite a edição de dados do usuário." -#: api/keystone.py:348 +#: api/keystone.py:350 #, python-format msgid "User %s has no role defined for that project." msgstr "O usuário %s não possui um papel definido para o projeto." -#: api/keystone.py:360 api/keystone.py:376 +#: api/keystone.py:362 api/keystone.py:378 #: dashboards/settings/password/forms.py:63 msgid "Password changed. Please log in again to continue." msgstr "Senha Alterada. Por favor faça login novamente para continuar." @@ -301,7 +301,7 @@ msgstr "IPs Flutuantes" #: dashboards/project/access_and_security/security_groups/tables.py:29 #: dashboards/project/access_and_security/security_groups/tables.py:75 #: dashboards/project/instances/templates/instances/_detail_overview.html:58 -#: dashboards/project/instances/workflows/create_instance.py:394 +#: dashboards/project/instances/workflows/create_instance.py:403 #: dashboards/project/instances/workflows/update_instance.py:82 msgid "Security Groups" msgstr "Grupos de Segurança" @@ -397,7 +397,7 @@ msgstr "Criar Domínio" #: dashboards/admin/domains/tables.py:63 #: dashboards/admin/flavors/extras/tables.py:46 #: dashboards/admin/roles/tables.py:37 dashboards/admin/users/tables.py:30 -#: dashboards/project/images_and_snapshots/images/tables.py:81 +#: dashboards/project/images_and_snapshots/images/tables.py:82 msgid "Edit" msgstr "Editar" @@ -477,13 +477,13 @@ msgstr "Contexto de Domínio limpo." #: dashboards/project/images_and_snapshots/images/forms.py:154 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 #: dashboards/project/instances/templates/instances/_detail_overview.html:10 #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9 #: dashboards/project/instances/workflows/update_instance.py:108 #: dashboards/project/loadbalancers/forms.py:35 #: dashboards/project/loadbalancers/forms.py:74 -#: dashboards/project/loadbalancers/tables.py:189 +#: dashboards/project/loadbalancers/tables.py:191 #: dashboards/project/loadbalancers/workflows.py:33 #: dashboards/project/loadbalancers/workflows.py:150 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 @@ -506,9 +506,9 @@ msgstr "Contexto de Domínio limpo." #: dashboards/project/vpn/tables.py:94 dashboards/project/vpn/tables.py:123 #: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161 #: dashboards/project/vpn/workflows.py:30 -#: dashboards/project/vpn/workflows.py:112 -#: dashboards/project/vpn/workflows.py:211 -#: dashboards/project/vpn/workflows.py:308 +#: dashboards/project/vpn/workflows.py:113 +#: dashboards/project/vpn/workflows.py:212 +#: dashboards/project/vpn/workflows.py:309 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7 @@ -566,7 +566,7 @@ msgstr "Nome" #: dashboards/project/instances/templates/instances/_rebuild.html:18 #: dashboards/project/loadbalancers/forms.py:40 #: dashboards/project/loadbalancers/forms.py:79 -#: dashboards/project/loadbalancers/tables.py:191 +#: dashboards/project/loadbalancers/tables.py:193 #: dashboards/project/loadbalancers/workflows.py:36 #: dashboards/project/loadbalancers/workflows.py:153 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 @@ -584,9 +584,9 @@ msgstr "Nome" #: dashboards/project/volumes/templates/volumes/_detail_overview.html:15 #: dashboards/project/volumes/templates/volumes/_limits.html:3 #: dashboards/project/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33 -#: dashboards/project/vpn/workflows.py:115 -#: dashboards/project/vpn/workflows.py:214 -#: dashboards/project/vpn/workflows.py:311 +#: dashboards/project/vpn/workflows.py:116 +#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:312 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10 @@ -728,7 +728,7 @@ msgstr "Flavors" #: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/databases/workflows/create_instance.py:32 #: dashboards/project/instances/templates/instances/_detail_overview.html:27 -#: dashboards/project/instances/workflows/create_instance.py:92 +#: dashboards/project/instances/workflows/create_instance.py:82 msgid "Flavor" msgstr "Flavor" @@ -806,9 +806,9 @@ msgstr "Disco de Swap" #: dashboards/project/instances/templates/instances/_detail_overview.html:12 #: dashboards/project/loadbalancers/forms.py:36 #: dashboards/project/loadbalancers/forms.py:75 -#: dashboards/project/loadbalancers/forms.py:166 -#: dashboards/project/loadbalancers/forms.py:213 -#: dashboards/project/loadbalancers/tables.py:237 +#: dashboards/project/loadbalancers/forms.py:167 +#: dashboards/project/loadbalancers/forms.py:215 +#: dashboards/project/loadbalancers/tables.py:239 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6 @@ -832,8 +832,8 @@ msgstr "ID" #: dashboards/admin/flavors/tables.py:106 #: dashboards/project/images_and_snapshots/images/forms.py:89 #: dashboards/project/images_and_snapshots/images/forms.py:176 -#: dashboards/project/images_and_snapshots/images/tables.py:131 -#: dashboards/project/images_and_snapshots/images/tables.py:212 +#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:213 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 msgid "Public" msgstr "Público" @@ -1182,7 +1182,7 @@ msgstr "Removido" #: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183 #: dashboards/admin/users/tables.py:47 dashboards/admin/users/tables.py:90 #: dashboards/project/databases/tables.py:66 -#: dashboards/project/instances/workflows/create_instance.py:50 +#: dashboards/project/instances/workflows/create_instance.py:51 msgid "User" msgstr "Usuário" @@ -1226,13 +1226,13 @@ msgstr "Membros do Grupo" #: dashboards/project/firewalls/workflows.py:291 #: dashboards/project/loadbalancers/workflows.py:131 #: dashboards/project/loadbalancers/workflows.py:237 -#: dashboards/project/loadbalancers/workflows.py:369 -#: dashboards/project/loadbalancers/workflows.py:510 -#: dashboards/project/loadbalancers/workflows.py:569 -#: dashboards/project/vpn/workflows.py:94 -#: dashboards/project/vpn/workflows.py:193 -#: dashboards/project/vpn/workflows.py:290 -#: dashboards/project/vpn/workflows.py:462 +#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:591 +#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:467 msgid "Add" msgstr "Adicionar" @@ -1306,8 +1306,8 @@ msgstr "Nome do host" #: dashboards/admin/routers/ports/tables.py:34 #: dashboards/project/access_and_security/security_groups/forms.py:170 #: dashboards/project/access_and_security/security_groups/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:204 -#: dashboards/project/loadbalancers/workflows.py:394 +#: dashboards/project/images_and_snapshots/images/tables.py:205 +#: dashboards/project/loadbalancers/workflows.py:395 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 #: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35 #: dashboards/project/routers/ports/tables.py:88 @@ -1378,17 +1378,17 @@ msgstr "Utilização de Disco" #: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:57 -#: dashboards/project/images_and_snapshots/images/tables.py:225 +#: dashboards/project/images_and_snapshots/images/tables.py:58 +#: dashboards/project/images_and_snapshots/images/tables.py:226 msgid "Images" msgstr "Imagens" #: dashboards/admin/images/tables.py:47 #: dashboards/admin/instances/tables.py:94 -#: dashboards/project/images_and_snapshots/images/tables.py:202 +#: dashboards/project/images_and_snapshots/images/tables.py:203 #: dashboards/project/instances/tables.py:548 #: dashboards/project/instances/templates/instances/_detail_overview.html:85 -#: dashboards/project/instances/workflows/create_instance.py:115 +#: dashboards/project/instances/workflows/create_instance.py:104 msgid "Image Name" msgstr "Nome da Imagem" @@ -1455,7 +1455,7 @@ msgid "" msgstr "O campo de localização de imagem DEVE ser uma URL válida e direta ao binário da imagem. URLs que redirecionam ou servem páginas de erro resultarão em imagens inutilizáveis." #: dashboards/admin/images/templates/images/_create.html:33 -#: dashboards/project/images_and_snapshots/images/tables.py:74 +#: dashboards/project/images_and_snapshots/images/tables.py:75 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 msgid "Create Image" msgstr "Criar Imagem" @@ -1542,7 +1542,7 @@ msgstr "Zona" #: dashboards/project/databases/templates/databases/_detail_overview.html:13 #: dashboards/project/firewalls/tables.py:197 #: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25 -#: dashboards/project/images_and_snapshots/images/tables.py:208 +#: dashboards/project/images_and_snapshots/images/tables.py:209 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 #: dashboards/project/instances/tables.py:558 @@ -1586,7 +1586,7 @@ msgid "Compute Services" msgstr "Serviços de Computação" #: dashboards/admin/info/tables.py:134 -#: dashboards/project/instances/workflows/create_instance.py:87 +#: dashboards/project/instances/workflows/create_instance.py:77 msgid "Availability Zone" msgstr "Zona de Disponibilidade" @@ -1661,8 +1661,8 @@ msgstr "Instância" #: dashboards/admin/projects/tables.py:87 #: dashboards/admin/routers/tables.py:50 dashboards/admin/volumes/tables.py:38 #: dashboards/project/dashboard.py:63 -#: dashboards/project/images_and_snapshots/images/tables.py:125 -#: dashboards/project/instances/workflows/create_instance.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/instances/workflows/create_instance.py:50 #: dashboards/router/nexus1000v/forms.py:82 #: dashboards/router/nexus1000v/forms.py:135 #: dashboards/router/nexus1000v/tables.py:62 @@ -1676,7 +1676,7 @@ msgstr "Projeto" #: dashboards/project/access_and_security/floating_ips/workflows.py:40 #: dashboards/project/databases/tables.py:163 #: dashboards/project/instances/tables.py:550 -#: dashboards/project/loadbalancers/tables.py:220 +#: dashboards/project/loadbalancers/tables.py:222 msgid "IP Address" msgstr "Endereço IP" @@ -1740,7 +1740,7 @@ msgstr "Estatísticas" #: dashboards/admin/metering/tabs.py:51 msgid "Unable to retrieve Nova Ceilometer metering information." -msgstr "" +msgstr "Não foi possível obter informações de medição do Nova Ceilometer." #: dashboards/admin/metering/tabs.py:57 msgid "Duration of instance" @@ -1806,13 +1806,13 @@ msgstr "Número de pacotes de saída para uma interface de VM" #: dashboards/admin/metering/tabs.py:80 #, python-format msgid "Duration of instance type %s (openstack flavor)" -msgstr "" +msgstr "Duração do tipo de instância %s (openstack flavor)" -#: dashboards/admin/metering/views.py:157 +#: dashboards/admin/metering/views.py:152 msgid "Unable to retrieve tenant list." msgstr "Não foi possível obter lista de tenants." -#: dashboards/admin/metering/views.py:186 +#: dashboards/admin/metering/views.py:196 msgid "Unable to retrieve statistics." msgstr "Não foi possível obter estatísticas." @@ -2054,12 +2054,12 @@ msgstr "Perfil de Rede" #: dashboards/project/firewalls/workflows.py:246 #: dashboards/project/loadbalancers/forms.py:42 #: dashboards/project/loadbalancers/forms.py:94 -#: dashboards/project/loadbalancers/forms.py:173 -#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/forms.py:174 +#: dashboards/project/loadbalancers/forms.py:233 #: dashboards/project/loadbalancers/workflows.py:43 #: dashboards/project/loadbalancers/workflows.py:179 #: dashboards/project/loadbalancers/workflows.py:302 -#: dashboards/project/loadbalancers/workflows.py:456 +#: dashboards/project/loadbalancers/workflows.py:457 #: dashboards/project/networks/forms.py:42 #: dashboards/project/networks/tables.py:102 #: dashboards/project/networks/workflows.py:42 @@ -2069,7 +2069,7 @@ msgstr "Perfil de Rede" #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 #: dashboards/project/routers/ports/tables.py:90 #: dashboards/project/vpn/workflows.py:36 -#: dashboards/project/vpn/workflows.py:412 +#: dashboards/project/vpn/workflows.py:417 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68 #: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35 msgid "Admin State" @@ -2142,7 +2142,7 @@ msgstr "Falha ao atualizar rede %s" #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 #: dashboards/admin/projects/workflows.py:72 -#: dashboards/project/instances/workflows/create_instance.py:480 +#: dashboards/project/instances/workflows/create_instance.py:489 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -2330,7 +2330,7 @@ msgid "Unable to retrieve network." msgstr "Não é possível recuperar redes." #: dashboards/admin/networks/subnets/tables.py:32 -#: dashboards/project/loadbalancers/tables.py:194 +#: dashboards/project/loadbalancers/tables.py:196 #: dashboards/project/loadbalancers/workflows.py:40 #: dashboards/project/networks/workflows.py:116 #: dashboards/project/networks/subnets/tables.py:45 @@ -2474,7 +2474,7 @@ msgstr "Não foi possível obter a lista de projeto." #: dashboards/admin/overview/templates/overview/usage.csv:1 #: dashboards/project/overview/templates/overview/usage.csv:1 msgid "Usage Report For Period" -msgstr "" +msgstr "Relatório de uso para o período" #: dashboards/admin/overview/templates/overview/usage.csv:2 msgid "Active Instances" @@ -2483,7 +2483,7 @@ msgstr "Instâncias Ativas" #: dashboards/admin/overview/templates/overview/usage.csv:3 #: dashboards/project/overview/templates/overview/usage.csv:4 msgid "CPU-HRs Used" -msgstr "" +msgstr "CPU-HRs Utilizado" #: dashboards/admin/overview/templates/overview/usage.csv:4 msgid "Total Active RAM (MB)" @@ -2492,12 +2492,12 @@ msgstr "Total de RAM (MB) ativa." #: dashboards/admin/overview/templates/overview/usage.csv:5 #: dashboards/project/overview/templates/overview/usage.csv:6 msgid "Total Disk Size" -msgstr "" +msgstr "Tamanho total do Disco" #: dashboards/admin/overview/templates/overview/usage.csv:6 #: dashboards/project/overview/templates/overview/usage.csv:7 msgid "Total Disk Usage" -msgstr "" +msgstr "Total de utilização do Disco" #: dashboards/admin/overview/templates/overview/usage.html:3 msgid "Usage Overview" @@ -2855,7 +2855,7 @@ msgid "Router Detail" msgstr "Detalhe de Roteador" #: dashboards/admin/users/forms.py:63 dashboards/project/instances/forms.py:73 -#: dashboards/project/instances/workflows/create_instance.py:438 +#: dashboards/project/instances/workflows/create_instance.py:447 #: dashboards/settings/password/forms.py:48 msgid "Passwords do not match." msgstr "As senhas não conferem." @@ -3014,7 +3014,7 @@ msgid "Manage Databases" msgstr "Gerenciar Base de Dados" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows/create_instance.py:402 +#: dashboards/project/instances/workflows/create_instance.py:411 msgid "Access & Security" msgstr "Acesso e Segurança" @@ -3083,9 +3083,9 @@ msgstr "Erro Baixando o Arquivo RC: %s" #: dashboards/project/access_and_security/floating_ips/forms.py:33 #: dashboards/project/loadbalancers/forms.py:80 -#: dashboards/project/loadbalancers/forms.py:169 +#: dashboards/project/loadbalancers/forms.py:170 #: dashboards/project/loadbalancers/tables.py:83 -#: dashboards/project/loadbalancers/tables.py:226 +#: dashboards/project/loadbalancers/tables.py:228 #: dashboards/project/loadbalancers/workflows.py:285 msgid "Pool" msgstr "Pool" @@ -3207,33 +3207,33 @@ msgstr "Endereço IP %s associado." msgid "Unable to associate IP address %s." msgstr "Não é possível associar IP flutuante %s." -#: dashboards/project/access_and_security/keypairs/forms.py:38 -#: dashboards/project/access_and_security/keypairs/forms.py:49 -#: dashboards/project/access_and_security/keypairs/tables.py:47 -msgid "Keypair Name" -msgstr "Nome do Par de Chaves" - -#: dashboards/project/access_and_security/keypairs/forms.py:40 +#: dashboards/project/access_and_security/keypairs/forms.py:34 msgid "" "Keypair names may only contain letters, numbers, underscores and hyphens." msgstr "Nomes de par de chaves pode conter apenas letras, números, sublinhados e hífens." -#: dashboards/project/access_and_security/keypairs/forms.py:51 +#: dashboards/project/access_and_security/keypairs/forms.py:41 +#: dashboards/project/access_and_security/keypairs/forms.py:50 +#: dashboards/project/access_and_security/keypairs/tables.py:47 +msgid "Keypair Name" +msgstr "Nome do Par de Chaves" + +#: dashboards/project/access_and_security/keypairs/forms.py:53 msgid "Public Key" msgstr "Chave Pública" -#: dashboards/project/access_and_security/keypairs/forms.py:60 +#: dashboards/project/access_and_security/keypairs/forms.py:62 #, python-format msgid "Successfully imported public key: %s" msgstr "Importada com sucesso chave pública: %s" -#: dashboards/project/access_and_security/keypairs/forms.py:65 +#: dashboards/project/access_and_security/keypairs/forms.py:67 msgid "Unable to import keypair." msgstr "Não foi possível importar o par de chave." #: dashboards/project/access_and_security/keypairs/tables.py:25 #: dashboards/project/instances/tables.py:555 -#: dashboards/project/instances/workflows/create_instance.py:379 +#: dashboards/project/instances/workflows/create_instance.py:388 msgid "Keypair" msgstr "Par de chave" @@ -3881,7 +3881,7 @@ msgstr "Restaurar Backup" #: dashboards/project/loadbalancers/tables.py:81 #: dashboards/project/loadbalancers/tables.py:89 #: dashboards/project/loadbalancers/tables.py:97 -#: dashboards/project/loadbalancers/workflows.py:628 +#: dashboards/project/loadbalancers/workflows.py:653 #: dashboards/project/stacks/tables.py:39 dashboards/project/vpn/tables.py:57 #: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:73 #: dashboards/project/vpn/tables.py:81 @@ -3892,7 +3892,7 @@ msgstr "Excluir" #: dashboards/project/firewalls/tables.py:49 #: dashboards/project/firewalls/tables.py:57 #: dashboards/project/firewalls/tables.py:65 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 #: dashboards/project/loadbalancers/tables.py:69 #: dashboards/project/loadbalancers/tables.py:82 #: dashboards/project/loadbalancers/tables.py:90 @@ -4020,7 +4020,7 @@ msgstr "Descrição Opcional de Backup" #: dashboards/project/database_backups/workflows/create_backup.py:39 #: dashboards/project/databases/workflows/create_instance.py:40 -#: dashboards/project/instances/workflows/create_instance.py:140 +#: dashboards/project/instances/workflows/create_instance.py:129 msgid "Details" msgstr "Detalhes" @@ -4035,14 +4035,14 @@ msgstr "Backup \"%(name)s\" agendado." #: dashboards/project/database_backups/workflows/create_backup.py:64 #: dashboards/project/databases/workflows/create_instance.py:156 -#: dashboards/project/instances/workflows/create_instance.py:553 +#: dashboards/project/instances/workflows/create_instance.py:562 #, python-format msgid "Unable to launch %(count)s named \"%(name)s\"." msgstr "Não foi possível disparar %(count)s chamadas \"%(name)s\"." #: dashboards/project/database_backups/workflows/create_backup.py:74 #: dashboards/project/databases/workflows/create_instance.py:162 -#: dashboards/project/instances/workflows/create_instance.py:568 +#: dashboards/project/instances/workflows/create_instance.py:577 msgid "instance" msgstr "instância" @@ -4100,7 +4100,7 @@ msgstr "Erro excluindo base de dados na instância." #: dashboards/project/databases/templates/databases/launch.html:3 #: dashboards/project/instances/tables.py:183 #: dashboards/project/instances/tables.py:204 -#: dashboards/project/instances/workflows/create_instance.py:550 +#: dashboards/project/instances/workflows/create_instance.py:559 #: dashboards/project/network_topology/templates/network_topology/index.html:27 msgid "Launch Instance" msgstr "Disparar Instância" @@ -4264,7 +4264,7 @@ msgid "Edit Instance" msgstr "Editar Instância" #: dashboards/project/databases/workflows/create_instance.py:33 -#: dashboards/project/instances/workflows/create_instance.py:93 +#: dashboards/project/instances/workflows/create_instance.py:83 msgid "Size of image to launch." msgstr "Tamanho da imagem a disparar." @@ -4321,14 +4321,14 @@ msgid "Unable to find backup!" msgstr "Não foi possível encontrar o backup!" #: dashboards/project/databases/workflows/create_instance.py:154 -#: dashboards/project/images_and_snapshots/images/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:551 +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:560 #: dashboards/project/stacks/templates/stacks/_create.html:24 msgid "Launch" msgstr "Disparar" #: dashboards/project/databases/workflows/create_instance.py:155 -#: dashboards/project/instances/workflows/create_instance.py:552 +#: dashboards/project/instances/workflows/create_instance.py:561 #, python-format msgid "Launched %(count)s named \"%(name)s\"." msgstr "Disparadas %(count)s chamadas \"%(name)s\"." @@ -4337,7 +4337,7 @@ msgstr "Disparadas %(count)s chamadas \"%(name)s\"." #: dashboards/project/firewalls/tables.py:147 #: dashboards/project/firewalls/workflows.py:41 #: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22 -#: dashboards/project/loadbalancers/tables.py:195 +#: dashboards/project/loadbalancers/tables.py:197 #: dashboards/project/loadbalancers/workflows.py:41 #: dashboards/project/loadbalancers/workflows.py:166 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 @@ -4398,7 +4398,7 @@ msgstr "Porta destino (inteiro em [1, 65535] ou faixa em a:b)" #: dashboards/project/firewalls/forms.py:82 #: dashboards/project/firewalls/workflows.py:42 -#: dashboards/project/loadbalancers/workflows.py:396 +#: dashboards/project/loadbalancers/workflows.py:397 msgid "TCP" msgstr "TCP" @@ -4898,7 +4898,7 @@ msgstr "Uma imagem local para enviar." #: dashboards/project/images_and_snapshots/images/forms.py:70 #: dashboards/project/images_and_snapshots/images/forms.py:172 -#: dashboards/project/images_and_snapshots/images/tables.py:219 +#: dashboards/project/images_and_snapshots/images/tables.py:220 msgid "Format" msgstr "Formato" @@ -4907,7 +4907,6 @@ msgid "Minimum Disk (GB)" msgstr "Disco Mínimo (GB)" #: dashboards/project/images_and_snapshots/images/forms.py:76 -#: dashboards/project/images_and_snapshots/images/forms.py:83 msgid "" "The minimum disk size required to boot the image. If unspecified, this value" " defaults to 0 (no minimum)." @@ -4917,9 +4916,15 @@ msgstr "O tamanho mínimo em disco necessário para inicializar a imagem. Se nã msgid "Minimum Ram (MB)" msgstr "RAM Mínima (MB)" +#: dashboards/project/images_and_snapshots/images/forms.py:83 +msgid "" +"The minimum memory size required to boot the image. If unspecified, this " +"value defaults to 0 (no minimum)." +msgstr "O mínimo do tamanho de memória necessário para inicializar a imagem. Se não for especificado, o valor padrão será 0 (sem mínimo)." + #: dashboards/project/images_and_snapshots/images/forms.py:90 #: dashboards/project/images_and_snapshots/images/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:216 +#: dashboards/project/images_and_snapshots/images/tables.py:217 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 msgid "Protected" msgstr "Protegido" @@ -4965,13 +4970,13 @@ msgstr "Não é possível atualizar a imagem \"%s\"." msgid "Image was successfully updated." msgstr "A imagem foi atualizado com sucesso." -#: dashboards/project/images_and_snapshots/images/tables.py:56 +#: dashboards/project/images_and_snapshots/images/tables.py:57 #: dashboards/project/volumes/forms.py:122 msgid "Image" msgstr "Imagem" -#: dashboards/project/images_and_snapshots/images/tables.py:96 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/images_and_snapshots/images/tables.py:97 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:44 #: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/tables.py:74 #: dashboards/project/volumes/templates/volumes/_create.html:9 @@ -4980,7 +4985,7 @@ msgstr "Imagem" msgid "Create Volume" msgstr "Criar Volume" -#: dashboards/project/images_and_snapshots/images/tables.py:130 +#: dashboards/project/images_and_snapshots/images/tables.py:131 msgid "Shared with Me" msgstr "Compartilhado Comigo" @@ -5025,7 +5030,7 @@ msgstr "Visão Geral da Imagem" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:72 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75 #: dashboards/project/networks/templates/networks/_detail_overview.html:14 #: dashboards/project/networks/templates/networks/_detail_overview.html:16 #: dashboards/project/networks/templates/networks/_detail_overview.html:23 @@ -5108,8 +5113,8 @@ msgstr "Snapshots preservam o estado do disco de uma instância em execução." #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 #: dashboards/project/instances/templates/instances/_detail_overview.html:113 -#: dashboards/project/instances/workflows/create_instance.py:109 -#: dashboards/project/instances/workflows/create_instance.py:275 +#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:284 #: dashboards/project/volumes/tables.py:38 #: dashboards/project/volumes/tables.py:216 msgid "Volume" @@ -5127,17 +5132,17 @@ msgstr "Detalhes do Snapshot de Volume" msgid "Volume Snapshot Detail" msgstr "Detalhe do Snapshot de Volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:111 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:100 msgid "Volume Snapshot" msgstr "Snapshot de Volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:92 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95 msgid "Volume Snapshots" msgstr "Snapshots de Volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90 #: dashboards/project/volumes/forms.py:32 msgid "Volume Name" msgstr "Nome do Volume" @@ -5148,7 +5153,7 @@ msgstr "Não foi possível obter detalhes do snapshot." #: dashboards/project/instances/forms.py:40 #: dashboards/project/instances/forms.py:61 -#: dashboards/project/instances/workflows/create_instance.py:292 +#: dashboards/project/instances/workflows/create_instance.py:301 msgid "Select Image" msgstr "Selecione a Imagem" @@ -5296,7 +5301,7 @@ msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "%(name)s | %(RAM)s RAM | %(VCPU)s vCPU | %(disk)s Disco" #: dashboards/project/instances/tables.py:546 -#: dashboards/project/instances/workflows/create_instance.py:90 +#: dashboards/project/instances/workflows/create_instance.py:80 #: dashboards/project/overview/views.py:33 usage/tables.py:58 msgid "Instance Name" msgstr "Nome da instância" @@ -5403,7 +5408,7 @@ msgid "Key Name" msgstr "Nome da Chave" #: dashboards/project/instances/templates/instances/_detail_overview.html:87 -#: dashboards/project/loadbalancers/tables.py:193 +#: dashboards/project/loadbalancers/tables.py:195 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:22 msgid "N/A" msgstr "N/A" @@ -5513,80 +5518,84 @@ msgstr "Redes disponíveis" msgid "Instance Detail" msgstr "Detalhes da Instância" -#: dashboards/project/instances/workflows/create_instance.py:64 +#: dashboards/project/instances/workflows/create_instance.py:65 msgid "Project & User" msgstr "Projeto & Usuário" -#: dashboards/project/instances/workflows/create_instance.py:77 -msgid "--- Select source ---" -msgstr "--- Selecione a origem ---" - -#: dashboards/project/instances/workflows/create_instance.py:78 -msgid "Boot from image." -msgstr "Iniciar de imagem." - -#: dashboards/project/instances/workflows/create_instance.py:79 -msgid "Boot from snapshot." -msgstr "Iniciar de snapshot." - -#: dashboards/project/instances/workflows/create_instance.py:80 -msgid "Boot from volume." -msgstr "Iniciar à partir de um volume." - -#: dashboards/project/instances/workflows/create_instance.py:81 -msgid "Boot from image (creates a new volume)." -msgstr "Iniciar de imagem (cria um novo volume)." - -#: dashboards/project/instances/workflows/create_instance.py:83 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Iniciar do snapshot de volume (cria um novo volume)." - -#: dashboards/project/instances/workflows/create_instance.py:95 +#: dashboards/project/instances/workflows/create_instance.py:85 msgid "Instance Count" msgstr "Contagem de Instâncias" -#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:88 msgid "Number of instances to launch." msgstr "Número de instâncias para disparar." -#: dashboards/project/instances/workflows/create_instance.py:100 +#: dashboards/project/instances/workflows/create_instance.py:90 msgid "Instance Boot Source" msgstr "Origem da Inicialização da Instância" -#: dashboards/project/instances/workflows/create_instance.py:103 +#: dashboards/project/instances/workflows/create_instance.py:92 msgid "Choose Your Boot Source Type." msgstr "Escolha seu tipo de origem de inicialização." -#: dashboards/project/instances/workflows/create_instance.py:106 +#: dashboards/project/instances/workflows/create_instance.py:95 msgid "Instance Snapshot" msgstr "Snapshot da Instância" -#: dashboards/project/instances/workflows/create_instance.py:122 +#: dashboards/project/instances/workflows/create_instance.py:111 msgid "Device size (GB)" msgstr "Tamanho do Dispositivo (GB)" -#: dashboards/project/instances/workflows/create_instance.py:124 +#: dashboards/project/instances/workflows/create_instance.py:113 msgid "Volume size in gigabytes (integer value)." msgstr "Tamanho do volume em gigabytes (valor inteiro)." -#: dashboards/project/instances/workflows/create_instance.py:127 +#: dashboards/project/instances/workflows/create_instance.py:116 #: dashboards/project/volumes/forms.py:223 msgid "Device Name" msgstr "Nome do Dispositivo" -#: dashboards/project/instances/workflows/create_instance.py:130 +#: dashboards/project/instances/workflows/create_instance.py:119 msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." msgstr "Ponto de montagem do Volume (ex: 'vda' monta em '/dev/vda')." -#: dashboards/project/instances/workflows/create_instance.py:133 +#: dashboards/project/instances/workflows/create_instance.py:122 msgid "Delete on Terminate" msgstr "Excluir ao Finalizar" -#: dashboards/project/instances/workflows/create_instance.py:136 +#: dashboards/project/instances/workflows/create_instance.py:125 msgid "Delete volume on instance terminate" msgstr "Excluir volume quando finalizar instância" -#: dashboards/project/instances/workflows/create_instance.py:157 +#: dashboards/project/instances/workflows/create_instance.py:138 +msgid "--- Select source ---" +msgstr "--- Selecione a origem ---" + +#: dashboards/project/instances/workflows/create_instance.py:139 +msgid "Boot from image" +msgstr "Iniciar da Imagem" + +#: dashboards/project/instances/workflows/create_instance.py:140 +msgid "Boot from snapshot" +msgstr "Iniciar do Snapshot" + +#: dashboards/project/instances/workflows/create_instance.py:143 +msgid "Boot from volume" +msgstr "Iniciar do volume" + +#: dashboards/project/instances/workflows/create_instance.py:149 +msgid "Boot from image (creates a new volume)." +msgstr "Iniciar de imagem (cria um novo volume)." + +#: dashboards/project/instances/workflows/create_instance.py:151 +msgid "Unable to retrieve extensions information." +msgstr "Não é possível recuperar informações de extensões." + +#: dashboards/project/instances/workflows/create_instance.py:155 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "Iniciar do snapshot de volume (cria um novo volume)." + +#: dashboards/project/instances/workflows/create_instance.py:166 #, python-format msgid "" "The requested instance cannot be launched as you only have %(avail)i of your" @@ -5597,193 +5606,193 @@ msgid_plural "" msgstr[0] "A instância requisitada não pode ser disparada porque você possui apenas %(avail)i da sua cota disponível." msgstr[1] "As instâncias requisitadas %(req)i não podem ser disparadas porque você possui apenas %(avail)i da sua cota disponível." -#: dashboards/project/instances/workflows/create_instance.py:175 -#: dashboards/project/instances/workflows/create_instance.py:197 +#: dashboards/project/instances/workflows/create_instance.py:184 +#: dashboards/project/instances/workflows/create_instance.py:206 msgid "You must select an image." msgstr "Você deve selecionar uma imagem." -#: dashboards/project/instances/workflows/create_instance.py:180 -#: dashboards/project/instances/workflows/create_instance.py:208 +#: dashboards/project/instances/workflows/create_instance.py:189 +#: dashboards/project/instances/workflows/create_instance.py:217 msgid "You must select a snapshot." msgstr "Você deve escolher um snapshot." -#: dashboards/project/instances/workflows/create_instance.py:185 +#: dashboards/project/instances/workflows/create_instance.py:194 msgid "You must select a volume." msgstr "Você deve selecionar um volume." -#: dashboards/project/instances/workflows/create_instance.py:191 +#: dashboards/project/instances/workflows/create_instance.py:200 msgid "" "Launching multiple instances is only supported for images and instance " "snapshots." msgstr "O disparo de múltiplas instâncias é suportada apenas para imagens e snapshots de instâncias." -#: dashboards/project/instances/workflows/create_instance.py:200 +#: dashboards/project/instances/workflows/create_instance.py:209 msgid "You must set volume size" msgstr "Você deve setar o tamanho do volume" -#: dashboards/project/instances/workflows/create_instance.py:203 -#: dashboards/project/instances/workflows/create_instance.py:211 +#: dashboards/project/instances/workflows/create_instance.py:212 +#: dashboards/project/instances/workflows/create_instance.py:220 msgid "You must set device name" msgstr "Você deve setar o nome do dispositivo" -#: dashboards/project/instances/workflows/create_instance.py:232 +#: dashboards/project/instances/workflows/create_instance.py:241 msgid "Unable to retrieve instance flavors." msgstr "Não foi possível recuperar os flavors de instância." -#: dashboards/project/instances/workflows/create_instance.py:241 +#: dashboards/project/instances/workflows/create_instance.py:250 msgid "Unable to retrieve availability zones." msgstr "Não é possível recuperar todas zonas de disponibilidade." -#: dashboards/project/instances/workflows/create_instance.py:247 +#: dashboards/project/instances/workflows/create_instance.py:256 msgid "No availability zones found." msgstr "Nenhuma zona de disponibilidade encontrada." -#: dashboards/project/instances/workflows/create_instance.py:249 +#: dashboards/project/instances/workflows/create_instance.py:258 msgid "Any Availability Zone" msgstr "Qualquer Zona de Disponibilidade" -#: dashboards/project/instances/workflows/create_instance.py:262 +#: dashboards/project/instances/workflows/create_instance.py:271 #: dashboards/project/instances/workflows/resize_instance.py:76 #: usage/base.py:214 msgid "Unable to retrieve quota information." msgstr "Não foi possível obter informações de cota." -#: dashboards/project/instances/workflows/create_instance.py:272 +#: dashboards/project/instances/workflows/create_instance.py:281 #: dashboards/project/volumes/forms.py:109 msgid "Snapshot" msgstr "Snapshot" -#: dashboards/project/instances/workflows/create_instance.py:277 +#: dashboards/project/instances/workflows/create_instance.py:286 #, python-format msgid "%(name)s - %(size)s GB (%(label)s)" msgstr "%(name)s - %(size)s GB (%(label)s)" -#: dashboards/project/instances/workflows/create_instance.py:294 +#: dashboards/project/instances/workflows/create_instance.py:303 msgid "No images available" msgstr "Sem imagens disponíveis" -#: dashboards/project/instances/workflows/create_instance.py:305 +#: dashboards/project/instances/workflows/create_instance.py:314 msgid "Select Instance Snapshot" msgstr "Selecione o Snapshot de Instância" -#: dashboards/project/instances/workflows/create_instance.py:307 +#: dashboards/project/instances/workflows/create_instance.py:316 msgid "No snapshots available." msgstr "Nenhum snapshot disponível." -#: dashboards/project/instances/workflows/create_instance.py:318 +#: dashboards/project/instances/workflows/create_instance.py:327 msgid "Unable to retrieve list of volumes." msgstr "Não foi possível recuperar a lista de volumes." -#: dashboards/project/instances/workflows/create_instance.py:320 +#: dashboards/project/instances/workflows/create_instance.py:329 msgid "Select Volume" msgstr "Escolha o Volume" -#: dashboards/project/instances/workflows/create_instance.py:322 +#: dashboards/project/instances/workflows/create_instance.py:331 msgid "No volumes available." msgstr "Sem volumes disponíveis." -#: dashboards/project/instances/workflows/create_instance.py:333 +#: dashboards/project/instances/workflows/create_instance.py:342 msgid "Unable to retrieve list of volume snapshots." msgstr "Não foi possível recuperar a lista de snapshots de volume." -#: dashboards/project/instances/workflows/create_instance.py:336 +#: dashboards/project/instances/workflows/create_instance.py:345 msgid "Select Volume Snapshot" msgstr "Selecionar Snapshot de Volume" -#: dashboards/project/instances/workflows/create_instance.py:338 +#: dashboards/project/instances/workflows/create_instance.py:347 msgid "No volume snapshots available." msgstr "Nenhum snapshot de volume disponível." -#: dashboards/project/instances/workflows/create_instance.py:381 +#: dashboards/project/instances/workflows/create_instance.py:390 msgid "Which keypair to use for authentication." msgstr "Qual par de chaves utilizar para autenticação." -#: dashboards/project/instances/workflows/create_instance.py:385 +#: dashboards/project/instances/workflows/create_instance.py:394 msgid "Admin Pass" msgstr "Senha de Admin" -#: dashboards/project/instances/workflows/create_instance.py:391 +#: dashboards/project/instances/workflows/create_instance.py:400 msgid "Confirm Admin Pass" msgstr "Confirme a senha de Admin" -#: dashboards/project/instances/workflows/create_instance.py:398 +#: dashboards/project/instances/workflows/create_instance.py:407 msgid "Launch instance in these security groups." msgstr "Disparar instância nestes grupos de segurança." -#: dashboards/project/instances/workflows/create_instance.py:403 +#: dashboards/project/instances/workflows/create_instance.py:412 msgid "" "Control access to your instance via keypairs, security groups, and other " "mechanisms." msgstr "Controle o acesso de sua instância via par de chaves, grupos de segurança e outros mecanismos." -#: dashboards/project/instances/workflows/create_instance.py:413 +#: dashboards/project/instances/workflows/create_instance.py:422 msgid "Unable to retrieve keypairs." msgstr "Não é possível recuperar pares de chaves." -#: dashboards/project/instances/workflows/create_instance.py:417 +#: dashboards/project/instances/workflows/create_instance.py:426 msgid "Select a keypair" msgstr "Selecione um par de chaves" -#: dashboards/project/instances/workflows/create_instance.py:419 +#: dashboards/project/instances/workflows/create_instance.py:428 msgid "No keypairs available." msgstr "Nenhum par de chaves disponível." -#: dashboards/project/instances/workflows/create_instance.py:428 +#: dashboards/project/instances/workflows/create_instance.py:437 msgid "Unable to retrieve list of security groups" msgstr "Não é possível recuperar a lista de grupos de segurança" -#: dashboards/project/instances/workflows/create_instance.py:460 +#: dashboards/project/instances/workflows/create_instance.py:469 msgid "Customization Script" msgstr "Script de Customização" -#: dashboards/project/instances/workflows/create_instance.py:462 +#: dashboards/project/instances/workflows/create_instance.py:471 msgid "" "A script or set of commands to be executed after the instance has been built" " (max 16kb)." msgstr "Um script é um conjunto de comandos a ser executado após a construção da instância (máximo 16kb)." -#: dashboards/project/instances/workflows/create_instance.py:469 +#: dashboards/project/instances/workflows/create_instance.py:478 msgid "Post-Creation" msgstr "Pós-Criação" -#: dashboards/project/instances/workflows/create_instance.py:485 +#: dashboards/project/instances/workflows/create_instance.py:494 msgid "At least one network must be specified." msgstr "Ao menos uma rede deve ser espeicifacada." -#: dashboards/project/instances/workflows/create_instance.py:487 +#: dashboards/project/instances/workflows/create_instance.py:496 msgid "Launch instance with these networks" msgstr "Disparar instância com estas redes" -#: dashboards/project/instances/workflows/create_instance.py:490 +#: dashboards/project/instances/workflows/create_instance.py:499 msgid "Policy Profiles" msgstr "Perfis de Política" -#: dashboards/project/instances/workflows/create_instance.py:492 +#: dashboards/project/instances/workflows/create_instance.py:501 msgid "Launch instance with this policy profile" msgstr "Dispare instância com este perfil de política" -#: dashboards/project/instances/workflows/create_instance.py:496 +#: dashboards/project/instances/workflows/create_instance.py:505 msgid "Networking" msgstr "Rede" -#: dashboards/project/instances/workflows/create_instance.py:498 +#: dashboards/project/instances/workflows/create_instance.py:507 msgid "Select networks for your instance." msgstr "Selecione as redes para sua instância." -#: dashboards/project/instances/workflows/create_instance.py:510 +#: dashboards/project/instances/workflows/create_instance.py:519 msgid "Unable to retrieve networks." msgstr "Não é possível recuperar redes." -#: dashboards/project/instances/workflows/create_instance.py:519 +#: dashboards/project/instances/workflows/create_instance.py:528 msgid "Unable to retrieve profiles." msgstr "Não foi possível obter perfis." -#: dashboards/project/instances/workflows/create_instance.py:565 +#: dashboards/project/instances/workflows/create_instance.py:574 #, python-format msgid "%s instances" msgstr "%s instâncias" -#: dashboards/project/instances/workflows/create_instance.py:623 +#: dashboards/project/instances/workflows/create_instance.py:632 #, python-format msgid "Port not created for profile-id (%s)." msgstr "Porta não criada para profile-id (%s)." @@ -5916,94 +5925,94 @@ msgid "" "not set" msgstr "Número máximo de conexões permitidas para o vIP ou '-1' se o limite não for definido" -#: dashboards/project/loadbalancers/forms.py:107 -#: dashboards/project/loadbalancers/forms.py:186 -#: dashboards/project/loadbalancers/tabs.py:42 -#: dashboards/project/loadbalancers/workflows.py:314 +#: dashboards/project/loadbalancers/forms.py:108 +#: dashboards/project/loadbalancers/forms.py:188 +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:315 msgid "Unable to retrieve pools list." msgstr "Não foi possível obter lista de pools." -#: dashboards/project/loadbalancers/forms.py:118 +#: dashboards/project/loadbalancers/forms.py:119 msgid "No session persistence" msgstr "Sem persistência de sessão" -#: dashboards/project/loadbalancers/forms.py:128 +#: dashboards/project/loadbalancers/forms.py:129 #: dashboards/project/loadbalancers/workflows.py:205 msgid "Cookie name is required for APP_COOKIE persistence." msgstr "Nome do cookie é requerido para persistência APP_COOKIE." -#: dashboards/project/loadbalancers/forms.py:154 +#: dashboards/project/loadbalancers/forms.py:155 #, python-format msgid "VIP %s was successfully updated." msgstr "vIP %s foi atualizado com sucesso." -#: dashboards/project/loadbalancers/forms.py:159 +#: dashboards/project/loadbalancers/forms.py:160 #, python-format msgid "Failed to update VIP %s" msgstr "Falha ao atualizar VIP %s" -#: dashboards/project/loadbalancers/forms.py:170 +#: dashboards/project/loadbalancers/forms.py:171 #: dashboards/project/loadbalancers/workflows.py:294 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 msgid "Weight" msgstr "Peso" -#: dashboards/project/loadbalancers/forms.py:171 +#: dashboards/project/loadbalancers/forms.py:172 #: dashboards/project/loadbalancers/workflows.py:296 msgid "Relative part of requests this pool member serves compared to others" msgstr "Parte relativa das requisições que este membro de pool serve comparado aos outros" -#: dashboards/project/loadbalancers/forms.py:200 +#: dashboards/project/loadbalancers/forms.py:202 #, python-format msgid "Member %s was successfully updated." msgstr "Membro %s foi atualizado com sucesso." -#: dashboards/project/loadbalancers/forms.py:206 +#: dashboards/project/loadbalancers/forms.py:208 #, python-format msgid "Failed to update member %s" msgstr "Falha ao atualizar membro %s" -#: dashboards/project/loadbalancers/forms.py:218 -#: dashboards/project/loadbalancers/workflows.py:405 +#: dashboards/project/loadbalancers/forms.py:220 +#: dashboards/project/loadbalancers/workflows.py:406 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 msgid "Delay" msgstr "Atraso" -#: dashboards/project/loadbalancers/forms.py:219 -#: dashboards/project/loadbalancers/workflows.py:406 +#: dashboards/project/loadbalancers/forms.py:221 +#: dashboards/project/loadbalancers/workflows.py:407 msgid "The minimum time in seconds between regular checks of a member" msgstr "O tempo mínimo em segundos entre verificações regulares de um membro" -#: dashboards/project/loadbalancers/forms.py:223 -#: dashboards/project/loadbalancers/workflows.py:410 +#: dashboards/project/loadbalancers/forms.py:225 +#: dashboards/project/loadbalancers/workflows.py:411 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 #: dashboards/project/stacks/templates/stacks/_detail_overview.html:61 msgid "Timeout" msgstr "Tempo limite" -#: dashboards/project/loadbalancers/forms.py:224 -#: dashboards/project/loadbalancers/workflows.py:411 +#: dashboards/project/loadbalancers/forms.py:226 +#: dashboards/project/loadbalancers/workflows.py:412 msgid "The maximum time in seconds for a monitor to wait for a reply" msgstr "O tempo máximo em segundos para um monitor esperar por uma resposta" -#: dashboards/project/loadbalancers/forms.py:228 -#: dashboards/project/loadbalancers/workflows.py:415 +#: dashboards/project/loadbalancers/forms.py:230 +#: dashboards/project/loadbalancers/workflows.py:416 msgid "Max Retries (1~10)" msgstr "Máximo de tentativas (1~10)" -#: dashboards/project/loadbalancers/forms.py:229 -#: dashboards/project/loadbalancers/workflows.py:416 +#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/workflows.py:417 msgid "" "Number of permissible failures before changing the status of member to " "inactive" msgstr "Número de falhas permissíveis antes de modificar o status de um membro para inativo" -#: dashboards/project/loadbalancers/forms.py:247 +#: dashboards/project/loadbalancers/forms.py:249 #, python-format msgid "Health monitor %s was successfully updated." msgstr "Monitor de Saúde %s foi atualizado com sucesso." -#: dashboards/project/loadbalancers/forms.py:253 +#: dashboards/project/loadbalancers/forms.py:255 #, python-format msgid "Failed to update health monitor %s" msgstr "Falha ao atualizar monitor de saúde %s" @@ -6023,17 +6032,17 @@ msgid "Add VIP" msgstr "Adicionar vIP" #: dashboards/project/loadbalancers/tables.py:54 -#: dashboards/project/loadbalancers/workflows.py:368 +#: dashboards/project/loadbalancers/workflows.py:369 msgid "Add Member" msgstr "Adicionar Membro" #: dashboards/project/loadbalancers/tables.py:61 -#: dashboards/project/loadbalancers/workflows.py:509 +#: dashboards/project/loadbalancers/workflows.py:510 msgid "Add Monitor" msgstr "Adicionar Monitor" #: dashboards/project/loadbalancers/tables.py:70 -#: dashboards/project/loadbalancers/tables.py:196 +#: dashboards/project/loadbalancers/tables.py:198 msgid "VIP" msgstr "vIP" @@ -6042,20 +6051,20 @@ msgid "VIPs" msgstr "vIPs" #: dashboards/project/loadbalancers/tables.py:84 -#: dashboards/project/loadbalancers/tables.py:201 +#: dashboards/project/loadbalancers/tables.py:203 #: dashboards/project/loadbalancers/tabs.py:30 msgid "Pools" msgstr "Pools" #: dashboards/project/loadbalancers/tables.py:91 -#: dashboards/project/loadbalancers/workflows.py:527 -#: dashboards/project/loadbalancers/workflows.py:586 +#: dashboards/project/loadbalancers/workflows.py:546 +#: dashboards/project/loadbalancers/workflows.py:608 msgid "Monitor" msgstr "Monitor" #: dashboards/project/loadbalancers/tables.py:92 -#: dashboards/project/loadbalancers/tables.py:243 -#: dashboards/project/loadbalancers/tabs.py:66 +#: dashboards/project/loadbalancers/tables.py:245 +#: dashboards/project/loadbalancers/tabs.py:70 msgid "Monitors" msgstr "Monitores" @@ -6064,8 +6073,8 @@ msgid "Member" msgstr "Membro" #: dashboards/project/loadbalancers/tables.py:100 -#: dashboards/project/loadbalancers/tables.py:230 -#: dashboards/project/loadbalancers/tabs.py:48 +#: dashboards/project/loadbalancers/tables.py:232 +#: dashboards/project/loadbalancers/tabs.py:50 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 msgid "Members" msgstr "Membros" @@ -6102,21 +6111,21 @@ msgstr "Editar Monitor" msgid "Add Health Monitor" msgstr "Adicionar Monitor de Saúde" -#: dashboards/project/loadbalancers/tables.py:171 +#: dashboards/project/loadbalancers/tables.py:173 msgid "Failed to retrieve health monitors." msgstr "Falha ao recuperar monitores de saúde." -#: dashboards/project/loadbalancers/tables.py:177 +#: dashboards/project/loadbalancers/tables.py:179 msgid "Delete Health Monitor" msgstr "Excluir Monitor de Saúde" -#: dashboards/project/loadbalancers/tables.py:192 +#: dashboards/project/loadbalancers/tables.py:194 #: dashboards/project/loadbalancers/workflows.py:39 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 msgid "Provider" msgstr "Provedor" -#: dashboards/project/loadbalancers/tables.py:224 +#: dashboards/project/loadbalancers/tables.py:226 #: dashboards/project/loadbalancers/workflows.py:162 #: dashboards/project/loadbalancers/workflows.py:298 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 @@ -6124,47 +6133,47 @@ msgstr "Provedor" msgid "Protocol Port" msgstr "Porta do Protocolo" -#: dashboards/project/loadbalancers/tables.py:239 +#: dashboards/project/loadbalancers/tables.py:241 msgid "Monitor Type" msgstr "Tipo de Monitor" -#: dashboards/project/loadbalancers/tabs.py:60 +#: dashboards/project/loadbalancers/tabs.py:64 msgid "Unable to retrieve member list." msgstr "Não foi possível obter lista de membros." -#: dashboards/project/loadbalancers/tabs.py:77 +#: dashboards/project/loadbalancers/tabs.py:82 msgid "Unable to retrieve monitor list." msgstr "Não foi possível obter lista de monitores." -#: dashboards/project/loadbalancers/tabs.py:88 +#: dashboards/project/loadbalancers/tabs.py:93 msgid "Pool Details" msgstr "Detalhes do Pool" -#: dashboards/project/loadbalancers/tabs.py:99 +#: dashboards/project/loadbalancers/tabs.py:104 msgid "Unable to retrieve pool details." msgstr "Não foi possível obter detalhes do pool." -#: dashboards/project/loadbalancers/tabs.py:104 +#: dashboards/project/loadbalancers/tabs.py:109 msgid "VIP Details" msgstr "Detalhes de vIP" -#: dashboards/project/loadbalancers/tabs.py:115 +#: dashboards/project/loadbalancers/tabs.py:120 msgid "Unable to retrieve VIP details." msgstr "Não foi possível recuperar detalhes de vIP." -#: dashboards/project/loadbalancers/tabs.py:120 +#: dashboards/project/loadbalancers/tabs.py:125 msgid "Member Details" msgstr "Detalhes do Membro" -#: dashboards/project/loadbalancers/tabs.py:131 +#: dashboards/project/loadbalancers/tabs.py:136 msgid "Unable to retrieve member details." msgstr "Não foi possível obter detalhes do membro." -#: dashboards/project/loadbalancers/tabs.py:136 +#: dashboards/project/loadbalancers/tabs.py:141 msgid "Monitor Details" msgstr "Detalhes do Monitor" -#: dashboards/project/loadbalancers/tabs.py:147 +#: dashboards/project/loadbalancers/tabs.py:152 msgid "Unable to retrieve monitor details." msgstr "Não foi possível obter detalhes do monitor." @@ -6359,7 +6368,7 @@ msgid "At least one member must be specified" msgstr "Ao menos um membro precisa ser especificado" #: dashboards/project/loadbalancers/workflows.py:293 -#: dashboards/project/loadbalancers/workflows.py:333 +#: dashboards/project/loadbalancers/workflows.py:334 msgid "Select members for this pool " msgstr "Selecione membros para este pool" @@ -6367,172 +6376,184 @@ msgstr "Selecione membros para este pool" msgid "Select a Pool" msgstr "Selecione um Pool" -#: dashboards/project/loadbalancers/workflows.py:327 +#: dashboards/project/loadbalancers/workflows.py:328 msgid "Unable to retrieve instances list." msgstr "Não foi possível obter a lista de instâncias." -#: dashboards/project/loadbalancers/workflows.py:330 +#: dashboards/project/loadbalancers/workflows.py:331 msgid "No servers available. Click Add to cancel." msgstr "Nenhum servidor disponível. Clique Adicionar para cancelar." -#: dashboards/project/loadbalancers/workflows.py:346 +#: dashboards/project/loadbalancers/workflows.py:347 msgid "Add New Member" msgstr "Adicionar Novo Membro" -#: dashboards/project/loadbalancers/workflows.py:348 +#: dashboards/project/loadbalancers/workflows.py:349 msgid "" "Add member to selected pool.\n" "\n" "Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80." msgstr "Adicione membros ao pool selecionado.\n\nEscolha uma ou mais instâncias listadas para serem adicionadas no pool como membros. Atribua um peso numérico para este membro. Especifique o número de porta em que o(s) membro(s) operam; ex: 80." -#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:371 msgid "Added member(s)." msgstr "Adicionado membro(s)." -#: dashboards/project/loadbalancers/workflows.py:371 +#: dashboards/project/loadbalancers/workflows.py:372 msgid "Unable to add member(s)." msgstr "Não é possível adicionar membro(s)." -#: dashboards/project/loadbalancers/workflows.py:395 +#: dashboards/project/loadbalancers/workflows.py:396 msgid "PING" msgstr "PING" -#: dashboards/project/loadbalancers/workflows.py:397 +#: dashboards/project/loadbalancers/workflows.py:398 msgid "HTTP" msgstr "HTTP" -#: dashboards/project/loadbalancers/workflows.py:398 +#: dashboards/project/loadbalancers/workflows.py:399 msgid "HTTPS" msgstr "HTTPS" -#: dashboards/project/loadbalancers/workflows.py:421 +#: dashboards/project/loadbalancers/workflows.py:422 msgid "GET" msgstr "GET" -#: dashboards/project/loadbalancers/workflows.py:422 -#: dashboards/project/loadbalancers/workflows.py:427 +#: dashboards/project/loadbalancers/workflows.py:423 #: dashboards/project/loadbalancers/workflows.py:428 +#: dashboards/project/loadbalancers/workflows.py:429 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25 msgid "HTTP Method" msgstr "Método HTTP" -#: dashboards/project/loadbalancers/workflows.py:423 +#: dashboards/project/loadbalancers/workflows.py:424 msgid "HTTP method used to check health status of a member" msgstr "Método HTTP utilizado para verificar status de saúde de um membro" -#: dashboards/project/loadbalancers/workflows.py:434 -#: dashboards/project/loadbalancers/workflows.py:438 +#: dashboards/project/loadbalancers/workflows.py:435 #: dashboards/project/loadbalancers/workflows.py:439 +#: dashboards/project/loadbalancers/workflows.py:440 #: dashboards/project/stacks/forms.py:66 msgid "URL" msgstr "URL" -#: dashboards/project/loadbalancers/workflows.py:446 -#: dashboards/project/loadbalancers/workflows.py:453 +#: dashboards/project/loadbalancers/workflows.py:447 #: dashboards/project/loadbalancers/workflows.py:454 +#: dashboards/project/loadbalancers/workflows.py:455 msgid "Expected HTTP Status Codes" msgstr "Códigos de status HTTP esperados" -#: dashboards/project/loadbalancers/workflows.py:447 +#: dashboards/project/loadbalancers/workflows.py:448 msgid "" "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, " "202), or range of values (e.g. 200-204)" msgstr "Código esperado pode ser um único valor (ex: 200), uma lista de valores (ex: 200, 202), ou uma faixa de valores (ex: 200-204)" -#: dashboards/project/loadbalancers/workflows.py:472 +#: dashboards/project/loadbalancers/workflows.py:473 msgid "Please choose a HTTP method" msgstr "Por favor escolha um método HTTP" -#: dashboards/project/loadbalancers/workflows.py:475 +#: dashboards/project/loadbalancers/workflows.py:476 msgid "Please specify an URL" msgstr "Por favor especifique uma URL" -#: dashboards/project/loadbalancers/workflows.py:478 +#: dashboards/project/loadbalancers/workflows.py:479 msgid "" "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or" " range of values (e.g. 200-204)" msgstr "Por favor digite um único valor (ex: 200), uma lista de valores (ex: 200, 202), ou uma faixa de valores (ex: 200-204)" -#: dashboards/project/loadbalancers/workflows.py:485 +#: dashboards/project/loadbalancers/workflows.py:486 msgid "Add New Monitor" msgstr "Adicionar Novo Monitor" -#: dashboards/project/loadbalancers/workflows.py:487 +#: dashboards/project/loadbalancers/workflows.py:488 msgid "" "Create a monitor template.\n" "\n" "Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success." msgstr "Cria um modelo de monitor.\n\nSelecione o tipo de monitoramento. Especifique o atraso, tempo limite e limite de tentativas requerido pelo monitor. Especifique o método, caminho da URL e códigos HTTP esperados em caso de sucesso." -#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:512 msgid "Added monitor" msgstr "Adicionado monitor" -#: dashboards/project/loadbalancers/workflows.py:512 +#: dashboards/project/loadbalancers/workflows.py:513 msgid "Unable to add monitor" msgstr "Não é possível adicionar monitor" -#: dashboards/project/loadbalancers/workflows.py:522 +#: dashboards/project/loadbalancers/workflows.py:523 msgid "Unable to add monitor." msgstr "Não é possível adicionar monitor." #: dashboards/project/loadbalancers/workflows.py:533 #, python-format +msgid "" +"%(type)s url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s " +"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:538 +#, python-format +msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:552 +#, python-format msgid "Select a monitor template for %s" msgstr "Selecione um modelo de monitor para %s" -#: dashboards/project/loadbalancers/workflows.py:536 -#: dashboards/project/loadbalancers/workflows.py:596 +#: dashboards/project/loadbalancers/workflows.py:555 +#: dashboards/project/loadbalancers/workflows.py:618 msgid "Select a Monitor" msgstr "Selecione um Monitor" -#: dashboards/project/loadbalancers/workflows.py:544 -#: dashboards/project/loadbalancers/workflows.py:602 +#: dashboards/project/loadbalancers/workflows.py:566 +#: dashboards/project/loadbalancers/workflows.py:627 msgid "Unable to retrieve monitors list." msgstr "Não é possível recuperar lista de monitores." -#: dashboards/project/loadbalancers/workflows.py:550 -#: dashboards/project/loadbalancers/workflows.py:608 +#: dashboards/project/loadbalancers/workflows.py:572 +#: dashboards/project/loadbalancers/workflows.py:633 msgid "Association Details" msgstr "Detalhes de Associação" -#: dashboards/project/loadbalancers/workflows.py:552 +#: dashboards/project/loadbalancers/workflows.py:574 msgid "Associate a health monitor with target pool." msgstr "Associe um monitor de saúde com um pool alvo." -#: dashboards/project/loadbalancers/workflows.py:568 +#: dashboards/project/loadbalancers/workflows.py:590 msgid "Add Association" msgstr "Adicionar Associação" -#: dashboards/project/loadbalancers/workflows.py:570 +#: dashboards/project/loadbalancers/workflows.py:592 msgid "Added association." msgstr "Associação adicionada." -#: dashboards/project/loadbalancers/workflows.py:571 -#: dashboards/project/loadbalancers/workflows.py:581 +#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:603 msgid "Unable to add association." msgstr "Não é possível adicionar associação." -#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:615 #, python-format msgid "Select a health monitor of %s" msgstr "Selecione um monitor de saúde de %s" -#: dashboards/project/loadbalancers/workflows.py:610 +#: dashboards/project/loadbalancers/workflows.py:635 msgid "Disassociate a health monitor from target pool. " msgstr "Desassocie um monitor de saúde do pool alvo." -#: dashboards/project/loadbalancers/workflows.py:627 +#: dashboards/project/loadbalancers/workflows.py:652 msgid "Delete Association" msgstr "Excluir Asssociação" -#: dashboards/project/loadbalancers/workflows.py:629 +#: dashboards/project/loadbalancers/workflows.py:654 msgid "Deleted association." msgstr "Associação excluída." -#: dashboards/project/loadbalancers/workflows.py:630 -#: dashboards/project/loadbalancers/workflows.py:640 +#: dashboards/project/loadbalancers/workflows.py:655 +#: dashboards/project/loadbalancers/workflows.py:665 msgid "Unable to delete association." msgstr "Não é possível excluir associação." @@ -7014,11 +7035,11 @@ msgstr "Tempo em execução (Segundos)" #: dashboards/project/overview/templates/overview/usage.csv:3 msgid "Total Active VCPUs" -msgstr "" +msgstr "Total de VCPUs ativos" #: dashboards/project/overview/templates/overview/usage.csv:5 msgid "Total Active Ram (MB)" -msgstr "" +msgstr "Total de RAM (MB) ativo" #: dashboards/project/routers/forms.py:23 #: dashboards/project/routers/ports/forms.py:38 @@ -7724,19 +7745,19 @@ msgstr "Criar um Snapshot de Volume" msgid "VPN" msgstr "VPN" -#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192 +#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:193 msgid "Add IKE Policy" msgstr "Adicionar Política IKE" -#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289 +#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:290 msgid "Add IPSec Policy" msgstr "Adicionar Política IPSEC" -#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93 +#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:94 msgid "Add VPN Service" msgstr "Adicionar Serviço VPN" -#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461 +#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:466 msgid "Add IPSec Site Connection" msgstr "Adicionar uma conexão Site IPSec" @@ -7746,7 +7767,7 @@ msgid "VPN Service" msgstr "Serviço de VPN" #: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136 -#: dashboards/project/vpn/tabs.py:73 +#: dashboards/project/vpn/tabs.py:74 msgid "VPN Services" msgstr "Serviços de VPN" @@ -7756,7 +7777,7 @@ msgid "IKE Policy" msgstr "Política IKE" #: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154 -#: dashboards/project/vpn/tabs.py:92 +#: dashboards/project/vpn/tabs.py:94 msgid "IKE Policies" msgstr "Políticas IKE" @@ -7766,7 +7787,7 @@ msgid "IPSec Policy" msgstr "Política IPSec" #: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172 -#: dashboards/project/vpn/tabs.py:109 +#: dashboards/project/vpn/tabs.py:112 msgid "IPSec Policies" msgstr "Políticas IPSec" @@ -7780,16 +7801,16 @@ msgid "IPSec Site Connections" msgstr "Conexões de Site IPSec" #: dashboards/project/vpn/tables.py:146 dashboards/project/vpn/tables.py:164 -#: dashboards/project/vpn/workflows.py:116 -#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:117 +#: dashboards/project/vpn/workflows.py:216 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18 msgid "Authorization algorithm" msgstr "Algorítimo de Autorização" #: dashboards/project/vpn/tables.py:149 dashboards/project/vpn/tables.py:167 -#: dashboards/project/vpn/workflows.py:117 -#: dashboards/project/vpn/workflows.py:217 +#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:218 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24 msgid "Encryption algorithm" @@ -7799,51 +7820,51 @@ msgstr "Algoritmo de encriptação" msgid "PFS" msgstr "PFS" -#: dashboards/project/vpn/tabs.py:67 +#: dashboards/project/vpn/tabs.py:68 msgid "Unable to retrieve IPSec Site Connections list." msgstr "Não é possível recuperar a lista de conexões de Site IPSec." -#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371 +#: dashboards/project/vpn/tabs.py:88 dashboards/project/vpn/workflows.py:376 msgid "Unable to retrieve VPN Services list." msgstr "Não é possível recuperar a lista de Serviços de VPN." -#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345 +#: dashboards/project/vpn/tabs.py:106 dashboards/project/vpn/workflows.py:347 msgid "Unable to retrieve IKE Policies list." msgstr "Não é possível recuperar a lista de políticas IKE." -#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358 +#: dashboards/project/vpn/tabs.py:124 dashboards/project/vpn/workflows.py:362 msgid "Unable to retrieve IPSec Policies list." msgstr "Não é possível recuperar a lista de políticas IPSec." -#: dashboards/project/vpn/tabs.py:132 +#: dashboards/project/vpn/tabs.py:136 msgid "IKE Policy Details" msgstr "Detalhes da política IKE" -#: dashboards/project/vpn/tabs.py:142 +#: dashboards/project/vpn/tabs.py:146 msgid "Unable to retrieve IKE Policy details." msgstr "Não é possível recuperar detalhes da política IKE." -#: dashboards/project/vpn/tabs.py:153 +#: dashboards/project/vpn/tabs.py:157 msgid "IPSec Policy Details" msgstr "Detalhes da Política IPSec" -#: dashboards/project/vpn/tabs.py:163 +#: dashboards/project/vpn/tabs.py:167 msgid "Unable to retrieve IPSec Policy details." msgstr "Não é possível recuperar detalhes da política IPSec." -#: dashboards/project/vpn/tabs.py:174 +#: dashboards/project/vpn/tabs.py:178 msgid "VPN Service Details" msgstr "Detalhes do Serviço de VPN" -#: dashboards/project/vpn/tabs.py:184 +#: dashboards/project/vpn/tabs.py:188 msgid "Unable to retrieve VPN Service details." msgstr "Não é possível recuperar detalhes do Serviço de VPN." -#: dashboards/project/vpn/tabs.py:204 +#: dashboards/project/vpn/tabs.py:208 msgid "IPSec Site Connection Details" msgstr "Detalhes das conexões de Site IPSec" -#: dashboards/project/vpn/tabs.py:214 +#: dashboards/project/vpn/tabs.py:218 msgid "Unable to retrieve IPSec Site Connection details." msgstr "Não foi possível obter detalhes de conexão do Site IPSec." @@ -7887,242 +7908,242 @@ msgstr "Não foi possível excluir conexão de Site IPSec." msgid "Select a Router" msgstr "Selecione um Roteador" -#: dashboards/project/vpn/workflows.py:63 +#: dashboards/project/vpn/workflows.py:64 msgid "Unable to retrieve routers list." msgstr "Não foi possível recuperar a lista de roteadores." -#: dashboards/project/vpn/workflows.py:71 +#: dashboards/project/vpn/workflows.py:72 msgid "Add New VPN Service" msgstr "Adicionar um Novo Serviço de VPN" -#: dashboards/project/vpn/workflows.py:73 +#: dashboards/project/vpn/workflows.py:74 msgid "" "Create VPN Service for current project.\n" "\n" "Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default." msgstr "Criar um serviço de VPN para o projeto atual.\n\nAtribua um nome e descrição para o serviço de VPN. Selecione um roteador e uma sub-rede. Estado Admin é Up (marcado) por padrão." -#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:96 #, python-format msgid "Added VPN Service \"%s\"." msgstr "Adicionado Serviço de VPN \"%s\"." -#: dashboards/project/vpn/workflows.py:96 +#: dashboards/project/vpn/workflows.py:97 #, python-format msgid "Unable to add VPN Service \"%s\"." msgstr "Não foi possível adicionar o serviço de VPN \"%s\"." -#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:119 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24 msgid "IKE version" msgstr "Versão IKE" -#: dashboards/project/vpn/workflows.py:119 +#: dashboards/project/vpn/workflows.py:120 msgid "Lifetime units for IKE keys" msgstr "Unidades de tempo de vida para as chaves IKE" -#: dashboards/project/vpn/workflows.py:121 +#: dashboards/project/vpn/workflows.py:122 msgid "Lifetime value for IKE keys" msgstr "Valor para Toda a Vida para chaves IKE" -#: dashboards/project/vpn/workflows.py:123 -#: dashboards/project/vpn/workflows.py:222 +#: dashboards/project/vpn/workflows.py:124 +#: dashboards/project/vpn/workflows.py:223 msgid "Equal to or more than 60" msgstr "Igual ou maior que 60" -#: dashboards/project/vpn/workflows.py:124 -#: dashboards/project/vpn/workflows.py:223 +#: dashboards/project/vpn/workflows.py:125 +#: dashboards/project/vpn/workflows.py:224 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33 msgid "Perfect Forward Secrecy" msgstr "Sigilo de Encaminhamento Perfeito" -#: dashboards/project/vpn/workflows.py:126 +#: dashboards/project/vpn/workflows.py:127 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36 msgid "IKE Phase1 negotiation mode" msgstr "Modo de negociação do IKE Fase 1" -#: dashboards/project/vpn/workflows.py:166 +#: dashboards/project/vpn/workflows.py:167 msgid "Add New IKE Policy" msgstr "Adicionar Nova Política IKE" -#: dashboards/project/vpn/workflows.py:168 +#: dashboards/project/vpn/workflows.py:169 msgid "" "Create IKE Policy for current project.\n" "\n" "Assign a name and description for the IKE Policy. " msgstr "Criar Política IKE para o projeto atual.\n\nAtribua um nome e uma descrição para a Política IKE." -#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:195 #, python-format msgid "Added IKE Policy \"%s\"." msgstr "Adicionada Política IKE \"%s\"." -#: dashboards/project/vpn/workflows.py:195 +#: dashboards/project/vpn/workflows.py:196 #, python-format msgid "Unable to add IKE Policy \"%s\"." msgstr "Não é possível adicionar a Política IKE \"%s\"." -#: dashboards/project/vpn/workflows.py:216 +#: dashboards/project/vpn/workflows.py:217 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21 msgid "Encapsulation mode" msgstr "Modo de encapsulamento" -#: dashboards/project/vpn/workflows.py:218 +#: dashboards/project/vpn/workflows.py:219 msgid "Lifetime units" msgstr "Unidades de tempo de vida" -#: dashboards/project/vpn/workflows.py:220 +#: dashboards/project/vpn/workflows.py:221 msgid "Lifetime value for IKE keys " msgstr "Valor para Toda a Vida para chaves IKE" -#: dashboards/project/vpn/workflows.py:224 +#: dashboards/project/vpn/workflows.py:225 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36 msgid "Transform Protocol" msgstr "Transformar Protocolo" -#: dashboards/project/vpn/workflows.py:263 +#: dashboards/project/vpn/workflows.py:264 msgid "Add New IPSec Policy" msgstr "Adicionar uma nova Política IPSec." -#: dashboards/project/vpn/workflows.py:265 +#: dashboards/project/vpn/workflows.py:266 msgid "" "Create IPSec Policy for current project.\n" "\n" "Assign a name and description for the IPSec Policy. " msgstr "Criar Política IPSec para o projeto atual.\n\nAtribua um nome e descrição para a Política IPSec." -#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:292 #, python-format msgid "Added IPSec Policy \"%s\"." msgstr "Adicionado Política IPSec \"%s\"." -#: dashboards/project/vpn/workflows.py:292 +#: dashboards/project/vpn/workflows.py:293 #, python-format msgid "Unable to add IPSec Policy \"%s\"." msgstr "Não é possível adicionar a Política IPSec \"%s\"." -#: dashboards/project/vpn/workflows.py:313 +#: dashboards/project/vpn/workflows.py:314 msgid "VPN Service associated with this connection" msgstr "Serviço VPN associado com esta conexão" -#: dashboards/project/vpn/workflows.py:315 +#: dashboards/project/vpn/workflows.py:316 msgid "IKE Policy associated with this connection" msgstr "Política IKE associada com esta conexão" -#: dashboards/project/vpn/workflows.py:317 +#: dashboards/project/vpn/workflows.py:318 msgid "IPSec Policy associated with this connection" msgstr "Política IPSec associada com esta conexão" -#: dashboards/project/vpn/workflows.py:319 +#: dashboards/project/vpn/workflows.py:320 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31 msgid "Peer gateway public IPv4/IPv6 Address or FQDN" msgstr "Endereço público IPv4/IPv6 ou FQDN do gateway do peer " -#: dashboards/project/vpn/workflows.py:320 +#: dashboards/project/vpn/workflows.py:321 msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" msgstr "Endereço público IPv4/IPv6 ou FQDN do gateway do peer para a Conexão VPN" -#: dashboards/project/vpn/workflows.py:325 +#: dashboards/project/vpn/workflows.py:326 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34 msgid "Peer router identity for authentication (Peer ID)" msgstr "Identidade do roteador do peer para autenticação (peer ID)" -#: dashboards/project/vpn/workflows.py:326 +#: dashboards/project/vpn/workflows.py:327 msgid "" "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, " "key ID, or FQDN" msgstr "Identidade do roteador do peer para autenticação. Pode ser um endereço IPv4/IPv6, e-mail, ID de chave ou FQDN" -#: dashboards/project/vpn/workflows.py:330 +#: dashboards/project/vpn/workflows.py:331 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37 msgid "Remote peer subnet" msgstr "Sub-rede do peer remoto" -#: dashboards/project/vpn/workflows.py:331 +#: dashboards/project/vpn/workflows.py:332 msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" msgstr "Endereço da sub-rede do peer remoto com máscara no formato CIDR (ex: 20.1.0.0/24)" -#: dashboards/project/vpn/workflows.py:337 +#: dashboards/project/vpn/workflows.py:338 msgid "Pre-Shared Key (PSK) string" msgstr "String de Chave (PSK) Pré-Compartilhada" -#: dashboards/project/vpn/workflows.py:340 +#: dashboards/project/vpn/workflows.py:341 msgid "Select IKE Policy" msgstr "Selecione a Política IKE" -#: dashboards/project/vpn/workflows.py:353 +#: dashboards/project/vpn/workflows.py:355 msgid "Select IPSec Policy" msgstr "Selecione a política IPSec" -#: dashboards/project/vpn/workflows.py:366 +#: dashboards/project/vpn/workflows.py:370 msgid "Select VPN Service" msgstr "Selecione um Serviço de VPN" -#: dashboards/project/vpn/workflows.py:379 +#: dashboards/project/vpn/workflows.py:384 msgid "Add New IPSec Site Connection" msgstr "Adicionar uma nova Conexão de Site IPSec" -#: dashboards/project/vpn/workflows.py:381 +#: dashboards/project/vpn/workflows.py:386 msgid "" "Create IPSec Site Connection for current project.\n" "\n" "Assign a name and description for the IPSec Site Connection. All fields in this tab are required." msgstr "Criar um Site de conexão IPSec para o projeto atual.\n\nAtribua um nome e descrição para o Site de conexão IPSec. Todos os campos nesta aba são requeridos." -#: dashboards/project/vpn/workflows.py:398 +#: dashboards/project/vpn/workflows.py:403 msgid "Maximum Transmission Unit size for the connection" msgstr "Tamanho máximo de Unidade de Transmissão para a conexão" -#: dashboards/project/vpn/workflows.py:400 +#: dashboards/project/vpn/workflows.py:405 msgid "" "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than " "1280 if the local subnet is IPv6." msgstr "Igual ou maior que 68 se a sub-rede local é IPv4. Igual ou maior que 1280 se a sub-rede local é IPv6." -#: dashboards/project/vpn/workflows.py:402 +#: dashboards/project/vpn/workflows.py:407 msgid "Dead peer detection actions" msgstr "Ações de detecção de peer morto" -#: dashboards/project/vpn/workflows.py:404 +#: dashboards/project/vpn/workflows.py:409 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56 msgid "Dead peer detection interval" msgstr "Intervalo de detecção de peer morto" -#: dashboards/project/vpn/workflows.py:406 +#: dashboards/project/vpn/workflows.py:411 msgid "Valid integer" msgstr "Inteiro válido" -#: dashboards/project/vpn/workflows.py:408 +#: dashboards/project/vpn/workflows.py:413 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59 msgid "Dead peer detection timeout" msgstr "Tempo limite de detecção de peer morto" -#: dashboards/project/vpn/workflows.py:410 +#: dashboards/project/vpn/workflows.py:415 msgid "Valid integer greater than the DPD interval" msgstr "Inteiro válido maior que o intervalo DPD" -#: dashboards/project/vpn/workflows.py:411 +#: dashboards/project/vpn/workflows.py:416 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50 msgid "Initiator state" msgstr "Estado do iniciador" -#: dashboards/project/vpn/workflows.py:433 +#: dashboards/project/vpn/workflows.py:438 msgid "Optional Parameters" msgstr "Parâmetros Opcionais" -#: dashboards/project/vpn/workflows.py:435 +#: dashboards/project/vpn/workflows.py:440 msgid "" "Fields in this tab are optional. You can configure the detail of IPSec site " "connection created." msgstr "Campos nesta aba são opcionais. Você pode configurar os detalhes da conexão de site IPSec criado." -#: dashboards/project/vpn/workflows.py:463 +#: dashboards/project/vpn/workflows.py:468 #, python-format msgid "Added IPSec Site Connection \"%s\"." msgstr "Adicionada a conexão \"%s\" de Site IPSec." -#: dashboards/project/vpn/workflows.py:464 +#: dashboards/project/vpn/workflows.py:469 #, python-format msgid "Unable to add IPSec Site Connection \"%s\"." msgstr "Não foi possível adicionar a conexão de Site IPSec \"%s\"." diff --git a/openstack_dashboard/locale/ru/LC_MESSAGES/django.mo b/openstack_dashboard/locale/ru/LC_MESSAGES/django.mo index 7654c3023a83864f8b289c72ca0646218b07db58..d5bd8566e47ee54a1cdd942236dd4f1f9e95e262 100644 GIT binary patch delta 25142 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 E1E3d4c>n+a delta 25167 zcmX}!bzl}p+wbwc?~owDArLenP$YN=7AypJij&~(DG;RCLUAvILW>qHZh_JQ#fw{U zEl{9Xk*7c@6nVeDd*+<;&u39IOy z!sb{KdtwG$fa!1pCc|GaD;~f!cn!dgVD~4cS)b;60 zTr;CY8Vb|!EvCgosEC}$jCjx1-(WEH6yG~e7R-ZsK{?Eh4Nwv6ftvXUR6o;D16YJ9 zaV09Un_LRIVL$4{=P(5CU@G)1b)3|g8k=D@48(p|3Ws4)+=yD58}|AgEJFP$mdEVN z7%VnJEzw}q0Ns%kw1(4B16g3}>+KCYZT&cE=2uVy`X9#PM{I|!mpjfJ{0Viv!3qY8 zv8d+~P!pVPU5G@`b=FaM&V>W0nQdKZZrp>apF$1rDhA;L)W|=eUX*5)xt<+$e?er@ zPNZ$Wgj%Y5sHOZ5^?ceNv;?l>hS_=tU<`Yke8D z8}6e<{sOhV-k@eyY@69$HBtBXMh)akR6k>_Gf@LufO_F_)WB9_X550o+W&_sXlA!i z$@Bt?V&Hc3!t$7z`sbJlyJ1EgW}R;R-d;~az3>RC-;=0;-9!!e5o&4QsGava0qixc zaYoe43!!d|L_HXT3S~oU9BM#4?DdhheKKl*b5RjlYu#qA@3Hk0sP|k%SB2XY^xzZJ z!SV@}RM~cz7nMd0q%JCiEl^9-9<`0S*?J$;eFL!&x~L^sgNoP|)W8p+B5-vF@z)Ix zX^6lV*1VjnHL172!ng?az%k5#S1=eKV_)?9+3b$~7(#s}=EF_4{Q_$H{*AdY%T5!4 z(mRR2vNoCq&8RWzMJ+KqcEf=<2DO&2Q3p)GE>q8oq0}Q$GjEOxeMeMedt*}^j8S+T zbD;ljb2R61DQM=kQ5S}zMmi6*-*;hkylU&Ye=+S9QTNAUejJR7$Rf;+KVmNY4I}Y6 zw!wUROmdGweG}YG6q-{whh?zfUejTFtU`SPYCwlE93P`z6tvH7M=VCYCaS|hr~!P7 z8ekF@!854m-dltA`}%X8VieRtYiy5`P}}DrDx^wN{s*@=4aC@NboV@G_98c6+v##X4L?PBYFP`NP_ zwM{2uPMnKj9wLAm$fZN(#kZ{wFd6T6o>9;ZFR>4P!1CDZSFgSpaw7>j{evT z^IxY;OpJO1t!cyp*B>s9q z=R<2Oj6H4pH`e*qC8+yWSht~GbO^Qo&th53cgjql4eGsJT?(2(Z`1>$P%oZ>ioi_N zHkys8aU&{}yHL*^#&EofdOq1{b3HvO)HzVkl|)^yY_HeFY}DQ66y{Qh$J!WhhAoGU za3xkcYaYCddf{`_0KC7M-I50Nf}E(cy$}|`%BTVKMjb?BFbgh0P4Gvf>+GVSgJB

d-oOZaf{iivITNyY)b&A_2FIZWG~2c>vi0@0z5_MD!?yiAW}^PPPuBl$3L!KE zoHxmmA2U)fiW+e=>V+*)$=MAxgD+6oJqUIGNKB7kVZojw#mv|l^@5?cJ{dKz#i))qpq~E)GvP5*gl=L6e1eMf2V2i_ zk@eRI3sTU`VyyL19kxJ)wi{}O{ZVT>4(sC<{2V``2GaPF8E|`4e?3s=zyRAm*tWZ< z$W6Y){@2>fqM;5hwl_Y+E!6*q>UjBO)A3f+{kyD3Q8T<~>vvHRdx09jTdUs{v$SbY z6U%JPcZK*XG?6r@f=ELKt89zr2tm;)eb8CCl+V-2BK!R5_M$0K}Fyr>IGppOh`+j)~*67V%1O`HAaQLIqLp) zsDApQ?oY7SN7(v!i)W@nKwrzZ!G4- z6{r{O$NYE<^Wh6?&@D6JC``xuo%$3?U>j8Erdt=HBC-zk!riEW9I@>eP&2uYMewyX z?6!HX5h{5**!pDD^Ybwhe?T{k!VL;~!6(!jrn+NhnhDjO2lZeP)QroclBzOh!B(i5 z$D@{P8iwF948;SeiQGl?_X>4DeY(T?XQq(p57SXWYZYq?)Kc`dj>a<76Hx;=j>?^T zr~&+gIWW^*bGXaXvCreZKIzw4S2@1{YaJcl|s{=nS$7ixfk_so5vsBKgR z6^R&Bme)c>s3Ge4I9u5_WBXbL;V6K$A3_3{1G*Pln+frs-q^>5Vb^|kqEesOQ9+aiKtLrM1Q=CdhsJv z$NypqbRL;)nG%yxO@q2GBkFn{RA|F70xP2i+#fabNvQt6#{k~%tfHV0ZNTby9ZO>9 zWA-#QK|Qzu6`5aA*?ba}?Kd$RU!rCf`Gj9R*cdgT-B=cnqwe?qWd<6I0leSILm@8~ z#FSVcHKP`&r0j}%@gUTUN1#GJ224qESHAob)=&A>9D@8AD< zD1>mK2!4k3Q6n9I>TnV&q%%<4aT%t;?Whh9qLTLvDgt*<&woHoEYmYHk+PVIdM(s| zn>-`_nrSQzvM1_>p_m%S+V-zekyv8eH`(^xn1=Qfs5QQd%7GUcif=I*vp=`n5_P>R z>bZW;iNChd2zy}xYHe3w5!`NX`~$TFFHi$~gTA$VVImZaYR`?juMqlS3DgTCQIV>I zx~~rEzGkkyA)8jzvI8+jTgG$m3s1W{*dciwXhkpMvra~=M2CRwsY;GT|>H&Y7j)GD3eAY6UmU?YeGPgvXD;=%F zQ144L*Ij1;1wF75m1Nsc12~Gh@eC@|mr+^$)VBYPdcix)j>%pcLr_T@g&KG?X2LqC z``e;&t2?IB{!gHw7rLlyoq$S?wWxvpgnIA@Ds;c0FEXeBK1B`eHCDoRSQ*Q`GTUzm zYCzxN1YCl;KmTh6qWxc(g0i<9>MPa=gRl=4#jj8y+>9E~G0cotPy>028t@0y%mV*0 z?ZK#}DTtXc3U$39s=qjN^8PVHFKJfKH=2d}eQaZ%y;B={PrP=EbblPy=p-q1YSs zqG_l|t;I0>*|y)nTGZcRIL5ps{u+7Tx8?yCRiA+h)%U11-hdkUc2rUwMh)}~DkpBD zLi`9dpbxe^{X27iPE-UxL*-g&)Br2G_J(@aW~dI@qLSnbRPqf%<%aGL#)X&_w_`Ru zh3fDDYR3OyJNxrVAf%nEzn1GsqyPASt@FSMPeW)3|wKw>`H_4a@bzdP=gi4_X zQUh~fJJfT-FbhsVy=W0Cg1=!!yo%*9%Lm{6uG5%;zEW+l1dhUDxCyl#e@AT}??+<_ z)Y7Cy%{Ygxhog?xvbH@2wPc^$dMDJt`=gd>ET+@`pGQF>{s9%zJ*W^~Lao(X)Bv1M zW<~)RNi_;Jvv}0?A*e`$&o4oRdKD@MwxI@oNY`Bo=P7)K*R1@nzP<qi$x7!1S)67p$0Gy3t*DyH%;E2GI-!4n$9Gis2yi`4 z4;og{P#M!D_xO^qAr_|YqC&k6f5lUn8xvD_d|A8|^@6{!EQY1@__90}W2n!=B6tmz zTgg*-e1B~ZK_&Mfmx8kNJ56)Qh^HA~+KDg88Uj^|QTx2X+5DYj6hYyx%E9K{IKF>fj4opN`7%HMaert>4C~ zw7)~mv|>gx&<+?%eK`6ig4z{Hs3iOYwcXQYGW|xPZ~r%>pwJJ*JUG|h@DpkV=WP9* zHFIXuVKG#M;!wL~FtVo3GV3u^zb{ZT&lF@ViCXeTLF|8pDxL;KV1~W07L_E&Q60WO z4J2z8kMA!URj?%W9#|abqdGi}df{W#{b{nAeoCW`>^M{;zD9ljf62=JSK%QIdQqle zkMAc}6sn^hsP?J0eJkoCbsGy}hHPecM4?{L1&iW$s23eUMdlT1f}z<>zZFpfZtqgi z8cMCra?}zW#me{?bz`9%W}tOY^#oLhbFdI@Mn&uzDxywKkMA!fA*lOXpawP=HSiUv ziMyvLsDpn|FAmFPI;f6HzRnndBT;L;88y%o))%Pff^wV4ltsO$2P&E8q9U1u%7IH5 zim%Ld*9i(SBac9hs1+)7V^NXWjOyS5YKCu6Gs+ceUQh{jUo3{=DAa(K*!KOXCAg0o zScW_%a#b*o_J14&-@Zk4JRddFov4m3q6Y8=bv=8S$M>Qr)QjU#*Im?-EJH299@PCe zF%&a9k0Z*U?@C-Hc^!ZE&Wl*7Pih5Ch)cs$hUYLZM zz-M zbEpAlC}0L!7WI{Ej(UD7Y5;2su>aM;AsV#J9-!7fZ9&sv1=I-^hZ@in+rA0QQ$K@> zM9M;DjSHYozNV=5UZ{ag!cg3Z`WBo)EyaUEu6ZC?xVa$*>cNVrwTwlDaxkjnS*Wvq zH73XXsL%H?RL9rQi+^JPzD9io-=jX$84H_VK4I44E`_vQsEB$&Jq*N7)_$0V`Y>Cc zg!)-M2NjW{7>Z9(15aDTM6QUnK5C$SFcl_XW^_^gx^pOKhRaX``33dE;UsDXw^1X1 zfO_B!>OTLXrk)u!!!YcPO})k z$v7G{pcUwkKcPC>gPPGn>uG!aD(d-Lm>Qp=AHK7Gw0esxa_qkV3JP5TROoAPe^xejUO7SCTBH zK{NRs^>w4n2E58g*jFnMK<@6UGCQ3uy#)cJDIrJ$qmmh~-a`(&zOEP|S84b*^! zpgP=+Ov3pam28Epnq+N>dO;gh&dfy}NK5b`_b)@nJT2l8|bu)mASe%CEs2PRS zF#q)GfjVe@MCHhJtcic4&hqj#J-&Zdx5Av%d!ce*B5JJ{p?1+q)Hh-+7Q^GnFDch~ zOMwA7;kC?2i=dLHIOfIHs2PvMvbYnUYvwqgefUQmkMF;l8QH-6;(3haxGzsbkFy42 zaS0}CWG1=-wH^0h1?~Ss6tt#JWAhQpk2(<>ApJW%P+8swLvggdz7&&uvFV;3n!tS(=$&R<*DQ^#K@$OVACcaKK)8iW+hD=H?uzh+4B|)&x{?%|Y$= z)2RFJq6X;Sf?eU^07FG=N=q|<#i;wvp!)kC>K~;UTCxAjP{`NH%rp*_gp*MR%+IJ9 zJ-23UZI-4Asy!Apqpwgovk4W6tEeOW6DoqaVm;1ntcN;5i^Q3J%Er0o!6r25g(FY{ z+KRgI5o#u{P#vadV2HQh;WQ2F zQ4bDpXF|CQ>r+3BH84|qkFy6`VtSlz6HrS#25W2oPotphy@*Plx2TUsNH32Qii1$eH5YY~?L!Ud zSKIy+M^Mk&+e~1NbtP(`KVlSKK!rSAAG2*sVh-N#^iu(+U||p6ZG2AsTwn7~uLJ!! zYH5FsRcX)sg*kFtppM)gwm#n0=b<9G4RzH1ib~d3SPT97n|eKT189h)&;dKz3kOhZ z_!~y!L)4554KTUzIV#j&pNQcjVjyY&iKv`dhKj`Yf$V=3F4Le0 zyhSBTP=ZOe8mJ#6vG@}XK>Z*oJjm>h@~DVRKqcoO*lhCjXKSJ?wi)ecLeeFQL<@ zk5-!DCJAexCe#o0-U%*+T|Ag%FT{^DFPMnBaXBjacA>KTzP+A(l(}98m1GT3OVkHL z=x>g_zKscL0w*yPU!wZUJled+txRDv55%I@D)1}wKw;DaP4ET|#Lu{|@mP;@k^10q z{FtO(f4s*TMZL`g^C#EqSdV)7i5_Pxj>jjMa*}!RYwSWjWU_BNy3RNXT9aAU?@N~M1zQ=0X|Ba`a zP|U$RT-b~$nb|p14&0b-Iu4v+J|<Y(*cR8FM)##jLrfxf7jO+`)M2x?$Y zFaa~pH7}ZoT9U;Wj9YB`@wsdVz3>hV+7|zy4xrF^W{n!7z6pI$Go6jT?TDJeeN@Nq zQ3qJMZ%t?mqjIAn>T}!%d*Vb)f&asF_|B!EHA(fI=`alS!t$uERC{cXy-?YG9Ha3c z)C?AY5#!wsa0{2`DxV)70L0a32nz{ypCG3oQr)QH`i%JLHl$nDp`I< zbri6~%s3Ji@(!pqo`M?SMtl8%HPiRzGg}2Uvtg+F7oz&zhwA5{HRDp%*?$!&M024V zHozZHACK3zz2-9W;6zmRZovRNi~e{SmBcquOZg0&VZd^e8*!+C^g~5rHfkw;!pz$L zM<_JJ8`vBRukbjdaSWD4?@F`QQK$j5K+SLv&c}JEP)DpXCtN4g&-4|jCHoyUp&UP$ z-O~q^e2dZ5zjQWI(1?zqlIjYo!&mqS^Q|^BOS{G#t@%+ijYVzC0jO+WfjY1bp$2*f zSE94l;|zdRsI||w&g4w*p|%x@V)use)y&4GzYocpls0piL%;&u?-)zW;;cESt@ZKVV&MNVdiNUT=i@b^H@* zpc%KC-O>uRug9aVZ^l-bD#?VtGnSyf2-V+dR8nW#X4-3EZR$f^3c6uGp1{=G%>i)* zb+Ft)h4vNJ!^}UL7j!_)bUxO{GpK%Y?l8X@yQ6YsKI)|0jT-PZ)YAF?WRlv=ML`X< zPzOVMRPs!~JGc+E#>;*-9b7==$S2fCD#uQb6N)7<8#X~5RDJL_4}Tj%O{CXub0CdG zot#sUucqrPrJ!tFg?sTw9D;*?@i;s18P3!7J?22Fyw~IVzYU*(_h`?)&*O~5PZ*6O z_j`Q*A@d%Lr=I?RS)$R{p87THh*1YU{4eM(2LuI$?hWdsi#cTeU@#H2wgrAQ|HK-D z>hLzkV&lW+$K^U)K)vJ<^E==a`cXfJI_ocC8oY&y@Ke+|lldq~%=?{A6jI?VRHznO zH=)k(1E?iAgNjtjW9A^qhU%~ihF~|;T2H_-xB~V3btKfzL)7z6aWH;B*PlYdadSit z!_TNM!vH*rrSJ@D8~L3u9ddvz#5}Y z!a1mIy2aN2L`~4|f-!|lA%cc9s2NA2zE;(6EcV8w_#AyXa?uQEAu4j~P}}ef2IGCy zOh2NwW5!D+CyJoj>!OyX9fqSjjDq&-N>sA^h8p?r*8fm52)=AOXngJYRL{^9ejyO#!6Sr#1c@y7ZxH*=sMRauNi z+SeIwn~qANW)@{_jasUqsDXcjn(=DXbB9nbyl1a}L`5jW9kWdfp{r0dqM!%+V+)*) z74aT6!aRSN1E@dh2gf?BiZ$<=Z8!;4-;Pc24OYUs_l%QJyX7z{*KVS6Cgpwhzmlu$ zeRJUSL1pPc)EZAjZI_Mche_z$j@XC@9Y!rpmIo&3Dx(I{7Zrg`7=>q06G`>ZWPL2E z-|-LG|H{@WG%UuSQ3pw@N9LDGPgF-MQMvFdD%96dFMevh&?$D@)n^Is;5%i(zHv8VyvM!hJ- zQ!|kKSekl$)PTN1U7v-@1$Pq#&Flzj<~LBk37^{b6wl0na-qIr;i!YC9O@fU4X0sU z)PZstmG$1|X5fLS36{gM*ax*6Rv^jgIzLiqO~YAK5{ADpGp~uE)VrZ(JP~#Du0!R> zF4RoUV0C7Q{_hi1#~JDCozc_q93cN?|_g z-B7z=Dk=h7aTH!c{UmGtk6Gi1Sc&=ujKL?UtS|P){MT+hQ3E}R8eq`BW=X1`@9+Nu zDQG_~Mtv4fqK?Yvwmtt_lU&VExiSK^_OopLTU3NLpa%Y{tv^OZ(EHB(xD7@{>K-at zv;D{Z*9leiKNF%j)B!OPBXA9Bd)~k}4190?cGDfz(Js`1^#Zl+YJD(~?2B!wFUIEh z9+jj`KAI%Fg_>a2PwaoasNpAbVGL^f{fz4HFe)kkLd_%vA8GC9+^8ifjfz}r)b^T) zio{&(jT>z}yT|L>h7nkc_8zG1zS*TPnZj*U$GyB>-vGv-vU>(91yXr^=Rh24iAG{B?f-8m zXaGs5qMemxC_rvqmn8^S~K!c)Qn?L_qRg5IKjFYb^lSUhL>>w=1AxDZQB{B zNG?Y`zYX1b6wXr6i*u$oBQ1`dsW(8~xCM3n6l%NPMh)a0Dw)z}F!$v^)ytxiGzRs} zsEL|+Gt>{5Zm6XkpTX<;)_fWbDQWl~HNv&1Y~6)=;T_Zx{D-r#P)0MO-PYewyX8-7 zvP@pzS2GMXkw&P@U6)<>ulG&GCX_dB4pOQ8Y{4Xsm9HypNJ$I8@Spt8GoR+H`J zQ2Vz!YFjl!y?6xbzSXFu*n&#t-RO%XY6AbEBJ2hSdwt*g%BYV)&E-ezN_5%B90Od;@Tus}%IYPgolxbDEiq z#P-zJpw=p7E;Hgv7(ugYBqRNfG?4RfOE)liXWi@I+l>L6KS+jpRr;4H;3U+GmZ2|OQQPLW^%LrR$Q@<|QUj|~?~c*99@WoNtb)n&@*=E-U*crc zw)e}&{#QsEQP7NfTc@MiH=(ls1Qx_Aw(j}N96V`JIZ@8q2DLP!Q3Fpxt@UrH0pCM? z^Dx15bUOW@EmJ3livKe)z-$%VDsDO!7ZPZfq!16d6C*w|3 z|J4hc{#v3U)de-cH3eOB;Rp@AXt;pd7F7zFnRT^JMs1@F)^n(&d}A#fZU)jGmGv$T z#$Qkah%9XSuZ6>?Z$-5ib&Gg?KZ~RBa~g)C{^@lbwMNN{dVPOnZi?F1tx+@Wgv$0| zsI^W+9kClwNAq6P3@_U2FHzeyO);+%is7i|+|BpKBAT)WpS_X zFPvGhFZFm-`%TnL9-|`i0d;_tEMczKL=B`VDyjRUj`CT^x#2o{DMZk48kMb{l4c32 zqGr?`HKQ+4Bc6%Xa1H9qPsF0P#G}sI^pibzI38-WphML(j^uq(F$Q(xPqVuRFdycv)>%mIf8Vr>Lb0ENki&QT13<@=nEa9{#r>Tu8lmd2^zk#QwAg zMR|SyQ|!bFUf-Yd23BPMFXP6u6h`8}N?za3<^Q1~QmeAb`a~oRoS#rLeh_WW`gB#j zzCS(>z;?9n#h#cu#_Rjz)g-J-J#{s+WGyj)`U0$q>8rE|H)}Zr6|xDarC5gg z%Kd<^aR(~dHqXl4uN8pneQ>!1&iT2T>JNd%Sg>^#Ljw^VTs**9w*7Gq5f0M|~|r+`4AJe}(FJ zFY0^$7WKoSTs^a`;;{$y<*55o*Ei=zP1K7>xo*QzO2qCO2Z6W-STm8zsQOn}PW%5C3JU2z_J)W!^Mhe9Hlckt5-KNM8}ko} zme`v5dTfLNZB4{lpdv8?HNf+z=km2P{q#XaaxXSTzxM2Z6qP`m5{YKiJ}VgEO$Fs+Mu z;16s`J*KPI_rLkf#|G3Rx|xGxG=5I~HL8PJ-OWI!pk{gjwR>{*@H(S04&(3!>bY_~ zISFwJYC`XOx~9;mms!hYs1QCyWq(9(lRRBeGuVsG@Fgm8wfmUJEkvDwcdapf&Dt+T zMfN&siNpGt2(-g!>T6vJn&A^{f#u`P+5a`_Ai9O>Amj^kGDCQ@z$1^uMzkDB>X)J*?G9Vpoo%z)aU>g!M)KSd2N ze2~e7UZ|Woh+2X)gH1&1V;k!8P}}zvcEIocXNN6lo7t-nAG zEb2>h5cNa7Xgz9;pP<&X)-W^B`KbC0)HW_Y+zfbxbvMq}{(nzFH_RJhyob@$OO7-S zKt(7C74o~-0YgTaBpi(z_(A*vQ;<^{(3hx*UBq#iceFVdR--=e|5Kg!JJDmzg~`~F z`Z-i+Bfm1cApv#toL+W4}PhCDQcPct*Ak6Ed^s2R?){$jn01!zw>-OQ{c zo}}IvwNz0vO!5uIBGgY{F#d}=`!me+I^D6pOF^O7h8odX)CgaoJ{~#0Heb0Gs19ag zGF**ma0BYOUAFx?W}trCw*QTO)HBX9X0c|+Vzj%tDHNs90Mp}e48Uo&o``zk3hNqF zhZ|9Ay%qJ`e$;pV94Z1IP$91{+x%K?h`Qbk^>K2M=UnG31%>zy=EdZR<~v>(^HJ}B ziqLpeWR{{vehT$3qW72%{pXlJI0jkEp_Vib6_Jq`gfme~yV9r2=a+(Z!9}b8HzxT? zqh8zy)j@Am2P3f`CZa;`oojL-%vu*4(mnvSE%#$rEI!Zti|QNHM8C(yyx%!QK_Tz_ zt;ybA$TQ9XRF=11V6uBN#(Majfch=?`6935;l7>tj{5E;=1;aezGwe)-^`_6=Lg!a zFEd}yvCF-_{|)J1titt)E7<>6x#7r4^Uvj_tGv!}E)@R3jQF3`=0t0=hBc)96!zi% z^J@t`_2_k8XE*ga>&@SM12!-b+HasDaCf8mT@bO!Joh!Wr~LzJ3EOV=cJn3Qw9Ter zC+g$!2=&`8{}%HvoAww_{WvOOQCq#vK3=pFb+QfLW^&&s530e|Zzv_MNZ)A2OUSN@@OIAo|g<{@==^w*7MWdp~*;hYbw( zmhekjH88@@n>HZn+Th$C&$7g~L*l%voTL^*W4&~lxOG^Vw~&9*rD6HKo)t+SM&$K) zJ9v`9My>UDmM5NadwWm$Cq|8q@wQ5qG-~u$UT^7SiQcjN;&YPPja}vO^iT31pFc}t zg#~%D_w3uTd)H!4OniJoXtx3JeM1NK>-fdM9`Omq5{E2^O!xnr2gmmr)VFKW>IKoO zN|!2HGNNdSvY{m+qasTbEm5XKiBydn6>ZXWaL<7~*;E=PmB(N#iLtkN-q4>%72Tp0t#sdwE*Ti|OUb e92k0b+u5If8*_H&+07IAFXDI1?d82x_x}LkuvYQ_ diff --git a/openstack_dashboard/locale/ru/LC_MESSAGES/django.po b/openstack_dashboard/locale/ru/LC_MESSAGES/django.po index ecca055a82..9a1f36b499 100644 --- a/openstack_dashboard/locale/ru/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/ru/LC_MESSAGES/django.po @@ -4,6 +4,7 @@ # # Translators: # adiantum , 2012-2013 +# Akihiro MOTOKI , 2014 # adiantum , 2013 # kondratyuk , 2013 # nikita.burtsev, 2013 @@ -16,9 +17,9 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-07 04:40-0600\n" -"PO-Revision-Date: 2013-12-07 10:42+0000\n" -"Last-Translator: Akihiro Motoki \n" +"POT-Creation-Date: 2014-02-02 12:19-0600\n" +"PO-Revision-Date: 2014-02-02 18:45+0000\n" +"Last-Translator: Akihiro MOTOKI \n" "Language-Team: Russian (http://www.transifex.com/projects/p/openstack/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -118,21 +119,21 @@ msgstr "Традиционный китайский" msgid "Unknown instance" msgstr "Неизвестный инстанс" -#: api/keystone.py:94 +#: api/keystone.py:96 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s backend)" -#: api/keystone.py:322 +#: api/keystone.py:324 msgid "Identity service does not allow editing user data." msgstr "Сервис идентификации не позволяет редактирование данных пользователя." -#: api/keystone.py:348 +#: api/keystone.py:350 #, python-format msgid "User %s has no role defined for that project." msgstr "Пользователь %s не имеет назначенной роли в этом проекте." -#: api/keystone.py:360 api/keystone.py:376 +#: api/keystone.py:362 api/keystone.py:378 #: dashboards/settings/password/forms.py:63 msgid "Password changed. Please log in again to continue." msgstr "Пароль изменен. Войди в систему заново чтобы продолжить. " @@ -301,7 +302,7 @@ msgstr "Назначаемые IP" #: dashboards/project/access_and_security/security_groups/tables.py:29 #: dashboards/project/access_and_security/security_groups/tables.py:75 #: dashboards/project/instances/templates/instances/_detail_overview.html:58 -#: dashboards/project/instances/workflows/create_instance.py:394 +#: dashboards/project/instances/workflows/create_instance.py:403 #: dashboards/project/instances/workflows/update_instance.py:82 msgid "Security Groups" msgstr "Группы безопасности" @@ -397,7 +398,7 @@ msgstr "Создать Домен" #: dashboards/admin/domains/tables.py:63 #: dashboards/admin/flavors/extras/tables.py:46 #: dashboards/admin/roles/tables.py:37 dashboards/admin/users/tables.py:30 -#: dashboards/project/images_and_snapshots/images/tables.py:81 +#: dashboards/project/images_and_snapshots/images/tables.py:82 msgid "Edit" msgstr "Редактировать" @@ -477,13 +478,13 @@ msgstr "Контекст Домена очищен." #: dashboards/project/images_and_snapshots/images/forms.py:154 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 #: dashboards/project/instances/templates/instances/_detail_overview.html:10 #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9 #: dashboards/project/instances/workflows/update_instance.py:108 #: dashboards/project/loadbalancers/forms.py:35 #: dashboards/project/loadbalancers/forms.py:74 -#: dashboards/project/loadbalancers/tables.py:189 +#: dashboards/project/loadbalancers/tables.py:191 #: dashboards/project/loadbalancers/workflows.py:33 #: dashboards/project/loadbalancers/workflows.py:150 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 @@ -506,9 +507,9 @@ msgstr "Контекст Домена очищен." #: dashboards/project/vpn/tables.py:94 dashboards/project/vpn/tables.py:123 #: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161 #: dashboards/project/vpn/workflows.py:30 -#: dashboards/project/vpn/workflows.py:112 -#: dashboards/project/vpn/workflows.py:211 -#: dashboards/project/vpn/workflows.py:308 +#: dashboards/project/vpn/workflows.py:113 +#: dashboards/project/vpn/workflows.py:212 +#: dashboards/project/vpn/workflows.py:309 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7 @@ -566,7 +567,7 @@ msgstr "Имя" #: dashboards/project/instances/templates/instances/_rebuild.html:18 #: dashboards/project/loadbalancers/forms.py:40 #: dashboards/project/loadbalancers/forms.py:79 -#: dashboards/project/loadbalancers/tables.py:191 +#: dashboards/project/loadbalancers/tables.py:193 #: dashboards/project/loadbalancers/workflows.py:36 #: dashboards/project/loadbalancers/workflows.py:153 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 @@ -584,9 +585,9 @@ msgstr "Имя" #: dashboards/project/volumes/templates/volumes/_detail_overview.html:15 #: dashboards/project/volumes/templates/volumes/_limits.html:3 #: dashboards/project/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33 -#: dashboards/project/vpn/workflows.py:115 -#: dashboards/project/vpn/workflows.py:214 -#: dashboards/project/vpn/workflows.py:311 +#: dashboards/project/vpn/workflows.py:116 +#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:312 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10 @@ -728,7 +729,7 @@ msgstr "Типы инстансов" #: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/databases/workflows/create_instance.py:32 #: dashboards/project/instances/templates/instances/_detail_overview.html:27 -#: dashboards/project/instances/workflows/create_instance.py:92 +#: dashboards/project/instances/workflows/create_instance.py:82 msgid "Flavor" msgstr "Тип инстанса" @@ -806,9 +807,9 @@ msgstr "Swap диск" #: dashboards/project/instances/templates/instances/_detail_overview.html:12 #: dashboards/project/loadbalancers/forms.py:36 #: dashboards/project/loadbalancers/forms.py:75 -#: dashboards/project/loadbalancers/forms.py:166 -#: dashboards/project/loadbalancers/forms.py:213 -#: dashboards/project/loadbalancers/tables.py:237 +#: dashboards/project/loadbalancers/forms.py:167 +#: dashboards/project/loadbalancers/forms.py:215 +#: dashboards/project/loadbalancers/tables.py:239 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6 @@ -832,8 +833,8 @@ msgstr "ID" #: dashboards/admin/flavors/tables.py:106 #: dashboards/project/images_and_snapshots/images/forms.py:89 #: dashboards/project/images_and_snapshots/images/forms.py:176 -#: dashboards/project/images_and_snapshots/images/tables.py:131 -#: dashboards/project/images_and_snapshots/images/tables.py:212 +#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:213 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 msgid "Public" msgstr "Публичный" @@ -1182,7 +1183,7 @@ msgstr "Удалено" #: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183 #: dashboards/admin/users/tables.py:47 dashboards/admin/users/tables.py:90 #: dashboards/project/databases/tables.py:66 -#: dashboards/project/instances/workflows/create_instance.py:50 +#: dashboards/project/instances/workflows/create_instance.py:51 msgid "User" msgstr "Пользователь" @@ -1226,13 +1227,13 @@ msgstr "Участники Группы" #: dashboards/project/firewalls/workflows.py:291 #: dashboards/project/loadbalancers/workflows.py:131 #: dashboards/project/loadbalancers/workflows.py:237 -#: dashboards/project/loadbalancers/workflows.py:369 -#: dashboards/project/loadbalancers/workflows.py:510 -#: dashboards/project/loadbalancers/workflows.py:569 -#: dashboards/project/vpn/workflows.py:94 -#: dashboards/project/vpn/workflows.py:193 -#: dashboards/project/vpn/workflows.py:290 -#: dashboards/project/vpn/workflows.py:462 +#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:591 +#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:467 msgid "Add" msgstr "Добавить" @@ -1306,8 +1307,8 @@ msgstr "Имя хоста" #: dashboards/admin/routers/ports/tables.py:34 #: dashboards/project/access_and_security/security_groups/forms.py:170 #: dashboards/project/access_and_security/security_groups/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:204 -#: dashboards/project/loadbalancers/workflows.py:394 +#: dashboards/project/images_and_snapshots/images/tables.py:205 +#: dashboards/project/loadbalancers/workflows.py:395 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 #: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35 #: dashboards/project/routers/ports/tables.py:88 @@ -1378,17 +1379,17 @@ msgstr "Использование диска" #: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:57 -#: dashboards/project/images_and_snapshots/images/tables.py:225 +#: dashboards/project/images_and_snapshots/images/tables.py:58 +#: dashboards/project/images_and_snapshots/images/tables.py:226 msgid "Images" msgstr "Образы" #: dashboards/admin/images/tables.py:47 #: dashboards/admin/instances/tables.py:94 -#: dashboards/project/images_and_snapshots/images/tables.py:202 +#: dashboards/project/images_and_snapshots/images/tables.py:203 #: dashboards/project/instances/tables.py:548 #: dashboards/project/instances/templates/instances/_detail_overview.html:85 -#: dashboards/project/instances/workflows/create_instance.py:115 +#: dashboards/project/instances/workflows/create_instance.py:104 msgid "Image Name" msgstr "Имя образа" @@ -1455,7 +1456,7 @@ msgid "" msgstr "Поле Расположение Образа ДОЛЖНО содержать корректный и прямой URL на файл образа. URL с переадресацией или содержащий ошибки приведет к невозможности использования образа." #: dashboards/admin/images/templates/images/_create.html:33 -#: dashboards/project/images_and_snapshots/images/tables.py:74 +#: dashboards/project/images_and_snapshots/images/tables.py:75 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 msgid "Create Image" msgstr "Создать образ" @@ -1542,7 +1543,7 @@ msgstr "Зона" #: dashboards/project/databases/templates/databases/_detail_overview.html:13 #: dashboards/project/firewalls/tables.py:197 #: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25 -#: dashboards/project/images_and_snapshots/images/tables.py:208 +#: dashboards/project/images_and_snapshots/images/tables.py:209 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 #: dashboards/project/instances/tables.py:558 @@ -1586,7 +1587,7 @@ msgid "Compute Services" msgstr "Сервисы Compute" #: dashboards/admin/info/tables.py:134 -#: dashboards/project/instances/workflows/create_instance.py:87 +#: dashboards/project/instances/workflows/create_instance.py:77 msgid "Availability Zone" msgstr "Зона Доступности" @@ -1661,8 +1662,8 @@ msgstr "Инстанс" #: dashboards/admin/projects/tables.py:87 #: dashboards/admin/routers/tables.py:50 dashboards/admin/volumes/tables.py:38 #: dashboards/project/dashboard.py:63 -#: dashboards/project/images_and_snapshots/images/tables.py:125 -#: dashboards/project/instances/workflows/create_instance.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/instances/workflows/create_instance.py:50 #: dashboards/router/nexus1000v/forms.py:82 #: dashboards/router/nexus1000v/forms.py:135 #: dashboards/router/nexus1000v/tables.py:62 @@ -1676,7 +1677,7 @@ msgstr "Проект" #: dashboards/project/access_and_security/floating_ips/workflows.py:40 #: dashboards/project/databases/tables.py:163 #: dashboards/project/instances/tables.py:550 -#: dashboards/project/loadbalancers/tables.py:220 +#: dashboards/project/loadbalancers/tables.py:222 msgid "IP Address" msgstr "IP-адрес" @@ -1808,11 +1809,11 @@ msgstr "Количество исходящих пакетов на интерф msgid "Duration of instance type %s (openstack flavor)" msgstr "" -#: dashboards/admin/metering/views.py:157 +#: dashboards/admin/metering/views.py:152 msgid "Unable to retrieve tenant list." msgstr "Невозможно получить список тенантов." -#: dashboards/admin/metering/views.py:186 +#: dashboards/admin/metering/views.py:196 msgid "Unable to retrieve statistics." msgstr "Невозможно получить статистику." @@ -2054,12 +2055,12 @@ msgstr "Сетевой профиль" #: dashboards/project/firewalls/workflows.py:246 #: dashboards/project/loadbalancers/forms.py:42 #: dashboards/project/loadbalancers/forms.py:94 -#: dashboards/project/loadbalancers/forms.py:173 -#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/forms.py:174 +#: dashboards/project/loadbalancers/forms.py:233 #: dashboards/project/loadbalancers/workflows.py:43 #: dashboards/project/loadbalancers/workflows.py:179 #: dashboards/project/loadbalancers/workflows.py:302 -#: dashboards/project/loadbalancers/workflows.py:456 +#: dashboards/project/loadbalancers/workflows.py:457 #: dashboards/project/networks/forms.py:42 #: dashboards/project/networks/tables.py:102 #: dashboards/project/networks/workflows.py:42 @@ -2069,7 +2070,7 @@ msgstr "Сетевой профиль" #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 #: dashboards/project/routers/ports/tables.py:90 #: dashboards/project/vpn/workflows.py:36 -#: dashboards/project/vpn/workflows.py:412 +#: dashboards/project/vpn/workflows.py:417 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68 #: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35 msgid "Admin State" @@ -2142,7 +2143,7 @@ msgstr "Не удалось обновить сеть %s" #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 #: dashboards/admin/projects/workflows.py:72 -#: dashboards/project/instances/workflows/create_instance.py:480 +#: dashboards/project/instances/workflows/create_instance.py:489 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -2330,7 +2331,7 @@ msgid "Unable to retrieve network." msgstr "Невозможно запросить сеть." #: dashboards/admin/networks/subnets/tables.py:32 -#: dashboards/project/loadbalancers/tables.py:194 +#: dashboards/project/loadbalancers/tables.py:196 #: dashboards/project/loadbalancers/workflows.py:40 #: dashboards/project/networks/workflows.py:116 #: dashboards/project/networks/subnets/tables.py:45 @@ -2855,7 +2856,7 @@ msgid "Router Detail" msgstr "Информация о маршрутизаторе" #: dashboards/admin/users/forms.py:63 dashboards/project/instances/forms.py:73 -#: dashboards/project/instances/workflows/create_instance.py:438 +#: dashboards/project/instances/workflows/create_instance.py:447 #: dashboards/settings/password/forms.py:48 msgid "Passwords do not match." msgstr "Пароли не совпадают." @@ -3014,7 +3015,7 @@ msgid "Manage Databases" msgstr "Управление базами данных" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows/create_instance.py:402 +#: dashboards/project/instances/workflows/create_instance.py:411 msgid "Access & Security" msgstr "Доступ и безопасность" @@ -3083,9 +3084,9 @@ msgstr "Ошибка загрузки RC файла: %s" #: dashboards/project/access_and_security/floating_ips/forms.py:33 #: dashboards/project/loadbalancers/forms.py:80 -#: dashboards/project/loadbalancers/forms.py:169 +#: dashboards/project/loadbalancers/forms.py:170 #: dashboards/project/loadbalancers/tables.py:83 -#: dashboards/project/loadbalancers/tables.py:226 +#: dashboards/project/loadbalancers/tables.py:228 #: dashboards/project/loadbalancers/workflows.py:285 msgid "Pool" msgstr "Пул" @@ -3207,33 +3208,33 @@ msgstr "IP адрес %s назначен." msgid "Unable to associate IP address %s." msgstr "Невозможно назначить IP адрес %s." -#: dashboards/project/access_and_security/keypairs/forms.py:38 -#: dashboards/project/access_and_security/keypairs/forms.py:49 -#: dashboards/project/access_and_security/keypairs/tables.py:47 -msgid "Keypair Name" -msgstr "Имя ключевой пары" - -#: dashboards/project/access_and_security/keypairs/forms.py:40 +#: dashboards/project/access_and_security/keypairs/forms.py:34 msgid "" "Keypair names may only contain letters, numbers, underscores and hyphens." msgstr "Имена ключевых пар могут содержать только буквы, цифры, подчёркивания и дефисы." -#: dashboards/project/access_and_security/keypairs/forms.py:51 +#: dashboards/project/access_and_security/keypairs/forms.py:41 +#: dashboards/project/access_and_security/keypairs/forms.py:50 +#: dashboards/project/access_and_security/keypairs/tables.py:47 +msgid "Keypair Name" +msgstr "Имя ключевой пары" + +#: dashboards/project/access_and_security/keypairs/forms.py:53 msgid "Public Key" msgstr "Открытый ключ" -#: dashboards/project/access_and_security/keypairs/forms.py:60 +#: dashboards/project/access_and_security/keypairs/forms.py:62 #, python-format msgid "Successfully imported public key: %s" msgstr "Успешно импортирован открытый ключ: %s" -#: dashboards/project/access_and_security/keypairs/forms.py:65 +#: dashboards/project/access_and_security/keypairs/forms.py:67 msgid "Unable to import keypair." msgstr "Невозможно импортировать ключевую пару." #: dashboards/project/access_and_security/keypairs/tables.py:25 #: dashboards/project/instances/tables.py:555 -#: dashboards/project/instances/workflows/create_instance.py:379 +#: dashboards/project/instances/workflows/create_instance.py:388 msgid "Keypair" msgstr "Ключевая пара" @@ -3881,7 +3882,7 @@ msgstr "Восстановить из резервной копии" #: dashboards/project/loadbalancers/tables.py:81 #: dashboards/project/loadbalancers/tables.py:89 #: dashboards/project/loadbalancers/tables.py:97 -#: dashboards/project/loadbalancers/workflows.py:628 +#: dashboards/project/loadbalancers/workflows.py:653 #: dashboards/project/stacks/tables.py:39 dashboards/project/vpn/tables.py:57 #: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:73 #: dashboards/project/vpn/tables.py:81 @@ -3892,7 +3893,7 @@ msgstr "Удалить" #: dashboards/project/firewalls/tables.py:49 #: dashboards/project/firewalls/tables.py:57 #: dashboards/project/firewalls/tables.py:65 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 #: dashboards/project/loadbalancers/tables.py:69 #: dashboards/project/loadbalancers/tables.py:82 #: dashboards/project/loadbalancers/tables.py:90 @@ -4020,7 +4021,7 @@ msgstr "Опциональное описание резервной копии" #: dashboards/project/database_backups/workflows/create_backup.py:39 #: dashboards/project/databases/workflows/create_instance.py:40 -#: dashboards/project/instances/workflows/create_instance.py:140 +#: dashboards/project/instances/workflows/create_instance.py:129 msgid "Details" msgstr "Подробности" @@ -4035,14 +4036,14 @@ msgstr "Запланированная резервная копия \"%(name)s\ #: dashboards/project/database_backups/workflows/create_backup.py:64 #: dashboards/project/databases/workflows/create_instance.py:156 -#: dashboards/project/instances/workflows/create_instance.py:553 +#: dashboards/project/instances/workflows/create_instance.py:562 #, python-format msgid "Unable to launch %(count)s named \"%(name)s\"." msgstr "Невозможно запустить %(count)s названных \"%(name)s\"." #: dashboards/project/database_backups/workflows/create_backup.py:74 #: dashboards/project/databases/workflows/create_instance.py:162 -#: dashboards/project/instances/workflows/create_instance.py:568 +#: dashboards/project/instances/workflows/create_instance.py:577 msgid "instance" msgstr "инстанс" @@ -4100,7 +4101,7 @@ msgstr "Ошибка удаления БД на инстансе." #: dashboards/project/databases/templates/databases/launch.html:3 #: dashboards/project/instances/tables.py:183 #: dashboards/project/instances/tables.py:204 -#: dashboards/project/instances/workflows/create_instance.py:550 +#: dashboards/project/instances/workflows/create_instance.py:559 #: dashboards/project/network_topology/templates/network_topology/index.html:27 msgid "Launch Instance" msgstr "Запустить экземпляр" @@ -4264,7 +4265,7 @@ msgid "Edit Instance" msgstr "Редактировать экземпляр" #: dashboards/project/databases/workflows/create_instance.py:33 -#: dashboards/project/instances/workflows/create_instance.py:93 +#: dashboards/project/instances/workflows/create_instance.py:83 msgid "Size of image to launch." msgstr "Размер образа для запуска" @@ -4321,14 +4322,14 @@ msgid "Unable to find backup!" msgstr "Невозможно создать резервную копию!" #: dashboards/project/databases/workflows/create_instance.py:154 -#: dashboards/project/images_and_snapshots/images/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:551 +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:560 #: dashboards/project/stacks/templates/stacks/_create.html:24 msgid "Launch" msgstr "Запустить" #: dashboards/project/databases/workflows/create_instance.py:155 -#: dashboards/project/instances/workflows/create_instance.py:552 +#: dashboards/project/instances/workflows/create_instance.py:561 #, python-format msgid "Launched %(count)s named \"%(name)s\"." msgstr "Запущено %(count)s названных \"%(name)s\"." @@ -4337,7 +4338,7 @@ msgstr "Запущено %(count)s названных \"%(name)s\"." #: dashboards/project/firewalls/tables.py:147 #: dashboards/project/firewalls/workflows.py:41 #: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22 -#: dashboards/project/loadbalancers/tables.py:195 +#: dashboards/project/loadbalancers/tables.py:197 #: dashboards/project/loadbalancers/workflows.py:41 #: dashboards/project/loadbalancers/workflows.py:166 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 @@ -4398,7 +4399,7 @@ msgstr "Порт назначения (целое число из диапазо #: dashboards/project/firewalls/forms.py:82 #: dashboards/project/firewalls/workflows.py:42 -#: dashboards/project/loadbalancers/workflows.py:396 +#: dashboards/project/loadbalancers/workflows.py:397 msgid "TCP" msgstr "TCP" @@ -4898,7 +4899,7 @@ msgstr "Локальный образ для загрузки." #: dashboards/project/images_and_snapshots/images/forms.py:70 #: dashboards/project/images_and_snapshots/images/forms.py:172 -#: dashboards/project/images_and_snapshots/images/tables.py:219 +#: dashboards/project/images_and_snapshots/images/tables.py:220 msgid "Format" msgstr "Формат" @@ -4907,7 +4908,6 @@ msgid "Minimum Disk (GB)" msgstr "Минимальный размер диска (GB)" #: dashboards/project/images_and_snapshots/images/forms.py:76 -#: dashboards/project/images_and_snapshots/images/forms.py:83 msgid "" "The minimum disk size required to boot the image. If unspecified, this value" " defaults to 0 (no minimum)." @@ -4917,9 +4917,15 @@ msgstr "Минимальный размер диска требуется для msgid "Minimum Ram (MB)" msgstr "Минимальный объём ОЗУ (Мб)" +#: dashboards/project/images_and_snapshots/images/forms.py:83 +msgid "" +"The minimum memory size required to boot the image. If unspecified, this " +"value defaults to 0 (no minimum)." +msgstr "" + #: dashboards/project/images_and_snapshots/images/forms.py:90 #: dashboards/project/images_and_snapshots/images/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:216 +#: dashboards/project/images_and_snapshots/images/tables.py:217 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 msgid "Protected" msgstr "Защищенный" @@ -4965,13 +4971,13 @@ msgstr "Невозможно обновить образ \"%s\"." msgid "Image was successfully updated." msgstr "Образ успешно обновлён." -#: dashboards/project/images_and_snapshots/images/tables.py:56 +#: dashboards/project/images_and_snapshots/images/tables.py:57 #: dashboards/project/volumes/forms.py:122 msgid "Image" msgstr "Образ" -#: dashboards/project/images_and_snapshots/images/tables.py:96 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/images_and_snapshots/images/tables.py:97 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:44 #: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/tables.py:74 #: dashboards/project/volumes/templates/volumes/_create.html:9 @@ -4980,7 +4986,7 @@ msgstr "Образ" msgid "Create Volume" msgstr "Создать диск" -#: dashboards/project/images_and_snapshots/images/tables.py:130 +#: dashboards/project/images_and_snapshots/images/tables.py:131 msgid "Shared with Me" msgstr "В совместном доступе" @@ -5025,7 +5031,7 @@ msgstr "Обзор образов" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:72 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75 #: dashboards/project/networks/templates/networks/_detail_overview.html:14 #: dashboards/project/networks/templates/networks/_detail_overview.html:16 #: dashboards/project/networks/templates/networks/_detail_overview.html:23 @@ -5108,8 +5114,8 @@ msgstr "Снимки сохраняют состояние диска работ #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 #: dashboards/project/instances/templates/instances/_detail_overview.html:113 -#: dashboards/project/instances/workflows/create_instance.py:109 -#: dashboards/project/instances/workflows/create_instance.py:275 +#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:284 #: dashboards/project/volumes/tables.py:38 #: dashboards/project/volumes/tables.py:216 msgid "Volume" @@ -5127,17 +5133,17 @@ msgstr "Информация о снимке диска" msgid "Volume Snapshot Detail" msgstr "Информация о снимке диска" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:111 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:100 msgid "Volume Snapshot" msgstr "Снимок диска" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:92 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95 msgid "Volume Snapshots" msgstr "Снимки дисков" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90 #: dashboards/project/volumes/forms.py:32 msgid "Volume Name" msgstr "Имя диска" @@ -5148,7 +5154,7 @@ msgstr "Невозможно получить детали снимка." #: dashboards/project/instances/forms.py:40 #: dashboards/project/instances/forms.py:61 -#: dashboards/project/instances/workflows/create_instance.py:292 +#: dashboards/project/instances/workflows/create_instance.py:301 msgid "Select Image" msgstr "Выберите Образ" @@ -5296,7 +5302,7 @@ msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "%(name)s | %(RAM)s ОЗУ | %(VCPU)s вирт. CPU | %(disk)s диск" #: dashboards/project/instances/tables.py:546 -#: dashboards/project/instances/workflows/create_instance.py:90 +#: dashboards/project/instances/workflows/create_instance.py:80 #: dashboards/project/overview/views.py:33 usage/tables.py:58 msgid "Instance Name" msgstr "Имя Экземпляра" @@ -5403,7 +5409,7 @@ msgid "Key Name" msgstr "Имя ключа" #: dashboards/project/instances/templates/instances/_detail_overview.html:87 -#: dashboards/project/loadbalancers/tables.py:193 +#: dashboards/project/loadbalancers/tables.py:195 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:22 msgid "N/A" msgstr "Недоступно" @@ -5513,80 +5519,84 @@ msgstr "Доступные сети" msgid "Instance Detail" msgstr "Детали инстанса" -#: dashboards/project/instances/workflows/create_instance.py:64 +#: dashboards/project/instances/workflows/create_instance.py:65 msgid "Project & User" msgstr "Проект и Пользователь" -#: dashboards/project/instances/workflows/create_instance.py:77 -msgid "--- Select source ---" -msgstr "--- Выберите источник ---" - -#: dashboards/project/instances/workflows/create_instance.py:78 -msgid "Boot from image." -msgstr "Загрузить с образа." - -#: dashboards/project/instances/workflows/create_instance.py:79 -msgid "Boot from snapshot." -msgstr "Загрузить со снимка." - -#: dashboards/project/instances/workflows/create_instance.py:80 -msgid "Boot from volume." -msgstr "Загружать с диска" - -#: dashboards/project/instances/workflows/create_instance.py:81 -msgid "Boot from image (creates a new volume)." -msgstr "Загрузить с образа (создает новый диск)." - -#: dashboards/project/instances/workflows/create_instance.py:83 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Загружать со снимка диска (создаёт новый диск)." - -#: dashboards/project/instances/workflows/create_instance.py:95 +#: dashboards/project/instances/workflows/create_instance.py:85 msgid "Instance Count" msgstr "Количество инстансов" -#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:88 msgid "Number of instances to launch." msgstr "Число инстансов для запуска." -#: dashboards/project/instances/workflows/create_instance.py:100 +#: dashboards/project/instances/workflows/create_instance.py:90 msgid "Instance Boot Source" msgstr "Источник загрузки инстанса" -#: dashboards/project/instances/workflows/create_instance.py:103 +#: dashboards/project/instances/workflows/create_instance.py:92 msgid "Choose Your Boot Source Type." msgstr "Выберите тип источника загрузки." -#: dashboards/project/instances/workflows/create_instance.py:106 +#: dashboards/project/instances/workflows/create_instance.py:95 msgid "Instance Snapshot" msgstr "Снимок экземпляра" -#: dashboards/project/instances/workflows/create_instance.py:122 +#: dashboards/project/instances/workflows/create_instance.py:111 msgid "Device size (GB)" msgstr "Размер устройства (ГБ)" -#: dashboards/project/instances/workflows/create_instance.py:124 +#: dashboards/project/instances/workflows/create_instance.py:113 msgid "Volume size in gigabytes (integer value)." msgstr "Размер диска в гигабайтах (целое значение)." -#: dashboards/project/instances/workflows/create_instance.py:127 +#: dashboards/project/instances/workflows/create_instance.py:116 #: dashboards/project/volumes/forms.py:223 msgid "Device Name" msgstr "Имя устройства" -#: dashboards/project/instances/workflows/create_instance.py:130 +#: dashboards/project/instances/workflows/create_instance.py:119 msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." msgstr "Точка монтирования диска (например, 'vda' монтируется в '/dev/vda')." -#: dashboards/project/instances/workflows/create_instance.py:133 +#: dashboards/project/instances/workflows/create_instance.py:122 msgid "Delete on Terminate" msgstr "Удалить по завершении" -#: dashboards/project/instances/workflows/create_instance.py:136 +#: dashboards/project/instances/workflows/create_instance.py:125 msgid "Delete volume on instance terminate" msgstr "Удалить диск при удалении инстанса" -#: dashboards/project/instances/workflows/create_instance.py:157 +#: dashboards/project/instances/workflows/create_instance.py:138 +msgid "--- Select source ---" +msgstr "--- Выберите источник ---" + +#: dashboards/project/instances/workflows/create_instance.py:139 +msgid "Boot from image" +msgstr "Загрузить с образа" + +#: dashboards/project/instances/workflows/create_instance.py:140 +msgid "Boot from snapshot" +msgstr "Загрузить со снимка" + +#: dashboards/project/instances/workflows/create_instance.py:143 +msgid "Boot from volume" +msgstr "Загружать с носителя" + +#: dashboards/project/instances/workflows/create_instance.py:149 +msgid "Boot from image (creates a new volume)." +msgstr "Загрузить с образа (создает новый диск)." + +#: dashboards/project/instances/workflows/create_instance.py:151 +msgid "Unable to retrieve extensions information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:155 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "Загружать со снимка диска (создаёт новый диск)." + +#: dashboards/project/instances/workflows/create_instance.py:166 #, python-format msgid "" "The requested instance cannot be launched as you only have %(avail)i of your" @@ -5598,193 +5608,193 @@ msgstr[0] "Запрошенный инстанс не может быть зап msgstr[1] "Запрошенные %(req)i инстанса не могут быть запущены поскольку у вас есть только %(avail)i доступных ресурсов. " msgstr[2] "Запрошенные %(req)i инстансов не могут быть запущены поскольку у вас есть только %(avail)i доступных ресурсов. " -#: dashboards/project/instances/workflows/create_instance.py:175 -#: dashboards/project/instances/workflows/create_instance.py:197 +#: dashboards/project/instances/workflows/create_instance.py:184 +#: dashboards/project/instances/workflows/create_instance.py:206 msgid "You must select an image." msgstr "Необходимо выбрать образ" -#: dashboards/project/instances/workflows/create_instance.py:180 -#: dashboards/project/instances/workflows/create_instance.py:208 +#: dashboards/project/instances/workflows/create_instance.py:189 +#: dashboards/project/instances/workflows/create_instance.py:217 msgid "You must select a snapshot." msgstr "Вы должны выбрать снимок." -#: dashboards/project/instances/workflows/create_instance.py:185 +#: dashboards/project/instances/workflows/create_instance.py:194 msgid "You must select a volume." msgstr "Необходимо выбрать диск." -#: dashboards/project/instances/workflows/create_instance.py:191 +#: dashboards/project/instances/workflows/create_instance.py:200 msgid "" "Launching multiple instances is only supported for images and instance " "snapshots." msgstr "Запуск нескольких инстансов поддерживается только для образов и снимков инстансов." -#: dashboards/project/instances/workflows/create_instance.py:200 +#: dashboards/project/instances/workflows/create_instance.py:209 msgid "You must set volume size" msgstr "Вы должны указать размер диска" -#: dashboards/project/instances/workflows/create_instance.py:203 -#: dashboards/project/instances/workflows/create_instance.py:211 +#: dashboards/project/instances/workflows/create_instance.py:212 +#: dashboards/project/instances/workflows/create_instance.py:220 msgid "You must set device name" msgstr "Вы должны указать имя устройства" -#: dashboards/project/instances/workflows/create_instance.py:232 +#: dashboards/project/instances/workflows/create_instance.py:241 msgid "Unable to retrieve instance flavors." msgstr "Невозможно получить список образов инстанса." -#: dashboards/project/instances/workflows/create_instance.py:241 +#: dashboards/project/instances/workflows/create_instance.py:250 msgid "Unable to retrieve availability zones." msgstr "Невозможно получить зоны доступности." -#: dashboards/project/instances/workflows/create_instance.py:247 +#: dashboards/project/instances/workflows/create_instance.py:256 msgid "No availability zones found." msgstr "Не найдены зоны доступности." -#: dashboards/project/instances/workflows/create_instance.py:249 +#: dashboards/project/instances/workflows/create_instance.py:258 msgid "Any Availability Zone" msgstr "Любая зона доступности" -#: dashboards/project/instances/workflows/create_instance.py:262 +#: dashboards/project/instances/workflows/create_instance.py:271 #: dashboards/project/instances/workflows/resize_instance.py:76 #: usage/base.py:214 msgid "Unable to retrieve quota information." msgstr "Невозможно получить информацию о квоте." -#: dashboards/project/instances/workflows/create_instance.py:272 +#: dashboards/project/instances/workflows/create_instance.py:281 #: dashboards/project/volumes/forms.py:109 msgid "Snapshot" msgstr "Снимок" -#: dashboards/project/instances/workflows/create_instance.py:277 +#: dashboards/project/instances/workflows/create_instance.py:286 #, python-format msgid "%(name)s - %(size)s GB (%(label)s)" msgstr "%(name)s - %(size)s ГБ (%(label)s)" -#: dashboards/project/instances/workflows/create_instance.py:294 +#: dashboards/project/instances/workflows/create_instance.py:303 msgid "No images available" msgstr "Нет доступных образов" -#: dashboards/project/instances/workflows/create_instance.py:305 +#: dashboards/project/instances/workflows/create_instance.py:314 msgid "Select Instance Snapshot" msgstr "Выберите снимок инстанса" -#: dashboards/project/instances/workflows/create_instance.py:307 +#: dashboards/project/instances/workflows/create_instance.py:316 msgid "No snapshots available." msgstr "Нет доступных снимков." -#: dashboards/project/instances/workflows/create_instance.py:318 +#: dashboards/project/instances/workflows/create_instance.py:327 msgid "Unable to retrieve list of volumes." msgstr "Не удалось получить список дисков." -#: dashboards/project/instances/workflows/create_instance.py:320 +#: dashboards/project/instances/workflows/create_instance.py:329 msgid "Select Volume" msgstr "Выберите диск" -#: dashboards/project/instances/workflows/create_instance.py:322 +#: dashboards/project/instances/workflows/create_instance.py:331 msgid "No volumes available." msgstr "Нет доступных дисков." -#: dashboards/project/instances/workflows/create_instance.py:333 +#: dashboards/project/instances/workflows/create_instance.py:342 msgid "Unable to retrieve list of volume snapshots." msgstr "Не удалось получить список снимков дисков." -#: dashboards/project/instances/workflows/create_instance.py:336 +#: dashboards/project/instances/workflows/create_instance.py:345 msgid "Select Volume Snapshot" msgstr "Выбрать снимок диска" -#: dashboards/project/instances/workflows/create_instance.py:338 +#: dashboards/project/instances/workflows/create_instance.py:347 msgid "No volume snapshots available." msgstr "Нет доступных снимков дисков." -#: dashboards/project/instances/workflows/create_instance.py:381 +#: dashboards/project/instances/workflows/create_instance.py:390 msgid "Which keypair to use for authentication." msgstr "Ключевая пара используемая для аутентификации." -#: dashboards/project/instances/workflows/create_instance.py:385 +#: dashboards/project/instances/workflows/create_instance.py:394 msgid "Admin Pass" msgstr "Пароль администратора" -#: dashboards/project/instances/workflows/create_instance.py:391 +#: dashboards/project/instances/workflows/create_instance.py:400 msgid "Confirm Admin Pass" msgstr "Подтвердите пароль администратора" -#: dashboards/project/instances/workflows/create_instance.py:398 +#: dashboards/project/instances/workflows/create_instance.py:407 msgid "Launch instance in these security groups." msgstr "Запустить инстанс в этих группах безопасности." -#: dashboards/project/instances/workflows/create_instance.py:403 +#: dashboards/project/instances/workflows/create_instance.py:412 msgid "" "Control access to your instance via keypairs, security groups, and other " "mechanisms." msgstr "Контролируйте доступ к вашим инстансам через ключевые пары, группы безопасности и другие механизмы." -#: dashboards/project/instances/workflows/create_instance.py:413 +#: dashboards/project/instances/workflows/create_instance.py:422 msgid "Unable to retrieve keypairs." msgstr "Невозможно получить ключевые пары." -#: dashboards/project/instances/workflows/create_instance.py:417 +#: dashboards/project/instances/workflows/create_instance.py:426 msgid "Select a keypair" msgstr "Выберите ключевую пару" -#: dashboards/project/instances/workflows/create_instance.py:419 +#: dashboards/project/instances/workflows/create_instance.py:428 msgid "No keypairs available." msgstr "Нет доступных ключевых пар." -#: dashboards/project/instances/workflows/create_instance.py:428 +#: dashboards/project/instances/workflows/create_instance.py:437 msgid "Unable to retrieve list of security groups" msgstr "Невозможно получить список групп безопасности" -#: dashboards/project/instances/workflows/create_instance.py:460 +#: dashboards/project/instances/workflows/create_instance.py:469 msgid "Customization Script" msgstr "Скрипт настройки" -#: dashboards/project/instances/workflows/create_instance.py:462 +#: dashboards/project/instances/workflows/create_instance.py:471 msgid "" "A script or set of commands to be executed after the instance has been built" " (max 16kb)." msgstr "Скрипт или набор команд, который будет выполнен после построения инстанса (максимально 16 Кб)" -#: dashboards/project/instances/workflows/create_instance.py:469 +#: dashboards/project/instances/workflows/create_instance.py:478 msgid "Post-Creation" msgstr "После Создания" -#: dashboards/project/instances/workflows/create_instance.py:485 +#: dashboards/project/instances/workflows/create_instance.py:494 msgid "At least one network must be specified." msgstr "По крайней мере одна сеть должна быть указана." -#: dashboards/project/instances/workflows/create_instance.py:487 +#: dashboards/project/instances/workflows/create_instance.py:496 msgid "Launch instance with these networks" msgstr "Запустить инстанс с этими сетями" -#: dashboards/project/instances/workflows/create_instance.py:490 +#: dashboards/project/instances/workflows/create_instance.py:499 msgid "Policy Profiles" msgstr "Профили политики" -#: dashboards/project/instances/workflows/create_instance.py:492 +#: dashboards/project/instances/workflows/create_instance.py:501 msgid "Launch instance with this policy profile" msgstr "Запустить инстанс с этим профилем политики" -#: dashboards/project/instances/workflows/create_instance.py:496 +#: dashboards/project/instances/workflows/create_instance.py:505 msgid "Networking" msgstr "Сеть" -#: dashboards/project/instances/workflows/create_instance.py:498 +#: dashboards/project/instances/workflows/create_instance.py:507 msgid "Select networks for your instance." msgstr "выберите сети для вашего инстанса." -#: dashboards/project/instances/workflows/create_instance.py:510 +#: dashboards/project/instances/workflows/create_instance.py:519 msgid "Unable to retrieve networks." msgstr "Невозможно получить сети." -#: dashboards/project/instances/workflows/create_instance.py:519 +#: dashboards/project/instances/workflows/create_instance.py:528 msgid "Unable to retrieve profiles." msgstr "Невозможно получить профили." -#: dashboards/project/instances/workflows/create_instance.py:565 +#: dashboards/project/instances/workflows/create_instance.py:574 #, python-format msgid "%s instances" msgstr "%s инстансов" -#: dashboards/project/instances/workflows/create_instance.py:623 +#: dashboards/project/instances/workflows/create_instance.py:632 #, python-format msgid "Port not created for profile-id (%s)." msgstr "Порт не создан для профиля (%s)." @@ -5917,94 +5927,94 @@ msgid "" "not set" msgstr "Максимальное количество соединений разрешенных для VIP или '-1' если лимит не установлен" -#: dashboards/project/loadbalancers/forms.py:107 -#: dashboards/project/loadbalancers/forms.py:186 -#: dashboards/project/loadbalancers/tabs.py:42 -#: dashboards/project/loadbalancers/workflows.py:314 +#: dashboards/project/loadbalancers/forms.py:108 +#: dashboards/project/loadbalancers/forms.py:188 +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:315 msgid "Unable to retrieve pools list." msgstr "Невозможно получить список пулов." -#: dashboards/project/loadbalancers/forms.py:118 +#: dashboards/project/loadbalancers/forms.py:119 msgid "No session persistence" msgstr "Не установлен метод постоянства сессии" -#: dashboards/project/loadbalancers/forms.py:128 +#: dashboards/project/loadbalancers/forms.py:129 #: dashboards/project/loadbalancers/workflows.py:205 msgid "Cookie name is required for APP_COOKIE persistence." msgstr "Имя cookie необходимо для постоянства APP_COOKIE." -#: dashboards/project/loadbalancers/forms.py:154 +#: dashboards/project/loadbalancers/forms.py:155 #, python-format msgid "VIP %s was successfully updated." msgstr "VIP %s был успешно обновлен." -#: dashboards/project/loadbalancers/forms.py:159 +#: dashboards/project/loadbalancers/forms.py:160 #, python-format msgid "Failed to update VIP %s" msgstr "Неудалось обновить VIP %s" -#: dashboards/project/loadbalancers/forms.py:170 +#: dashboards/project/loadbalancers/forms.py:171 #: dashboards/project/loadbalancers/workflows.py:294 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 msgid "Weight" msgstr "Вес" -#: dashboards/project/loadbalancers/forms.py:171 +#: dashboards/project/loadbalancers/forms.py:172 #: dashboards/project/loadbalancers/workflows.py:296 msgid "Relative part of requests this pool member serves compared to others" msgstr "Часть запросов это участника пула передается в сравнении с другими участниками" -#: dashboards/project/loadbalancers/forms.py:200 +#: dashboards/project/loadbalancers/forms.py:202 #, python-format msgid "Member %s was successfully updated." msgstr "Участник %s был успешно обновлен." -#: dashboards/project/loadbalancers/forms.py:206 +#: dashboards/project/loadbalancers/forms.py:208 #, python-format msgid "Failed to update member %s" msgstr "Неудалось обновить участника %s" -#: dashboards/project/loadbalancers/forms.py:218 -#: dashboards/project/loadbalancers/workflows.py:405 +#: dashboards/project/loadbalancers/forms.py:220 +#: dashboards/project/loadbalancers/workflows.py:406 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 msgid "Delay" msgstr "Задержка" -#: dashboards/project/loadbalancers/forms.py:219 -#: dashboards/project/loadbalancers/workflows.py:406 +#: dashboards/project/loadbalancers/forms.py:221 +#: dashboards/project/loadbalancers/workflows.py:407 msgid "The minimum time in seconds between regular checks of a member" msgstr "Минимальное время в секундах между регулярным проверками участника" -#: dashboards/project/loadbalancers/forms.py:223 -#: dashboards/project/loadbalancers/workflows.py:410 +#: dashboards/project/loadbalancers/forms.py:225 +#: dashboards/project/loadbalancers/workflows.py:411 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 #: dashboards/project/stacks/templates/stacks/_detail_overview.html:61 msgid "Timeout" msgstr "Таймаут" -#: dashboards/project/loadbalancers/forms.py:224 -#: dashboards/project/loadbalancers/workflows.py:411 +#: dashboards/project/loadbalancers/forms.py:226 +#: dashboards/project/loadbalancers/workflows.py:412 msgid "The maximum time in seconds for a monitor to wait for a reply" msgstr "Максимальное время в секундах для ожидания ответа" -#: dashboards/project/loadbalancers/forms.py:228 -#: dashboards/project/loadbalancers/workflows.py:415 +#: dashboards/project/loadbalancers/forms.py:230 +#: dashboards/project/loadbalancers/workflows.py:416 msgid "Max Retries (1~10)" msgstr "Количество попыток (1~10)" -#: dashboards/project/loadbalancers/forms.py:229 -#: dashboards/project/loadbalancers/workflows.py:416 +#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/workflows.py:417 msgid "" "Number of permissible failures before changing the status of member to " "inactive" msgstr "Количество допустимых отказов перед сменой статуса участника на неактивный" -#: dashboards/project/loadbalancers/forms.py:247 +#: dashboards/project/loadbalancers/forms.py:249 #, python-format msgid "Health monitor %s was successfully updated." msgstr "Монитор работоспособности %s был успешно обновлен." -#: dashboards/project/loadbalancers/forms.py:253 +#: dashboards/project/loadbalancers/forms.py:255 #, python-format msgid "Failed to update health monitor %s" msgstr "Неудалось обновить монитор работоспособности %s" @@ -6024,17 +6034,17 @@ msgid "Add VIP" msgstr "Добавить VIP" #: dashboards/project/loadbalancers/tables.py:54 -#: dashboards/project/loadbalancers/workflows.py:368 +#: dashboards/project/loadbalancers/workflows.py:369 msgid "Add Member" msgstr "Добавить участника" #: dashboards/project/loadbalancers/tables.py:61 -#: dashboards/project/loadbalancers/workflows.py:509 +#: dashboards/project/loadbalancers/workflows.py:510 msgid "Add Monitor" msgstr "Добавить монитор" #: dashboards/project/loadbalancers/tables.py:70 -#: dashboards/project/loadbalancers/tables.py:196 +#: dashboards/project/loadbalancers/tables.py:198 msgid "VIP" msgstr "VIP" @@ -6043,20 +6053,20 @@ msgid "VIPs" msgstr "VIP адреса" #: dashboards/project/loadbalancers/tables.py:84 -#: dashboards/project/loadbalancers/tables.py:201 +#: dashboards/project/loadbalancers/tables.py:203 #: dashboards/project/loadbalancers/tabs.py:30 msgid "Pools" msgstr "Пулы" #: dashboards/project/loadbalancers/tables.py:91 -#: dashboards/project/loadbalancers/workflows.py:527 -#: dashboards/project/loadbalancers/workflows.py:586 +#: dashboards/project/loadbalancers/workflows.py:546 +#: dashboards/project/loadbalancers/workflows.py:608 msgid "Monitor" msgstr "Монитор" #: dashboards/project/loadbalancers/tables.py:92 -#: dashboards/project/loadbalancers/tables.py:243 -#: dashboards/project/loadbalancers/tabs.py:66 +#: dashboards/project/loadbalancers/tables.py:245 +#: dashboards/project/loadbalancers/tabs.py:70 msgid "Monitors" msgstr "Мониторы" @@ -6065,8 +6075,8 @@ msgid "Member" msgstr "Участник" #: dashboards/project/loadbalancers/tables.py:100 -#: dashboards/project/loadbalancers/tables.py:230 -#: dashboards/project/loadbalancers/tabs.py:48 +#: dashboards/project/loadbalancers/tables.py:232 +#: dashboards/project/loadbalancers/tabs.py:50 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 msgid "Members" msgstr "Участники" @@ -6103,21 +6113,21 @@ msgstr "Редактировать монитор" msgid "Add Health Monitor" msgstr "Добавить монитор работоспособности" -#: dashboards/project/loadbalancers/tables.py:171 +#: dashboards/project/loadbalancers/tables.py:173 msgid "Failed to retrieve health monitors." msgstr "Не удалось получить мониторы работоспособности." -#: dashboards/project/loadbalancers/tables.py:177 +#: dashboards/project/loadbalancers/tables.py:179 msgid "Delete Health Monitor" msgstr "Удалить монитор работоспособности" -#: dashboards/project/loadbalancers/tables.py:192 +#: dashboards/project/loadbalancers/tables.py:194 #: dashboards/project/loadbalancers/workflows.py:39 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 msgid "Provider" msgstr "Провайдер" -#: dashboards/project/loadbalancers/tables.py:224 +#: dashboards/project/loadbalancers/tables.py:226 #: dashboards/project/loadbalancers/workflows.py:162 #: dashboards/project/loadbalancers/workflows.py:298 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 @@ -6125,47 +6135,47 @@ msgstr "Провайдер" msgid "Protocol Port" msgstr "Порт протокола" -#: dashboards/project/loadbalancers/tables.py:239 +#: dashboards/project/loadbalancers/tables.py:241 msgid "Monitor Type" msgstr "Тип монитора" -#: dashboards/project/loadbalancers/tabs.py:60 +#: dashboards/project/loadbalancers/tabs.py:64 msgid "Unable to retrieve member list." msgstr "Невозможно получить список участников" -#: dashboards/project/loadbalancers/tabs.py:77 +#: dashboards/project/loadbalancers/tabs.py:82 msgid "Unable to retrieve monitor list." msgstr "Невозможно получить список мониторов" -#: dashboards/project/loadbalancers/tabs.py:88 +#: dashboards/project/loadbalancers/tabs.py:93 msgid "Pool Details" msgstr "Детали пула" -#: dashboards/project/loadbalancers/tabs.py:99 +#: dashboards/project/loadbalancers/tabs.py:104 msgid "Unable to retrieve pool details." msgstr "Невозможно получить детали пула." -#: dashboards/project/loadbalancers/tabs.py:104 +#: dashboards/project/loadbalancers/tabs.py:109 msgid "VIP Details" msgstr "Детали VIP" -#: dashboards/project/loadbalancers/tabs.py:115 +#: dashboards/project/loadbalancers/tabs.py:120 msgid "Unable to retrieve VIP details." msgstr "Невозможно получить детали VIP." -#: dashboards/project/loadbalancers/tabs.py:120 +#: dashboards/project/loadbalancers/tabs.py:125 msgid "Member Details" msgstr "Детали участника" -#: dashboards/project/loadbalancers/tabs.py:131 +#: dashboards/project/loadbalancers/tabs.py:136 msgid "Unable to retrieve member details." msgstr "Невозможно получить детали участника." -#: dashboards/project/loadbalancers/tabs.py:136 +#: dashboards/project/loadbalancers/tabs.py:141 msgid "Monitor Details" msgstr "Детали монитора" -#: dashboards/project/loadbalancers/tabs.py:147 +#: dashboards/project/loadbalancers/tabs.py:152 msgid "Unable to retrieve monitor details." msgstr "Невозможно получить детали монитора." @@ -6360,7 +6370,7 @@ msgid "At least one member must be specified" msgstr "По крайней мере один участник должен быть указан" #: dashboards/project/loadbalancers/workflows.py:293 -#: dashboards/project/loadbalancers/workflows.py:333 +#: dashboards/project/loadbalancers/workflows.py:334 msgid "Select members for this pool " msgstr "Выберите участников для этого пула" @@ -6368,172 +6378,184 @@ msgstr "Выберите участников для этого пула" msgid "Select a Pool" msgstr "Выберите пул" -#: dashboards/project/loadbalancers/workflows.py:327 +#: dashboards/project/loadbalancers/workflows.py:328 msgid "Unable to retrieve instances list." msgstr "Невозможно получить список инстансов." -#: dashboards/project/loadbalancers/workflows.py:330 +#: dashboards/project/loadbalancers/workflows.py:331 msgid "No servers available. Click Add to cancel." msgstr "Нет доступных серверов. Кликните Добавить для отмены." -#: dashboards/project/loadbalancers/workflows.py:346 +#: dashboards/project/loadbalancers/workflows.py:347 msgid "Add New Member" msgstr "Добавить нового участника" -#: dashboards/project/loadbalancers/workflows.py:348 +#: dashboards/project/loadbalancers/workflows.py:349 msgid "" "Add member to selected pool.\n" "\n" "Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80." msgstr "Добавление участника в выбранный пул.\n\nВыберите один или несколько инстансов для добавления в пул как участника(ов). Укажите числовой вес для каждого участника. Укажите номер порта, например 80." -#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:371 msgid "Added member(s)." msgstr "Добавленные участники" -#: dashboards/project/loadbalancers/workflows.py:371 +#: dashboards/project/loadbalancers/workflows.py:372 msgid "Unable to add member(s)." msgstr "Невозможно добавить участников." -#: dashboards/project/loadbalancers/workflows.py:395 +#: dashboards/project/loadbalancers/workflows.py:396 msgid "PING" msgstr "PING" -#: dashboards/project/loadbalancers/workflows.py:397 +#: dashboards/project/loadbalancers/workflows.py:398 msgid "HTTP" msgstr "HTTP" -#: dashboards/project/loadbalancers/workflows.py:398 +#: dashboards/project/loadbalancers/workflows.py:399 msgid "HTTPS" msgstr "HTTPS" -#: dashboards/project/loadbalancers/workflows.py:421 +#: dashboards/project/loadbalancers/workflows.py:422 msgid "GET" msgstr "GET" -#: dashboards/project/loadbalancers/workflows.py:422 -#: dashboards/project/loadbalancers/workflows.py:427 +#: dashboards/project/loadbalancers/workflows.py:423 #: dashboards/project/loadbalancers/workflows.py:428 +#: dashboards/project/loadbalancers/workflows.py:429 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25 msgid "HTTP Method" msgstr "Метод HTTP" -#: dashboards/project/loadbalancers/workflows.py:423 +#: dashboards/project/loadbalancers/workflows.py:424 msgid "HTTP method used to check health status of a member" msgstr "Метод HTTP используется для проверки работоспособности участника" -#: dashboards/project/loadbalancers/workflows.py:434 -#: dashboards/project/loadbalancers/workflows.py:438 +#: dashboards/project/loadbalancers/workflows.py:435 #: dashboards/project/loadbalancers/workflows.py:439 +#: dashboards/project/loadbalancers/workflows.py:440 #: dashboards/project/stacks/forms.py:66 msgid "URL" msgstr "URL" -#: dashboards/project/loadbalancers/workflows.py:446 -#: dashboards/project/loadbalancers/workflows.py:453 +#: dashboards/project/loadbalancers/workflows.py:447 #: dashboards/project/loadbalancers/workflows.py:454 +#: dashboards/project/loadbalancers/workflows.py:455 msgid "Expected HTTP Status Codes" msgstr "Ожидаемые коды статуса HTTP" -#: dashboards/project/loadbalancers/workflows.py:447 +#: dashboards/project/loadbalancers/workflows.py:448 msgid "" "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, " "202), or range of values (e.g. 200-204)" msgstr "Ожидаемый код может быть одним значением (например 200), списком значений (например 200, 202), или диапазоном значений (например 200-204)" -#: dashboards/project/loadbalancers/workflows.py:472 +#: dashboards/project/loadbalancers/workflows.py:473 msgid "Please choose a HTTP method" msgstr "Пожалуйста выберите метод HTTP" -#: dashboards/project/loadbalancers/workflows.py:475 +#: dashboards/project/loadbalancers/workflows.py:476 msgid "Please specify an URL" msgstr "Пожалуйста укажите URL" -#: dashboards/project/loadbalancers/workflows.py:478 +#: dashboards/project/loadbalancers/workflows.py:479 msgid "" "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or" " range of values (e.g. 200-204)" msgstr "Пожалуйста введите одно значение (например 200), список значений (например 200, 202), или диапазон значений (например 200-204)" -#: dashboards/project/loadbalancers/workflows.py:485 +#: dashboards/project/loadbalancers/workflows.py:486 msgid "Add New Monitor" msgstr "Добавить новый монитор" -#: dashboards/project/loadbalancers/workflows.py:487 +#: dashboards/project/loadbalancers/workflows.py:488 msgid "" "Create a monitor template.\n" "\n" "Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success." msgstr "Создание шаблона монитора.\n\nВыберите тип мониторинга. Укажите задержку, таймаут, количество проверок. Укажите метод, URL и ожидаемые успешные коды HTTP." -#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:512 msgid "Added monitor" msgstr "Добавленный монитор" -#: dashboards/project/loadbalancers/workflows.py:512 +#: dashboards/project/loadbalancers/workflows.py:513 msgid "Unable to add monitor" msgstr "Невозможно добавить монитор" -#: dashboards/project/loadbalancers/workflows.py:522 +#: dashboards/project/loadbalancers/workflows.py:523 msgid "Unable to add monitor." msgstr "Невозможно добавить монитор." #: dashboards/project/loadbalancers/workflows.py:533 #, python-format +msgid "" +"%(type)s url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s " +"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:538 +#, python-format +msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:552 +#, python-format msgid "Select a monitor template for %s" msgstr "Выберите шаблон монитора для %s" -#: dashboards/project/loadbalancers/workflows.py:536 -#: dashboards/project/loadbalancers/workflows.py:596 +#: dashboards/project/loadbalancers/workflows.py:555 +#: dashboards/project/loadbalancers/workflows.py:618 msgid "Select a Monitor" msgstr "Выберите монитор" -#: dashboards/project/loadbalancers/workflows.py:544 -#: dashboards/project/loadbalancers/workflows.py:602 +#: dashboards/project/loadbalancers/workflows.py:566 +#: dashboards/project/loadbalancers/workflows.py:627 msgid "Unable to retrieve monitors list." msgstr "Невозможно получить список мониторов." -#: dashboards/project/loadbalancers/workflows.py:550 -#: dashboards/project/loadbalancers/workflows.py:608 +#: dashboards/project/loadbalancers/workflows.py:572 +#: dashboards/project/loadbalancers/workflows.py:633 msgid "Association Details" msgstr "Детали ассоциации" -#: dashboards/project/loadbalancers/workflows.py:552 +#: dashboards/project/loadbalancers/workflows.py:574 msgid "Associate a health monitor with target pool." msgstr "Ассоциировать монитор работоспособности с целевым пулом." -#: dashboards/project/loadbalancers/workflows.py:568 +#: dashboards/project/loadbalancers/workflows.py:590 msgid "Add Association" msgstr "Добавить ассоциацию" -#: dashboards/project/loadbalancers/workflows.py:570 +#: dashboards/project/loadbalancers/workflows.py:592 msgid "Added association." msgstr "Добавленная ассоциация." -#: dashboards/project/loadbalancers/workflows.py:571 -#: dashboards/project/loadbalancers/workflows.py:581 +#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:603 msgid "Unable to add association." msgstr "Невозможно добавить ассоциацию." -#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:615 #, python-format msgid "Select a health monitor of %s" msgstr "Выберите монитор работоспособности %s" -#: dashboards/project/loadbalancers/workflows.py:610 +#: dashboards/project/loadbalancers/workflows.py:635 msgid "Disassociate a health monitor from target pool. " msgstr "Диссоциировать монитор работоспособности целевого пула" -#: dashboards/project/loadbalancers/workflows.py:627 +#: dashboards/project/loadbalancers/workflows.py:652 msgid "Delete Association" msgstr "Удалить ассоциацию" -#: dashboards/project/loadbalancers/workflows.py:629 +#: dashboards/project/loadbalancers/workflows.py:654 msgid "Deleted association." msgstr "Удаленная ассоциация" -#: dashboards/project/loadbalancers/workflows.py:630 -#: dashboards/project/loadbalancers/workflows.py:640 +#: dashboards/project/loadbalancers/workflows.py:655 +#: dashboards/project/loadbalancers/workflows.py:665 msgid "Unable to delete association." msgstr "Невозможно удалить ассоциацию" @@ -7725,19 +7747,19 @@ msgstr "Создать снимок диска" msgid "VPN" msgstr "VPN" -#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192 +#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:193 msgid "Add IKE Policy" msgstr "Добавить политику IKE" -#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289 +#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:290 msgid "Add IPSec Policy" msgstr "Добавить политику IPSec" -#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93 +#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:94 msgid "Add VPN Service" msgstr "Добавить сервис VPN" -#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461 +#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:466 msgid "Add IPSec Site Connection" msgstr "Добавить IPSec подключение" @@ -7747,7 +7769,7 @@ msgid "VPN Service" msgstr "Сервис VPN" #: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136 -#: dashboards/project/vpn/tabs.py:73 +#: dashboards/project/vpn/tabs.py:74 msgid "VPN Services" msgstr "Сервисы VPN" @@ -7757,7 +7779,7 @@ msgid "IKE Policy" msgstr "Политика IKE" #: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154 -#: dashboards/project/vpn/tabs.py:92 +#: dashboards/project/vpn/tabs.py:94 msgid "IKE Policies" msgstr "Политики IKE" @@ -7767,7 +7789,7 @@ msgid "IPSec Policy" msgstr "Политика IPSec" #: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172 -#: dashboards/project/vpn/tabs.py:109 +#: dashboards/project/vpn/tabs.py:112 msgid "IPSec Policies" msgstr "Политики IPSec" @@ -7781,16 +7803,16 @@ msgid "IPSec Site Connections" msgstr "Подключения IPSec" #: dashboards/project/vpn/tables.py:146 dashboards/project/vpn/tables.py:164 -#: dashboards/project/vpn/workflows.py:116 -#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:117 +#: dashboards/project/vpn/workflows.py:216 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18 msgid "Authorization algorithm" msgstr " Алгоритм авторизации" #: dashboards/project/vpn/tables.py:149 dashboards/project/vpn/tables.py:167 -#: dashboards/project/vpn/workflows.py:117 -#: dashboards/project/vpn/workflows.py:217 +#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:218 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24 msgid "Encryption algorithm" @@ -7800,51 +7822,51 @@ msgstr "Алгоритм шифрования" msgid "PFS" msgstr "PFS" -#: dashboards/project/vpn/tabs.py:67 +#: dashboards/project/vpn/tabs.py:68 msgid "Unable to retrieve IPSec Site Connections list." msgstr "Не удалось получить список IPSec подключений." -#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371 +#: dashboards/project/vpn/tabs.py:88 dashboards/project/vpn/workflows.py:376 msgid "Unable to retrieve VPN Services list." msgstr "Не удалось получить список сервисов VPN." -#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345 +#: dashboards/project/vpn/tabs.py:106 dashboards/project/vpn/workflows.py:347 msgid "Unable to retrieve IKE Policies list." msgstr "Не удалось получить список политик IKE." -#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358 +#: dashboards/project/vpn/tabs.py:124 dashboards/project/vpn/workflows.py:362 msgid "Unable to retrieve IPSec Policies list." msgstr "Не удалось получить список политик IPSec." -#: dashboards/project/vpn/tabs.py:132 +#: dashboards/project/vpn/tabs.py:136 msgid "IKE Policy Details" msgstr "Информация о политики IKE" -#: dashboards/project/vpn/tabs.py:142 +#: dashboards/project/vpn/tabs.py:146 msgid "Unable to retrieve IKE Policy details." msgstr "Не удалось получить информацию о политике IKE." -#: dashboards/project/vpn/tabs.py:153 +#: dashboards/project/vpn/tabs.py:157 msgid "IPSec Policy Details" msgstr "Информация о политике IPSec" -#: dashboards/project/vpn/tabs.py:163 +#: dashboards/project/vpn/tabs.py:167 msgid "Unable to retrieve IPSec Policy details." msgstr "Не удалось получить информацию о политике IPSec." -#: dashboards/project/vpn/tabs.py:174 +#: dashboards/project/vpn/tabs.py:178 msgid "VPN Service Details" msgstr "Информация о сервисе VPN" -#: dashboards/project/vpn/tabs.py:184 +#: dashboards/project/vpn/tabs.py:188 msgid "Unable to retrieve VPN Service details." msgstr "Не удалось получить информацию о сервисе VPN." -#: dashboards/project/vpn/tabs.py:204 +#: dashboards/project/vpn/tabs.py:208 msgid "IPSec Site Connection Details" msgstr "Информация о IPSec подключении" -#: dashboards/project/vpn/tabs.py:214 +#: dashboards/project/vpn/tabs.py:218 msgid "Unable to retrieve IPSec Site Connection details." msgstr "Не удалось получить информацию о IPSec подключении" @@ -7888,242 +7910,242 @@ msgstr "Не удалось удалить подключение IPSec." msgid "Select a Router" msgstr "Выберите Маршрутизатор" -#: dashboards/project/vpn/workflows.py:63 +#: dashboards/project/vpn/workflows.py:64 msgid "Unable to retrieve routers list." msgstr "Невозможно получить список Маршрутизаторов." -#: dashboards/project/vpn/workflows.py:71 +#: dashboards/project/vpn/workflows.py:72 msgid "Add New VPN Service" msgstr "Добавить новый сервис VPN" -#: dashboards/project/vpn/workflows.py:73 +#: dashboards/project/vpn/workflows.py:74 msgid "" "Create VPN Service for current project.\n" "\n" "Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default." msgstr "Создание сервиса VPN для текущего проекта.\n\n\nУкажите имя и описание для сервиса VPN. Выберите Маршрутизатор и Подсеть. Состояние Admin State по умолчанию - UP (выбрано) " -#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:96 #, python-format msgid "Added VPN Service \"%s\"." msgstr "Добавлен сервис VPN \"%s\"." -#: dashboards/project/vpn/workflows.py:96 +#: dashboards/project/vpn/workflows.py:97 #, python-format msgid "Unable to add VPN Service \"%s\"." msgstr "Не удалось добавить сервис VPN \"%s\"." -#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:119 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24 msgid "IKE version" msgstr "Версия IKE" -#: dashboards/project/vpn/workflows.py:119 +#: dashboards/project/vpn/workflows.py:120 msgid "Lifetime units for IKE keys" msgstr "Единицы измерения жизненного цикла IKE ключей" -#: dashboards/project/vpn/workflows.py:121 +#: dashboards/project/vpn/workflows.py:122 msgid "Lifetime value for IKE keys" msgstr "Размер жизненного цикла IKE ключей" -#: dashboards/project/vpn/workflows.py:123 -#: dashboards/project/vpn/workflows.py:222 +#: dashboards/project/vpn/workflows.py:124 +#: dashboards/project/vpn/workflows.py:223 msgid "Equal to or more than 60" msgstr "Больше или равно 60" -#: dashboards/project/vpn/workflows.py:124 -#: dashboards/project/vpn/workflows.py:223 +#: dashboards/project/vpn/workflows.py:125 +#: dashboards/project/vpn/workflows.py:224 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33 msgid "Perfect Forward Secrecy" msgstr "Совершенная прямая секретность" -#: dashboards/project/vpn/workflows.py:126 +#: dashboards/project/vpn/workflows.py:127 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36 msgid "IKE Phase1 negotiation mode" msgstr "Режим согласования IKE Phase1" -#: dashboards/project/vpn/workflows.py:166 +#: dashboards/project/vpn/workflows.py:167 msgid "Add New IKE Policy" msgstr "Добавить политику IKE" -#: dashboards/project/vpn/workflows.py:168 +#: dashboards/project/vpn/workflows.py:169 msgid "" "Create IKE Policy for current project.\n" "\n" "Assign a name and description for the IKE Policy. " msgstr "Создание политики IKE для текущего проекта.\n\nУкажите имя и описание политики IKE." -#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:195 #, python-format msgid "Added IKE Policy \"%s\"." msgstr "Добавлена политика IKE \"%s\"." -#: dashboards/project/vpn/workflows.py:195 +#: dashboards/project/vpn/workflows.py:196 #, python-format msgid "Unable to add IKE Policy \"%s\"." msgstr "Не удалось добавить политику IKE \"%s\"." -#: dashboards/project/vpn/workflows.py:216 +#: dashboards/project/vpn/workflows.py:217 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21 msgid "Encapsulation mode" msgstr "Режим инкапсуляции" -#: dashboards/project/vpn/workflows.py:218 +#: dashboards/project/vpn/workflows.py:219 msgid "Lifetime units" msgstr "Единицы измерения жизненного цикла" -#: dashboards/project/vpn/workflows.py:220 +#: dashboards/project/vpn/workflows.py:221 msgid "Lifetime value for IKE keys " msgstr "Размер жизненного цикла IKE ключей" -#: dashboards/project/vpn/workflows.py:224 +#: dashboards/project/vpn/workflows.py:225 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36 msgid "Transform Protocol" msgstr "Протокол трансформации" -#: dashboards/project/vpn/workflows.py:263 +#: dashboards/project/vpn/workflows.py:264 msgid "Add New IPSec Policy" msgstr "Добавить политику IPSec" -#: dashboards/project/vpn/workflows.py:265 +#: dashboards/project/vpn/workflows.py:266 msgid "" "Create IPSec Policy for current project.\n" "\n" "Assign a name and description for the IPSec Policy. " msgstr "Создание политики IPSec для текущего проекта.\n\nУкажите имя и описание политики IPSec." -#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:292 #, python-format msgid "Added IPSec Policy \"%s\"." msgstr "Добавлена политика IPSec \"%s\"." -#: dashboards/project/vpn/workflows.py:292 +#: dashboards/project/vpn/workflows.py:293 #, python-format msgid "Unable to add IPSec Policy \"%s\"." msgstr "Не удалось добавить политику IPSec \"%s\"." -#: dashboards/project/vpn/workflows.py:313 +#: dashboards/project/vpn/workflows.py:314 msgid "VPN Service associated with this connection" msgstr "Сервис VPN для данного подключения" -#: dashboards/project/vpn/workflows.py:315 +#: dashboards/project/vpn/workflows.py:316 msgid "IKE Policy associated with this connection" msgstr "Политика IKE для данного подключения" -#: dashboards/project/vpn/workflows.py:317 +#: dashboards/project/vpn/workflows.py:318 msgid "IPSec Policy associated with this connection" msgstr "Политика IPSec для данного подключения" -#: dashboards/project/vpn/workflows.py:319 +#: dashboards/project/vpn/workflows.py:320 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31 msgid "Peer gateway public IPv4/IPv6 Address or FQDN" msgstr "Публичный IPv4/IPv6 адрес или FQDN шлюза пира" -#: dashboards/project/vpn/workflows.py:320 +#: dashboards/project/vpn/workflows.py:321 msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" msgstr "Публичный IPv4/IPv6 адрес или FQDN шлюза пира для VPN подключения" -#: dashboards/project/vpn/workflows.py:325 +#: dashboards/project/vpn/workflows.py:326 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34 msgid "Peer router identity for authentication (Peer ID)" msgstr "Идентификатор маршрутизатора пира для аутентификации (Peer ID)" -#: dashboards/project/vpn/workflows.py:326 +#: dashboards/project/vpn/workflows.py:327 msgid "" "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, " "key ID, or FQDN" msgstr "Идентификатор маршрутизатора пира для аутентификации. Может быть IPv4/IPv6 адрес, адрес электронной почты, ID ключа или FQDN" -#: dashboards/project/vpn/workflows.py:330 +#: dashboards/project/vpn/workflows.py:331 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37 msgid "Remote peer subnet" msgstr "Подсеть удаленного пира" -#: dashboards/project/vpn/workflows.py:331 +#: dashboards/project/vpn/workflows.py:332 msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" msgstr "Адрес подсети удаленного пира в формате CIDR (т.е. 20.1.0.0/24)" -#: dashboards/project/vpn/workflows.py:337 +#: dashboards/project/vpn/workflows.py:338 msgid "Pre-Shared Key (PSK) string" msgstr "Строка заранее установленного ключа совместного использования (PSK)" -#: dashboards/project/vpn/workflows.py:340 +#: dashboards/project/vpn/workflows.py:341 msgid "Select IKE Policy" msgstr "Выберите политику IKE" -#: dashboards/project/vpn/workflows.py:353 +#: dashboards/project/vpn/workflows.py:355 msgid "Select IPSec Policy" msgstr "Выберите политику IPSec" -#: dashboards/project/vpn/workflows.py:366 +#: dashboards/project/vpn/workflows.py:370 msgid "Select VPN Service" msgstr "Выберите сервис VPN" -#: dashboards/project/vpn/workflows.py:379 +#: dashboards/project/vpn/workflows.py:384 msgid "Add New IPSec Site Connection" msgstr "Добавить новое IPSec подключение" -#: dashboards/project/vpn/workflows.py:381 +#: dashboards/project/vpn/workflows.py:386 msgid "" "Create IPSec Site Connection for current project.\n" "\n" "Assign a name and description for the IPSec Site Connection. All fields in this tab are required." msgstr "Создание нового IPSec подключения для текущего проекта.\n\nУкажите имя и название для IPSec подключения. Все поля на данной закладке обязательны для заполнения." -#: dashboards/project/vpn/workflows.py:398 +#: dashboards/project/vpn/workflows.py:403 msgid "Maximum Transmission Unit size for the connection" msgstr "Размер MTU для подключения" -#: dashboards/project/vpn/workflows.py:400 +#: dashboards/project/vpn/workflows.py:405 msgid "" "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than " "1280 if the local subnet is IPv6." msgstr "Больше или равно 68 если локальная сеть IPv4. Больше или равно 1280 если локальная сеть IPv6" -#: dashboards/project/vpn/workflows.py:402 +#: dashboards/project/vpn/workflows.py:407 msgid "Dead peer detection actions" msgstr "Действия при обнаружение недоступного пира" -#: dashboards/project/vpn/workflows.py:404 +#: dashboards/project/vpn/workflows.py:409 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56 msgid "Dead peer detection interval" msgstr "Интервал обнаружения недоступного пира" -#: dashboards/project/vpn/workflows.py:406 +#: dashboards/project/vpn/workflows.py:411 msgid "Valid integer" msgstr "Допустимое целое число" -#: dashboards/project/vpn/workflows.py:408 +#: dashboards/project/vpn/workflows.py:413 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59 msgid "Dead peer detection timeout" msgstr "Время ожидания для обнаружения недоступного пира" -#: dashboards/project/vpn/workflows.py:410 +#: dashboards/project/vpn/workflows.py:415 msgid "Valid integer greater than the DPD interval" msgstr "Допустимое целое число большее интервала DPD" -#: dashboards/project/vpn/workflows.py:411 +#: dashboards/project/vpn/workflows.py:416 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50 msgid "Initiator state" msgstr "Состояние инициатора" -#: dashboards/project/vpn/workflows.py:433 +#: dashboards/project/vpn/workflows.py:438 msgid "Optional Parameters" msgstr "Дополнительные параметры" -#: dashboards/project/vpn/workflows.py:435 +#: dashboards/project/vpn/workflows.py:440 msgid "" "Fields in this tab are optional. You can configure the detail of IPSec site " "connection created." msgstr "Поля на данной заклады не обязательны для заполнения. Вы можете изменить параметры созданного IPSec подключения." -#: dashboards/project/vpn/workflows.py:463 +#: dashboards/project/vpn/workflows.py:468 #, python-format msgid "Added IPSec Site Connection \"%s\"." msgstr "Добавлено подключение IPSec \"%s\"." -#: dashboards/project/vpn/workflows.py:464 +#: dashboards/project/vpn/workflows.py:469 #, python-format msgid "Unable to add IPSec Site Connection \"%s\"." msgstr "Не удалось добавить подключение IPSec \"%s\"." diff --git a/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.mo b/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.mo index b07da28225c8c64b529b05882019af35bdbe35f0..579106bdddaa6fe1e0163ca9528acf8b00037b59 100644 GIT binary patch delta 35777 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 delta 35263 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, 2013 +# Akihiro MOTOKI , 2013 # Chaoliang Zhong , 2013 # daisy.ycguo , 2012 # dangdang <11315889@qq.com>, 2012 # dragon889 , 2013 # icecreamliker , 2013 -# dragon889 , 2013 +# dragon889 , 2013-2014 # Tom Fifield , 2013 # scarlet_yeah09 , 2013 -# daisy.ycguo , 2013 +# daisy.ycguo , 2013-2014 # yuanke wei , 2012 # yuanpu , 2013 # Yu Zhang , 2013 @@ -20,9 +20,9 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-07 04:40-0600\n" -"PO-Revision-Date: 2013-12-07 10:42+0000\n" -"Last-Translator: Akihiro Motoki \n" +"POT-Creation-Date: 2014-02-02 12:19-0600\n" +"PO-Revision-Date: 2014-02-02 18:40+0000\n" +"Last-Translator: Akihiro MOTOKI \n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/openstack/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -122,21 +122,21 @@ msgstr "繁体中文" msgid "Unknown instance" msgstr "未知云主机" -#: api/keystone.py:94 +#: api/keystone.py:96 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s 后端)" -#: api/keystone.py:322 +#: api/keystone.py:324 msgid "Identity service does not allow editing user data." msgstr "认证服务不允许编辑用户数据。" -#: api/keystone.py:348 +#: api/keystone.py:350 #, python-format msgid "User %s has no role defined for that project." msgstr "在这一项目中用户 %s 尚未定义角色。" -#: api/keystone.py:360 api/keystone.py:376 +#: api/keystone.py:362 api/keystone.py:378 #: dashboards/settings/password/forms.py:63 msgid "Password changed. Please log in again to continue." msgstr "密码已更改。请重新登录。" @@ -305,7 +305,7 @@ msgstr "浮动IP" #: dashboards/project/access_and_security/security_groups/tables.py:29 #: dashboards/project/access_and_security/security_groups/tables.py:75 #: dashboards/project/instances/templates/instances/_detail_overview.html:58 -#: dashboards/project/instances/workflows/create_instance.py:394 +#: dashboards/project/instances/workflows/create_instance.py:403 #: dashboards/project/instances/workflows/update_instance.py:82 msgid "Security Groups" msgstr "安全组" @@ -401,7 +401,7 @@ msgstr "创建域" #: dashboards/admin/domains/tables.py:63 #: dashboards/admin/flavors/extras/tables.py:46 #: dashboards/admin/roles/tables.py:37 dashboards/admin/users/tables.py:30 -#: dashboards/project/images_and_snapshots/images/tables.py:81 +#: dashboards/project/images_and_snapshots/images/tables.py:82 msgid "Edit" msgstr "编辑" @@ -481,13 +481,13 @@ msgstr "域上下文已清除。" #: dashboards/project/images_and_snapshots/images/forms.py:154 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 #: dashboards/project/instances/templates/instances/_detail_overview.html:10 #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9 #: dashboards/project/instances/workflows/update_instance.py:108 #: dashboards/project/loadbalancers/forms.py:35 #: dashboards/project/loadbalancers/forms.py:74 -#: dashboards/project/loadbalancers/tables.py:189 +#: dashboards/project/loadbalancers/tables.py:191 #: dashboards/project/loadbalancers/workflows.py:33 #: dashboards/project/loadbalancers/workflows.py:150 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 @@ -510,9 +510,9 @@ msgstr "域上下文已清除。" #: dashboards/project/vpn/tables.py:94 dashboards/project/vpn/tables.py:123 #: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161 #: dashboards/project/vpn/workflows.py:30 -#: dashboards/project/vpn/workflows.py:112 -#: dashboards/project/vpn/workflows.py:211 -#: dashboards/project/vpn/workflows.py:308 +#: dashboards/project/vpn/workflows.py:113 +#: dashboards/project/vpn/workflows.py:212 +#: dashboards/project/vpn/workflows.py:309 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7 @@ -570,7 +570,7 @@ msgstr "名称" #: dashboards/project/instances/templates/instances/_rebuild.html:18 #: dashboards/project/loadbalancers/forms.py:40 #: dashboards/project/loadbalancers/forms.py:79 -#: dashboards/project/loadbalancers/tables.py:191 +#: dashboards/project/loadbalancers/tables.py:193 #: dashboards/project/loadbalancers/workflows.py:36 #: dashboards/project/loadbalancers/workflows.py:153 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 @@ -588,9 +588,9 @@ msgstr "名称" #: dashboards/project/volumes/templates/volumes/_detail_overview.html:15 #: dashboards/project/volumes/templates/volumes/_limits.html:3 #: dashboards/project/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33 -#: dashboards/project/vpn/workflows.py:115 -#: dashboards/project/vpn/workflows.py:214 -#: dashboards/project/vpn/workflows.py:311 +#: dashboards/project/vpn/workflows.py:116 +#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:312 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10 @@ -732,7 +732,7 @@ msgstr "云主机类型" #: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/databases/workflows/create_instance.py:32 #: dashboards/project/instances/templates/instances/_detail_overview.html:27 -#: dashboards/project/instances/workflows/create_instance.py:92 +#: dashboards/project/instances/workflows/create_instance.py:82 msgid "Flavor" msgstr "云主机类型" @@ -810,9 +810,9 @@ msgstr "交换盘空间" #: dashboards/project/instances/templates/instances/_detail_overview.html:12 #: dashboards/project/loadbalancers/forms.py:36 #: dashboards/project/loadbalancers/forms.py:75 -#: dashboards/project/loadbalancers/forms.py:166 -#: dashboards/project/loadbalancers/forms.py:213 -#: dashboards/project/loadbalancers/tables.py:237 +#: dashboards/project/loadbalancers/forms.py:167 +#: dashboards/project/loadbalancers/forms.py:215 +#: dashboards/project/loadbalancers/tables.py:239 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6 @@ -836,8 +836,8 @@ msgstr "ID" #: dashboards/admin/flavors/tables.py:106 #: dashboards/project/images_and_snapshots/images/forms.py:89 #: dashboards/project/images_and_snapshots/images/forms.py:176 -#: dashboards/project/images_and_snapshots/images/tables.py:131 -#: dashboards/project/images_and_snapshots/images/tables.py:212 +#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:213 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 msgid "Public" msgstr "公有" @@ -1186,7 +1186,7 @@ msgstr "已移除" #: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183 #: dashboards/admin/users/tables.py:47 dashboards/admin/users/tables.py:90 #: dashboards/project/databases/tables.py:66 -#: dashboards/project/instances/workflows/create_instance.py:50 +#: dashboards/project/instances/workflows/create_instance.py:51 msgid "User" msgstr "用户" @@ -1230,13 +1230,13 @@ msgstr "组成员" #: dashboards/project/firewalls/workflows.py:291 #: dashboards/project/loadbalancers/workflows.py:131 #: dashboards/project/loadbalancers/workflows.py:237 -#: dashboards/project/loadbalancers/workflows.py:369 -#: dashboards/project/loadbalancers/workflows.py:510 -#: dashboards/project/loadbalancers/workflows.py:569 -#: dashboards/project/vpn/workflows.py:94 -#: dashboards/project/vpn/workflows.py:193 -#: dashboards/project/vpn/workflows.py:290 -#: dashboards/project/vpn/workflows.py:462 +#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:591 +#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:467 msgid "Add" msgstr "添加" @@ -1310,8 +1310,8 @@ msgstr "主机名字" #: dashboards/admin/routers/ports/tables.py:34 #: dashboards/project/access_and_security/security_groups/forms.py:170 #: dashboards/project/access_and_security/security_groups/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:204 -#: dashboards/project/loadbalancers/workflows.py:394 +#: dashboards/project/images_and_snapshots/images/tables.py:205 +#: dashboards/project/loadbalancers/workflows.py:395 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 #: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35 #: dashboards/project/routers/ports/tables.py:88 @@ -1382,17 +1382,17 @@ msgstr "磁盘使用情况" #: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:57 -#: dashboards/project/images_and_snapshots/images/tables.py:225 +#: dashboards/project/images_and_snapshots/images/tables.py:58 +#: dashboards/project/images_and_snapshots/images/tables.py:226 msgid "Images" msgstr "镜像" #: dashboards/admin/images/tables.py:47 #: dashboards/admin/instances/tables.py:94 -#: dashboards/project/images_and_snapshots/images/tables.py:202 +#: dashboards/project/images_and_snapshots/images/tables.py:203 #: dashboards/project/instances/tables.py:548 #: dashboards/project/instances/templates/instances/_detail_overview.html:85 -#: dashboards/project/instances/workflows/create_instance.py:115 +#: dashboards/project/instances/workflows/create_instance.py:104 msgid "Image Name" msgstr "镜像名称" @@ -1459,7 +1459,7 @@ msgid "" msgstr "镜像地址必须是有效的直接定位到镜像二进制文件的URL。URL被重定向或者服务器返回错误页面将导致镜像不可用。" #: dashboards/admin/images/templates/images/_create.html:33 -#: dashboards/project/images_and_snapshots/images/tables.py:74 +#: dashboards/project/images_and_snapshots/images/tables.py:75 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 msgid "Create Image" msgstr "创建镜像" @@ -1546,7 +1546,7 @@ msgstr "域" #: dashboards/project/databases/templates/databases/_detail_overview.html:13 #: dashboards/project/firewalls/tables.py:197 #: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25 -#: dashboards/project/images_and_snapshots/images/tables.py:208 +#: dashboards/project/images_and_snapshots/images/tables.py:209 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 #: dashboards/project/instances/tables.py:558 @@ -1590,7 +1590,7 @@ msgid "Compute Services" msgstr "计算服务" #: dashboards/admin/info/tables.py:134 -#: dashboards/project/instances/workflows/create_instance.py:87 +#: dashboards/project/instances/workflows/create_instance.py:77 msgid "Availability Zone" msgstr "可用域" @@ -1665,8 +1665,8 @@ msgstr "云主机" #: dashboards/admin/projects/tables.py:87 #: dashboards/admin/routers/tables.py:50 dashboards/admin/volumes/tables.py:38 #: dashboards/project/dashboard.py:63 -#: dashboards/project/images_and_snapshots/images/tables.py:125 -#: dashboards/project/instances/workflows/create_instance.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/instances/workflows/create_instance.py:50 #: dashboards/router/nexus1000v/forms.py:82 #: dashboards/router/nexus1000v/forms.py:135 #: dashboards/router/nexus1000v/tables.py:62 @@ -1680,7 +1680,7 @@ msgstr "项目" #: dashboards/project/access_and_security/floating_ips/workflows.py:40 #: dashboards/project/databases/tables.py:163 #: dashboards/project/instances/tables.py:550 -#: dashboards/project/loadbalancers/tables.py:220 +#: dashboards/project/loadbalancers/tables.py:222 msgid "IP Address" msgstr "IP 地址" @@ -1812,11 +1812,11 @@ msgstr "流出虚拟机网络接口的包数目" msgid "Duration of instance type %s (openstack flavor)" msgstr "实例类型%s (openstack flavor)的持续时间" -#: dashboards/admin/metering/views.py:157 +#: dashboards/admin/metering/views.py:152 msgid "Unable to retrieve tenant list." msgstr "无法获取租户列表" -#: dashboards/admin/metering/views.py:186 +#: dashboards/admin/metering/views.py:196 msgid "Unable to retrieve statistics." msgstr "无法获取统计数据" @@ -2058,12 +2058,12 @@ msgstr "网络配置概要" #: dashboards/project/firewalls/workflows.py:246 #: dashboards/project/loadbalancers/forms.py:42 #: dashboards/project/loadbalancers/forms.py:94 -#: dashboards/project/loadbalancers/forms.py:173 -#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/forms.py:174 +#: dashboards/project/loadbalancers/forms.py:233 #: dashboards/project/loadbalancers/workflows.py:43 #: dashboards/project/loadbalancers/workflows.py:179 #: dashboards/project/loadbalancers/workflows.py:302 -#: dashboards/project/loadbalancers/workflows.py:456 +#: dashboards/project/loadbalancers/workflows.py:457 #: dashboards/project/networks/forms.py:42 #: dashboards/project/networks/tables.py:102 #: dashboards/project/networks/workflows.py:42 @@ -2073,7 +2073,7 @@ msgstr "网络配置概要" #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 #: dashboards/project/routers/ports/tables.py:90 #: dashboards/project/vpn/workflows.py:36 -#: dashboards/project/vpn/workflows.py:412 +#: dashboards/project/vpn/workflows.py:417 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68 #: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35 msgid "Admin State" @@ -2146,7 +2146,7 @@ msgstr "网络 %s 更新失败。" #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 #: dashboards/admin/projects/workflows.py:72 -#: dashboards/project/instances/workflows/create_instance.py:480 +#: dashboards/project/instances/workflows/create_instance.py:489 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -2334,7 +2334,7 @@ msgid "Unable to retrieve network." msgstr "无法获取网络" #: dashboards/admin/networks/subnets/tables.py:32 -#: dashboards/project/loadbalancers/tables.py:194 +#: dashboards/project/loadbalancers/tables.py:196 #: dashboards/project/loadbalancers/workflows.py:40 #: dashboards/project/networks/workflows.py:116 #: dashboards/project/networks/subnets/tables.py:45 @@ -2859,7 +2859,7 @@ msgid "Router Detail" msgstr "路由详情" #: dashboards/admin/users/forms.py:63 dashboards/project/instances/forms.py:73 -#: dashboards/project/instances/workflows/create_instance.py:438 +#: dashboards/project/instances/workflows/create_instance.py:447 #: dashboards/settings/password/forms.py:48 msgid "Passwords do not match." msgstr "密码不匹配。" @@ -3018,7 +3018,7 @@ msgid "Manage Databases" msgstr "管理数据库" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows/create_instance.py:402 +#: dashboards/project/instances/workflows/create_instance.py:411 msgid "Access & Security" msgstr "访问 & 安全" @@ -3087,9 +3087,9 @@ msgstr "下载RC文件出错:%s" #: dashboards/project/access_and_security/floating_ips/forms.py:33 #: dashboards/project/loadbalancers/forms.py:80 -#: dashboards/project/loadbalancers/forms.py:169 +#: dashboards/project/loadbalancers/forms.py:170 #: dashboards/project/loadbalancers/tables.py:83 -#: dashboards/project/loadbalancers/tables.py:226 +#: dashboards/project/loadbalancers/tables.py:228 #: dashboards/project/loadbalancers/workflows.py:285 msgid "Pool" msgstr "资源池" @@ -3211,33 +3211,33 @@ msgstr "IP地址 %s 已绑定" msgid "Unable to associate IP address %s." msgstr "无法绑定IP%s" -#: dashboards/project/access_and_security/keypairs/forms.py:38 -#: dashboards/project/access_and_security/keypairs/forms.py:49 -#: dashboards/project/access_and_security/keypairs/tables.py:47 -msgid "Keypair Name" -msgstr "密钥对名称" - -#: dashboards/project/access_and_security/keypairs/forms.py:40 +#: dashboards/project/access_and_security/keypairs/forms.py:34 msgid "" "Keypair names may only contain letters, numbers, underscores and hyphens." msgstr "密钥对名称只能包含字母,数字,下划线和连字符。" -#: dashboards/project/access_and_security/keypairs/forms.py:51 +#: dashboards/project/access_and_security/keypairs/forms.py:41 +#: dashboards/project/access_and_security/keypairs/forms.py:50 +#: dashboards/project/access_and_security/keypairs/tables.py:47 +msgid "Keypair Name" +msgstr "密钥对名称" + +#: dashboards/project/access_and_security/keypairs/forms.py:53 msgid "Public Key" msgstr "公钥" -#: dashboards/project/access_and_security/keypairs/forms.py:60 +#: dashboards/project/access_and_security/keypairs/forms.py:62 #, python-format msgid "Successfully imported public key: %s" msgstr "成功导入公钥:%s" -#: dashboards/project/access_and_security/keypairs/forms.py:65 +#: dashboards/project/access_and_security/keypairs/forms.py:67 msgid "Unable to import keypair." msgstr "无法导入密钥对。" #: dashboards/project/access_and_security/keypairs/tables.py:25 #: dashboards/project/instances/tables.py:555 -#: dashboards/project/instances/workflows/create_instance.py:379 +#: dashboards/project/instances/workflows/create_instance.py:388 msgid "Keypair" msgstr "密钥对" @@ -3885,7 +3885,7 @@ msgstr "恢复备份" #: dashboards/project/loadbalancers/tables.py:81 #: dashboards/project/loadbalancers/tables.py:89 #: dashboards/project/loadbalancers/tables.py:97 -#: dashboards/project/loadbalancers/workflows.py:628 +#: dashboards/project/loadbalancers/workflows.py:653 #: dashboards/project/stacks/tables.py:39 dashboards/project/vpn/tables.py:57 #: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:73 #: dashboards/project/vpn/tables.py:81 @@ -3896,7 +3896,7 @@ msgstr "删除" #: dashboards/project/firewalls/tables.py:49 #: dashboards/project/firewalls/tables.py:57 #: dashboards/project/firewalls/tables.py:65 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 #: dashboards/project/loadbalancers/tables.py:69 #: dashboards/project/loadbalancers/tables.py:82 #: dashboards/project/loadbalancers/tables.py:90 @@ -4024,7 +4024,7 @@ msgstr "可选备份描述" #: dashboards/project/database_backups/workflows/create_backup.py:39 #: dashboards/project/databases/workflows/create_instance.py:40 -#: dashboards/project/instances/workflows/create_instance.py:140 +#: dashboards/project/instances/workflows/create_instance.py:129 msgid "Details" msgstr "详情" @@ -4039,14 +4039,14 @@ msgstr "已为备份\"%(name)s\"排期." #: dashboards/project/database_backups/workflows/create_backup.py:64 #: dashboards/project/databases/workflows/create_instance.py:156 -#: dashboards/project/instances/workflows/create_instance.py:553 +#: dashboards/project/instances/workflows/create_instance.py:562 #, python-format msgid "Unable to launch %(count)s named \"%(name)s\"." msgstr "无法启动%(count)s 名字 \"%(name)s\"." #: dashboards/project/database_backups/workflows/create_backup.py:74 #: dashboards/project/databases/workflows/create_instance.py:162 -#: dashboards/project/instances/workflows/create_instance.py:568 +#: dashboards/project/instances/workflows/create_instance.py:577 msgid "instance" msgstr "云主机" @@ -4104,7 +4104,7 @@ msgstr "删除数据库实例错误" #: dashboards/project/databases/templates/databases/launch.html:3 #: dashboards/project/instances/tables.py:183 #: dashboards/project/instances/tables.py:204 -#: dashboards/project/instances/workflows/create_instance.py:550 +#: dashboards/project/instances/workflows/create_instance.py:559 #: dashboards/project/network_topology/templates/network_topology/index.html:27 msgid "Launch Instance" msgstr "启动云主机" @@ -4268,7 +4268,7 @@ msgid "Edit Instance" msgstr "编辑云主机" #: dashboards/project/databases/workflows/create_instance.py:33 -#: dashboards/project/instances/workflows/create_instance.py:93 +#: dashboards/project/instances/workflows/create_instance.py:83 msgid "Size of image to launch." msgstr "要启动的镜像大小" @@ -4325,14 +4325,14 @@ msgid "Unable to find backup!" msgstr "无法找到备份!" #: dashboards/project/databases/workflows/create_instance.py:154 -#: dashboards/project/images_and_snapshots/images/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:551 +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:560 #: dashboards/project/stacks/templates/stacks/_create.html:24 msgid "Launch" msgstr "运行" #: dashboards/project/databases/workflows/create_instance.py:155 -#: dashboards/project/instances/workflows/create_instance.py:552 +#: dashboards/project/instances/workflows/create_instance.py:561 #, python-format msgid "Launched %(count)s named \"%(name)s\"." msgstr "启动了%(count)s 名称\"%(name)s\"." @@ -4341,7 +4341,7 @@ msgstr "启动了%(count)s 名称\"%(name)s\"." #: dashboards/project/firewalls/tables.py:147 #: dashboards/project/firewalls/workflows.py:41 #: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22 -#: dashboards/project/loadbalancers/tables.py:195 +#: dashboards/project/loadbalancers/tables.py:197 #: dashboards/project/loadbalancers/workflows.py:41 #: dashboards/project/loadbalancers/workflows.py:166 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 @@ -4402,7 +4402,7 @@ msgstr "目的端口 ([1, 65535]区间内的整数或者以a:b形式表示的范 #: dashboards/project/firewalls/forms.py:82 #: dashboards/project/firewalls/workflows.py:42 -#: dashboards/project/loadbalancers/workflows.py:396 +#: dashboards/project/loadbalancers/workflows.py:397 msgid "TCP" msgstr "TCP" @@ -4902,7 +4902,7 @@ msgstr "一个待上传的本地镜像。" #: dashboards/project/images_and_snapshots/images/forms.py:70 #: dashboards/project/images_and_snapshots/images/forms.py:172 -#: dashboards/project/images_and_snapshots/images/tables.py:219 +#: dashboards/project/images_and_snapshots/images/tables.py:220 msgid "Format" msgstr "格式化" @@ -4911,7 +4911,6 @@ msgid "Minimum Disk (GB)" msgstr "最小磁盘(GB)" #: dashboards/project/images_and_snapshots/images/forms.py:76 -#: dashboards/project/images_and_snapshots/images/forms.py:83 msgid "" "The minimum disk size required to boot the image. If unspecified, this value" " defaults to 0 (no minimum)." @@ -4921,9 +4920,15 @@ msgstr "为启动镜像设置的最小磁盘。如果不指定, 默认值为 msgid "Minimum Ram (MB)" msgstr "最小内存(MB)" +#: dashboards/project/images_and_snapshots/images/forms.py:83 +msgid "" +"The minimum memory size required to boot the image. If unspecified, this " +"value defaults to 0 (no minimum)." +msgstr "启动镜像的最低磁盘容量要求。如果不指定, 默认值为0 (没有限制)。" + #: dashboards/project/images_and_snapshots/images/forms.py:90 #: dashboards/project/images_and_snapshots/images/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:216 +#: dashboards/project/images_and_snapshots/images/tables.py:217 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 msgid "Protected" msgstr "受保护的" @@ -4969,13 +4974,13 @@ msgstr "更新镜像 \"%s\"失败。" msgid "Image was successfully updated." msgstr "镜像更新成功。" -#: dashboards/project/images_and_snapshots/images/tables.py:56 +#: dashboards/project/images_and_snapshots/images/tables.py:57 #: dashboards/project/volumes/forms.py:122 msgid "Image" msgstr "镜像" -#: dashboards/project/images_and_snapshots/images/tables.py:96 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/images_and_snapshots/images/tables.py:97 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:44 #: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/tables.py:74 #: dashboards/project/volumes/templates/volumes/_create.html:9 @@ -4984,7 +4989,7 @@ msgstr "镜像" msgid "Create Volume" msgstr "创建云硬盘" -#: dashboards/project/images_and_snapshots/images/tables.py:130 +#: dashboards/project/images_and_snapshots/images/tables.py:131 msgid "Shared with Me" msgstr "与我共享" @@ -5029,7 +5034,7 @@ msgstr "镜像概况" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:72 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75 #: dashboards/project/networks/templates/networks/_detail_overview.html:14 #: dashboards/project/networks/templates/networks/_detail_overview.html:16 #: dashboards/project/networks/templates/networks/_detail_overview.html:23 @@ -5112,8 +5117,8 @@ msgstr "镜像保存运行中云主机的磁盘状态" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 #: dashboards/project/instances/templates/instances/_detail_overview.html:113 -#: dashboards/project/instances/workflows/create_instance.py:109 -#: dashboards/project/instances/workflows/create_instance.py:275 +#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:284 #: dashboards/project/volumes/tables.py:38 #: dashboards/project/volumes/tables.py:216 msgid "Volume" @@ -5131,17 +5136,17 @@ msgstr "云硬盘快照详情" msgid "Volume Snapshot Detail" msgstr "云硬盘快照详情" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:111 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:100 msgid "Volume Snapshot" msgstr "云硬盘快照" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:92 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95 msgid "Volume Snapshots" msgstr "云硬盘快照" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90 #: dashboards/project/volumes/forms.py:32 msgid "Volume Name" msgstr "云硬盘名称" @@ -5152,7 +5157,7 @@ msgstr "无法获取快照详情" #: dashboards/project/instances/forms.py:40 #: dashboards/project/instances/forms.py:61 -#: dashboards/project/instances/workflows/create_instance.py:292 +#: dashboards/project/instances/workflows/create_instance.py:301 msgid "Select Image" msgstr "选择一个镜像" @@ -5300,7 +5305,7 @@ msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "%(name)s | %(RAM)s 内存| %(VCPU)s 虚拟内核 | %(disk)s 盘" #: dashboards/project/instances/tables.py:546 -#: dashboards/project/instances/workflows/create_instance.py:90 +#: dashboards/project/instances/workflows/create_instance.py:80 #: dashboards/project/overview/views.py:33 usage/tables.py:58 msgid "Instance Name" msgstr "云主机名称" @@ -5407,7 +5412,7 @@ msgid "Key Name" msgstr "键名称" #: dashboards/project/instances/templates/instances/_detail_overview.html:87 -#: dashboards/project/loadbalancers/tables.py:193 +#: dashboards/project/loadbalancers/tables.py:195 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:22 msgid "N/A" msgstr "无" @@ -5517,80 +5522,84 @@ msgstr "可用网络" msgid "Instance Detail" msgstr "云主机详情" -#: dashboards/project/instances/workflows/create_instance.py:64 +#: dashboards/project/instances/workflows/create_instance.py:65 msgid "Project & User" msgstr "项目 & 用户" -#: dashboards/project/instances/workflows/create_instance.py:77 -msgid "--- Select source ---" -msgstr "--- 选择源 ---" - -#: dashboards/project/instances/workflows/create_instance.py:78 -msgid "Boot from image." -msgstr "从镜像启动" - -#: dashboards/project/instances/workflows/create_instance.py:79 -msgid "Boot from snapshot." -msgstr "从快照启动。" - -#: dashboards/project/instances/workflows/create_instance.py:80 -msgid "Boot from volume." -msgstr "从云硬盘启动" - -#: dashboards/project/instances/workflows/create_instance.py:81 -msgid "Boot from image (creates a new volume)." -msgstr "从镜像启动 (创建一个新的云硬盘)" - -#: dashboards/project/instances/workflows/create_instance.py:83 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "从云硬盘快照启动(创建一个新的云硬盘)" - -#: dashboards/project/instances/workflows/create_instance.py:95 +#: dashboards/project/instances/workflows/create_instance.py:85 msgid "Instance Count" msgstr "云主机数量" -#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:88 msgid "Number of instances to launch." msgstr "启动云主机的个数" -#: dashboards/project/instances/workflows/create_instance.py:100 +#: dashboards/project/instances/workflows/create_instance.py:90 msgid "Instance Boot Source" msgstr "云主机启动源 " -#: dashboards/project/instances/workflows/create_instance.py:103 +#: dashboards/project/instances/workflows/create_instance.py:92 msgid "Choose Your Boot Source Type." msgstr "选择你的启动源的类型" -#: dashboards/project/instances/workflows/create_instance.py:106 +#: dashboards/project/instances/workflows/create_instance.py:95 msgid "Instance Snapshot" msgstr "云主机快照" -#: dashboards/project/instances/workflows/create_instance.py:122 +#: dashboards/project/instances/workflows/create_instance.py:111 msgid "Device size (GB)" msgstr "设备大小(GB)" -#: dashboards/project/instances/workflows/create_instance.py:124 +#: dashboards/project/instances/workflows/create_instance.py:113 msgid "Volume size in gigabytes (integer value)." msgstr "云硬盘大小(GB, 整数)" -#: dashboards/project/instances/workflows/create_instance.py:127 +#: dashboards/project/instances/workflows/create_instance.py:116 #: dashboards/project/volumes/forms.py:223 msgid "Device Name" msgstr "设备名称" -#: dashboards/project/instances/workflows/create_instance.py:130 +#: dashboards/project/instances/workflows/create_instance.py:119 msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." msgstr "云硬盘挂载点 (例如,'vda' 挂载到 '/dev/vda')." -#: dashboards/project/instances/workflows/create_instance.py:133 +#: dashboards/project/instances/workflows/create_instance.py:122 msgid "Delete on Terminate" msgstr "终止后删除" -#: dashboards/project/instances/workflows/create_instance.py:136 +#: dashboards/project/instances/workflows/create_instance.py:125 msgid "Delete volume on instance terminate" msgstr "终止云主机后删除云硬盘" -#: dashboards/project/instances/workflows/create_instance.py:157 +#: dashboards/project/instances/workflows/create_instance.py:138 +msgid "--- Select source ---" +msgstr "--- 选择源 ---" + +#: dashboards/project/instances/workflows/create_instance.py:139 +msgid "Boot from image" +msgstr "从镜像启动" + +#: dashboards/project/instances/workflows/create_instance.py:140 +msgid "Boot from snapshot" +msgstr "从快照启动" + +#: dashboards/project/instances/workflows/create_instance.py:143 +msgid "Boot from volume" +msgstr "从云硬盘启动" + +#: dashboards/project/instances/workflows/create_instance.py:149 +msgid "Boot from image (creates a new volume)." +msgstr "从镜像启动 (创建一个新的云硬盘)" + +#: dashboards/project/instances/workflows/create_instance.py:151 +msgid "Unable to retrieve extensions information." +msgstr "无法获取扩展信息" + +#: dashboards/project/instances/workflows/create_instance.py:155 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "从云硬盘快照启动(创建一个新的云硬盘)" + +#: dashboards/project/instances/workflows/create_instance.py:166 #, python-format msgid "" "The requested instance cannot be launched as you only have %(avail)i of your" @@ -5600,193 +5609,193 @@ msgid_plural "" "%(avail)i of your quota available." msgstr[0] "由于你的配额中仅有 %(avail)i 可用,请求的 %(req)i 云主机无法启动。" -#: dashboards/project/instances/workflows/create_instance.py:175 -#: dashboards/project/instances/workflows/create_instance.py:197 +#: dashboards/project/instances/workflows/create_instance.py:184 +#: dashboards/project/instances/workflows/create_instance.py:206 msgid "You must select an image." msgstr "你必须选择一个镜像。" -#: dashboards/project/instances/workflows/create_instance.py:180 -#: dashboards/project/instances/workflows/create_instance.py:208 +#: dashboards/project/instances/workflows/create_instance.py:189 +#: dashboards/project/instances/workflows/create_instance.py:217 msgid "You must select a snapshot." msgstr "你必须选择一个快照" -#: dashboards/project/instances/workflows/create_instance.py:185 +#: dashboards/project/instances/workflows/create_instance.py:194 msgid "You must select a volume." msgstr "你必须选择一个云硬盘。" -#: dashboards/project/instances/workflows/create_instance.py:191 +#: dashboards/project/instances/workflows/create_instance.py:200 msgid "" "Launching multiple instances is only supported for images and instance " "snapshots." msgstr "只支持从镜像和云主机快照同时创建多个云主机" -#: dashboards/project/instances/workflows/create_instance.py:200 +#: dashboards/project/instances/workflows/create_instance.py:209 msgid "You must set volume size" msgstr "你必须设置云硬盘的大小" -#: dashboards/project/instances/workflows/create_instance.py:203 -#: dashboards/project/instances/workflows/create_instance.py:211 +#: dashboards/project/instances/workflows/create_instance.py:212 +#: dashboards/project/instances/workflows/create_instance.py:220 msgid "You must set device name" msgstr "你必须设定设备的名称" -#: dashboards/project/instances/workflows/create_instance.py:232 +#: dashboards/project/instances/workflows/create_instance.py:241 msgid "Unable to retrieve instance flavors." msgstr "无法检索云主机类型。" -#: dashboards/project/instances/workflows/create_instance.py:241 +#: dashboards/project/instances/workflows/create_instance.py:250 msgid "Unable to retrieve availability zones." msgstr "无法获取可用域。" -#: dashboards/project/instances/workflows/create_instance.py:247 +#: dashboards/project/instances/workflows/create_instance.py:256 msgid "No availability zones found." msgstr "没有找到可用域。" -#: dashboards/project/instances/workflows/create_instance.py:249 +#: dashboards/project/instances/workflows/create_instance.py:258 msgid "Any Availability Zone" msgstr "任何可用域" -#: dashboards/project/instances/workflows/create_instance.py:262 +#: dashboards/project/instances/workflows/create_instance.py:271 #: dashboards/project/instances/workflows/resize_instance.py:76 #: usage/base.py:214 msgid "Unable to retrieve quota information." msgstr "无法获取配额信息。" -#: dashboards/project/instances/workflows/create_instance.py:272 +#: dashboards/project/instances/workflows/create_instance.py:281 #: dashboards/project/volumes/forms.py:109 msgid "Snapshot" msgstr "快照" -#: dashboards/project/instances/workflows/create_instance.py:277 +#: dashboards/project/instances/workflows/create_instance.py:286 #, python-format msgid "%(name)s - %(size)s GB (%(label)s)" msgstr "%(name)s - %(size)s GB (%(label)s)" -#: dashboards/project/instances/workflows/create_instance.py:294 +#: dashboards/project/instances/workflows/create_instance.py:303 msgid "No images available" msgstr "没有可用镜像。" -#: dashboards/project/instances/workflows/create_instance.py:305 +#: dashboards/project/instances/workflows/create_instance.py:314 msgid "Select Instance Snapshot" msgstr "选择云主机快照" -#: dashboards/project/instances/workflows/create_instance.py:307 +#: dashboards/project/instances/workflows/create_instance.py:316 msgid "No snapshots available." msgstr "无可用快照" -#: dashboards/project/instances/workflows/create_instance.py:318 +#: dashboards/project/instances/workflows/create_instance.py:327 msgid "Unable to retrieve list of volumes." msgstr "无法取回云硬盘列表。" -#: dashboards/project/instances/workflows/create_instance.py:320 +#: dashboards/project/instances/workflows/create_instance.py:329 msgid "Select Volume" msgstr "选择云硬盘" -#: dashboards/project/instances/workflows/create_instance.py:322 +#: dashboards/project/instances/workflows/create_instance.py:331 msgid "No volumes available." msgstr "没有可用云硬盘。" -#: dashboards/project/instances/workflows/create_instance.py:333 +#: dashboards/project/instances/workflows/create_instance.py:342 msgid "Unable to retrieve list of volume snapshots." msgstr "无法取回云硬盘快照列表。" -#: dashboards/project/instances/workflows/create_instance.py:336 +#: dashboards/project/instances/workflows/create_instance.py:345 msgid "Select Volume Snapshot" msgstr "选择云硬盘快照" -#: dashboards/project/instances/workflows/create_instance.py:338 +#: dashboards/project/instances/workflows/create_instance.py:347 msgid "No volume snapshots available." msgstr "没有可用的云硬盘快照。" -#: dashboards/project/instances/workflows/create_instance.py:381 +#: dashboards/project/instances/workflows/create_instance.py:390 msgid "Which keypair to use for authentication." msgstr "认证使用哪个密钥对" -#: dashboards/project/instances/workflows/create_instance.py:385 +#: dashboards/project/instances/workflows/create_instance.py:394 msgid "Admin Pass" msgstr "管理员密码" -#: dashboards/project/instances/workflows/create_instance.py:391 +#: dashboards/project/instances/workflows/create_instance.py:400 msgid "Confirm Admin Pass" msgstr "确认管理员密码" -#: dashboards/project/instances/workflows/create_instance.py:398 +#: dashboards/project/instances/workflows/create_instance.py:407 msgid "Launch instance in these security groups." msgstr "在这些安全组中启动云主机。" -#: dashboards/project/instances/workflows/create_instance.py:403 +#: dashboards/project/instances/workflows/create_instance.py:412 msgid "" "Control access to your instance via keypairs, security groups, and other " "mechanisms." msgstr "通过密钥对、防火墙、和其它机制控制你的云主机权限" -#: dashboards/project/instances/workflows/create_instance.py:413 +#: dashboards/project/instances/workflows/create_instance.py:422 msgid "Unable to retrieve keypairs." msgstr "无法获取密钥对" -#: dashboards/project/instances/workflows/create_instance.py:417 +#: dashboards/project/instances/workflows/create_instance.py:426 msgid "Select a keypair" msgstr "选择密钥对" -#: dashboards/project/instances/workflows/create_instance.py:419 +#: dashboards/project/instances/workflows/create_instance.py:428 msgid "No keypairs available." msgstr "没有有效的密钥对" -#: dashboards/project/instances/workflows/create_instance.py:428 +#: dashboards/project/instances/workflows/create_instance.py:437 msgid "Unable to retrieve list of security groups" msgstr "无法获取安全组列表" -#: dashboards/project/instances/workflows/create_instance.py:460 +#: dashboards/project/instances/workflows/create_instance.py:469 msgid "Customization Script" msgstr "自定义脚本" -#: dashboards/project/instances/workflows/create_instance.py:462 +#: dashboards/project/instances/workflows/create_instance.py:471 msgid "" "A script or set of commands to be executed after the instance has been built" " (max 16kb)." msgstr "在云主机创建后执行的一段脚本或者一组命令(最大16KB)。" -#: dashboards/project/instances/workflows/create_instance.py:469 +#: dashboards/project/instances/workflows/create_instance.py:478 msgid "Post-Creation" msgstr "创建后" -#: dashboards/project/instances/workflows/create_instance.py:485 +#: dashboards/project/instances/workflows/create_instance.py:494 msgid "At least one network must be specified." msgstr "至少选择一个网络" -#: dashboards/project/instances/workflows/create_instance.py:487 +#: dashboards/project/instances/workflows/create_instance.py:496 msgid "Launch instance with these networks" msgstr "使用这些网络启动云主机" -#: dashboards/project/instances/workflows/create_instance.py:490 +#: dashboards/project/instances/workflows/create_instance.py:499 msgid "Policy Profiles" msgstr "策略概要" -#: dashboards/project/instances/workflows/create_instance.py:492 +#: dashboards/project/instances/workflows/create_instance.py:501 msgid "Launch instance with this policy profile" msgstr "使用这个策略概要来启动云主机" -#: dashboards/project/instances/workflows/create_instance.py:496 +#: dashboards/project/instances/workflows/create_instance.py:505 msgid "Networking" msgstr "网络" -#: dashboards/project/instances/workflows/create_instance.py:498 +#: dashboards/project/instances/workflows/create_instance.py:507 msgid "Select networks for your instance." msgstr "选择网络" -#: dashboards/project/instances/workflows/create_instance.py:510 +#: dashboards/project/instances/workflows/create_instance.py:519 msgid "Unable to retrieve networks." msgstr "无法获取网络" -#: dashboards/project/instances/workflows/create_instance.py:519 +#: dashboards/project/instances/workflows/create_instance.py:528 msgid "Unable to retrieve profiles." msgstr "无法获取概要" -#: dashboards/project/instances/workflows/create_instance.py:565 +#: dashboards/project/instances/workflows/create_instance.py:574 #, python-format msgid "%s instances" msgstr "%s 云主机" -#: dashboards/project/instances/workflows/create_instance.py:623 +#: dashboards/project/instances/workflows/create_instance.py:632 #, python-format msgid "Port not created for profile-id (%s)." msgstr "无法为概要(标识符为%s)创建端口" @@ -5919,94 +5928,94 @@ msgid "" "not set" msgstr "VIP的最大允许链接数,如果没有限制则为\"-1\"。" -#: dashboards/project/loadbalancers/forms.py:107 -#: dashboards/project/loadbalancers/forms.py:186 -#: dashboards/project/loadbalancers/tabs.py:42 -#: dashboards/project/loadbalancers/workflows.py:314 +#: dashboards/project/loadbalancers/forms.py:108 +#: dashboards/project/loadbalancers/forms.py:188 +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:315 msgid "Unable to retrieve pools list." msgstr "无法获得资源池列表" -#: dashboards/project/loadbalancers/forms.py:118 +#: dashboards/project/loadbalancers/forms.py:119 msgid "No session persistence" msgstr "无会话持久性" -#: dashboards/project/loadbalancers/forms.py:128 +#: dashboards/project/loadbalancers/forms.py:129 #: dashboards/project/loadbalancers/workflows.py:205 msgid "Cookie name is required for APP_COOKIE persistence." msgstr "为使用APP_COOKIE持久化需要指定cookie名称。" -#: dashboards/project/loadbalancers/forms.py:154 +#: dashboards/project/loadbalancers/forms.py:155 #, python-format msgid "VIP %s was successfully updated." msgstr "VIP %s 更新成功。" -#: dashboards/project/loadbalancers/forms.py:159 +#: dashboards/project/loadbalancers/forms.py:160 #, python-format msgid "Failed to update VIP %s" msgstr "无法更新VIP %s。" -#: dashboards/project/loadbalancers/forms.py:170 +#: dashboards/project/loadbalancers/forms.py:171 #: dashboards/project/loadbalancers/workflows.py:294 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 msgid "Weight" msgstr "重量" -#: dashboards/project/loadbalancers/forms.py:171 +#: dashboards/project/loadbalancers/forms.py:172 #: dashboards/project/loadbalancers/workflows.py:296 msgid "Relative part of requests this pool member serves compared to others" msgstr "这个资源池成员服务的申请的相关部分与其他的相比" -#: dashboards/project/loadbalancers/forms.py:200 +#: dashboards/project/loadbalancers/forms.py:202 #, python-format msgid "Member %s was successfully updated." msgstr "成员 %s 更新成功。" -#: dashboards/project/loadbalancers/forms.py:206 +#: dashboards/project/loadbalancers/forms.py:208 #, python-format msgid "Failed to update member %s" msgstr "无法更新成员 %s。" -#: dashboards/project/loadbalancers/forms.py:218 -#: dashboards/project/loadbalancers/workflows.py:405 +#: dashboards/project/loadbalancers/forms.py:220 +#: dashboards/project/loadbalancers/workflows.py:406 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 msgid "Delay" msgstr "延迟" -#: dashboards/project/loadbalancers/forms.py:219 -#: dashboards/project/loadbalancers/workflows.py:406 +#: dashboards/project/loadbalancers/forms.py:221 +#: dashboards/project/loadbalancers/workflows.py:407 msgid "The minimum time in seconds between regular checks of a member" msgstr "两次常规成员检查之间的最小时间间隔,以秒为单位。" -#: dashboards/project/loadbalancers/forms.py:223 -#: dashboards/project/loadbalancers/workflows.py:410 +#: dashboards/project/loadbalancers/forms.py:225 +#: dashboards/project/loadbalancers/workflows.py:411 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 #: dashboards/project/stacks/templates/stacks/_detail_overview.html:61 msgid "Timeout" msgstr "超时" -#: dashboards/project/loadbalancers/forms.py:224 -#: dashboards/project/loadbalancers/workflows.py:411 +#: dashboards/project/loadbalancers/forms.py:226 +#: dashboards/project/loadbalancers/workflows.py:412 msgid "The maximum time in seconds for a monitor to wait for a reply" msgstr "监控等待回复的最长等待时间,以秒为单位。" -#: dashboards/project/loadbalancers/forms.py:228 -#: dashboards/project/loadbalancers/workflows.py:415 +#: dashboards/project/loadbalancers/forms.py:230 +#: dashboards/project/loadbalancers/workflows.py:416 msgid "Max Retries (1~10)" msgstr "最大重试次数(1~10)" -#: dashboards/project/loadbalancers/forms.py:229 -#: dashboards/project/loadbalancers/workflows.py:416 +#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/workflows.py:417 msgid "" "Number of permissible failures before changing the status of member to " "inactive" msgstr "在将用户状态修改为非活跃之前的最大允许失败次数。" -#: dashboards/project/loadbalancers/forms.py:247 +#: dashboards/project/loadbalancers/forms.py:249 #, python-format msgid "Health monitor %s was successfully updated." msgstr "健康监控 %s 更新成功。" -#: dashboards/project/loadbalancers/forms.py:253 +#: dashboards/project/loadbalancers/forms.py:255 #, python-format msgid "Failed to update health monitor %s" msgstr "无法更新健康监控 %s 。" @@ -6026,17 +6035,17 @@ msgid "Add VIP" msgstr "添加VIP" #: dashboards/project/loadbalancers/tables.py:54 -#: dashboards/project/loadbalancers/workflows.py:368 +#: dashboards/project/loadbalancers/workflows.py:369 msgid "Add Member" msgstr "新增成员" #: dashboards/project/loadbalancers/tables.py:61 -#: dashboards/project/loadbalancers/workflows.py:509 +#: dashboards/project/loadbalancers/workflows.py:510 msgid "Add Monitor" msgstr "新增监控" #: dashboards/project/loadbalancers/tables.py:70 -#: dashboards/project/loadbalancers/tables.py:196 +#: dashboards/project/loadbalancers/tables.py:198 msgid "VIP" msgstr "vip" @@ -6045,20 +6054,20 @@ msgid "VIPs" msgstr "VIP" #: dashboards/project/loadbalancers/tables.py:84 -#: dashboards/project/loadbalancers/tables.py:201 +#: dashboards/project/loadbalancers/tables.py:203 #: dashboards/project/loadbalancers/tabs.py:30 msgid "Pools" msgstr "资源池" #: dashboards/project/loadbalancers/tables.py:91 -#: dashboards/project/loadbalancers/workflows.py:527 -#: dashboards/project/loadbalancers/workflows.py:586 +#: dashboards/project/loadbalancers/workflows.py:546 +#: dashboards/project/loadbalancers/workflows.py:608 msgid "Monitor" msgstr "监控" #: dashboards/project/loadbalancers/tables.py:92 -#: dashboards/project/loadbalancers/tables.py:243 -#: dashboards/project/loadbalancers/tabs.py:66 +#: dashboards/project/loadbalancers/tables.py:245 +#: dashboards/project/loadbalancers/tabs.py:70 msgid "Monitors" msgstr "监控" @@ -6067,8 +6076,8 @@ msgid "Member" msgstr "成员" #: dashboards/project/loadbalancers/tables.py:100 -#: dashboards/project/loadbalancers/tables.py:230 -#: dashboards/project/loadbalancers/tabs.py:48 +#: dashboards/project/loadbalancers/tables.py:232 +#: dashboards/project/loadbalancers/tabs.py:50 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 msgid "Members" msgstr "成员" @@ -6105,21 +6114,21 @@ msgstr "编辑监控" msgid "Add Health Monitor" msgstr "添加健康监控" -#: dashboards/project/loadbalancers/tables.py:171 +#: dashboards/project/loadbalancers/tables.py:173 msgid "Failed to retrieve health monitors." msgstr "无法获取健康监控。" -#: dashboards/project/loadbalancers/tables.py:177 +#: dashboards/project/loadbalancers/tables.py:179 msgid "Delete Health Monitor" msgstr "删除健康监控" -#: dashboards/project/loadbalancers/tables.py:192 +#: dashboards/project/loadbalancers/tables.py:194 #: dashboards/project/loadbalancers/workflows.py:39 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 msgid "Provider" msgstr "提供者" -#: dashboards/project/loadbalancers/tables.py:224 +#: dashboards/project/loadbalancers/tables.py:226 #: dashboards/project/loadbalancers/workflows.py:162 #: dashboards/project/loadbalancers/workflows.py:298 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 @@ -6127,47 +6136,47 @@ msgstr "提供者" msgid "Protocol Port" msgstr "协议端口" -#: dashboards/project/loadbalancers/tables.py:239 +#: dashboards/project/loadbalancers/tables.py:241 msgid "Monitor Type" msgstr "监控类型" -#: dashboards/project/loadbalancers/tabs.py:60 +#: dashboards/project/loadbalancers/tabs.py:64 msgid "Unable to retrieve member list." msgstr "无法获取成员列表" -#: dashboards/project/loadbalancers/tabs.py:77 +#: dashboards/project/loadbalancers/tabs.py:82 msgid "Unable to retrieve monitor list." msgstr "无法获取监控列表" -#: dashboards/project/loadbalancers/tabs.py:88 +#: dashboards/project/loadbalancers/tabs.py:93 msgid "Pool Details" msgstr "端口详情" -#: dashboards/project/loadbalancers/tabs.py:99 +#: dashboards/project/loadbalancers/tabs.py:104 msgid "Unable to retrieve pool details." msgstr "无法获得资源池详情" -#: dashboards/project/loadbalancers/tabs.py:104 +#: dashboards/project/loadbalancers/tabs.py:109 msgid "VIP Details" msgstr "VIP详情" -#: dashboards/project/loadbalancers/tabs.py:115 +#: dashboards/project/loadbalancers/tabs.py:120 msgid "Unable to retrieve VIP details." msgstr "无法获取VIP详情。" -#: dashboards/project/loadbalancers/tabs.py:120 +#: dashboards/project/loadbalancers/tabs.py:125 msgid "Member Details" msgstr "成员详情" -#: dashboards/project/loadbalancers/tabs.py:131 +#: dashboards/project/loadbalancers/tabs.py:136 msgid "Unable to retrieve member details." msgstr "无法获取成员详情" -#: dashboards/project/loadbalancers/tabs.py:136 +#: dashboards/project/loadbalancers/tabs.py:141 msgid "Monitor Details" msgstr "监控详情" -#: dashboards/project/loadbalancers/tabs.py:147 +#: dashboards/project/loadbalancers/tabs.py:152 msgid "Unable to retrieve monitor details." msgstr "无法获取监控详情" @@ -6362,7 +6371,7 @@ msgid "At least one member must be specified" msgstr "至少指定一个成员。" #: dashboards/project/loadbalancers/workflows.py:293 -#: dashboards/project/loadbalancers/workflows.py:333 +#: dashboards/project/loadbalancers/workflows.py:334 msgid "Select members for this pool " msgstr "从资源池选择成员" @@ -6370,172 +6379,184 @@ msgstr "从资源池选择成员" msgid "Select a Pool" msgstr "选择一个资源池" -#: dashboards/project/loadbalancers/workflows.py:327 +#: dashboards/project/loadbalancers/workflows.py:328 msgid "Unable to retrieve instances list." msgstr "无法获取云主机列表" -#: dashboards/project/loadbalancers/workflows.py:330 +#: dashboards/project/loadbalancers/workflows.py:331 msgid "No servers available. Click Add to cancel." msgstr "无可用服务器.点新增取消" -#: dashboards/project/loadbalancers/workflows.py:346 +#: dashboards/project/loadbalancers/workflows.py:347 msgid "Add New Member" msgstr "新增成员" -#: dashboards/project/loadbalancers/workflows.py:348 +#: dashboards/project/loadbalancers/workflows.py:349 msgid "" "Add member to selected pool.\n" "\n" "Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80." msgstr "资源池新增成员\n\n从列表中选择一个或多个成员增加到资源池中.给该成员指定一个数字权重,指定一个该成员操作的端口,例如.,80" -#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:371 msgid "Added member(s)." msgstr "添加(一个或多个)成员。" -#: dashboards/project/loadbalancers/workflows.py:371 +#: dashboards/project/loadbalancers/workflows.py:372 msgid "Unable to add member(s)." msgstr "无法添加(一个或多个)成员。" -#: dashboards/project/loadbalancers/workflows.py:395 +#: dashboards/project/loadbalancers/workflows.py:396 msgid "PING" msgstr "PING" -#: dashboards/project/loadbalancers/workflows.py:397 +#: dashboards/project/loadbalancers/workflows.py:398 msgid "HTTP" msgstr "HTTP" -#: dashboards/project/loadbalancers/workflows.py:398 +#: dashboards/project/loadbalancers/workflows.py:399 msgid "HTTPS" msgstr "HTTPS" -#: dashboards/project/loadbalancers/workflows.py:421 +#: dashboards/project/loadbalancers/workflows.py:422 msgid "GET" msgstr "GET" -#: dashboards/project/loadbalancers/workflows.py:422 -#: dashboards/project/loadbalancers/workflows.py:427 +#: dashboards/project/loadbalancers/workflows.py:423 #: dashboards/project/loadbalancers/workflows.py:428 +#: dashboards/project/loadbalancers/workflows.py:429 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25 msgid "HTTP Method" msgstr "http方式" -#: dashboards/project/loadbalancers/workflows.py:423 +#: dashboards/project/loadbalancers/workflows.py:424 msgid "HTTP method used to check health status of a member" msgstr "HTTP方法被用于检查一个成员的健康状态" -#: dashboards/project/loadbalancers/workflows.py:434 -#: dashboards/project/loadbalancers/workflows.py:438 +#: dashboards/project/loadbalancers/workflows.py:435 #: dashboards/project/loadbalancers/workflows.py:439 +#: dashboards/project/loadbalancers/workflows.py:440 #: dashboards/project/stacks/forms.py:66 msgid "URL" msgstr "url" -#: dashboards/project/loadbalancers/workflows.py:446 -#: dashboards/project/loadbalancers/workflows.py:453 +#: dashboards/project/loadbalancers/workflows.py:447 #: dashboards/project/loadbalancers/workflows.py:454 +#: dashboards/project/loadbalancers/workflows.py:455 msgid "Expected HTTP Status Codes" msgstr "期望http状态代码" -#: dashboards/project/loadbalancers/workflows.py:447 +#: dashboards/project/loadbalancers/workflows.py:448 msgid "" "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, " "202), or range of values (e.g. 200-204)" msgstr "预期的代码可以是一个单独的值(比如200),一个值的列表(比如 200,202),或值的范围(比如 200-204)" -#: dashboards/project/loadbalancers/workflows.py:472 +#: dashboards/project/loadbalancers/workflows.py:473 msgid "Please choose a HTTP method" msgstr "请选择一个HTTP方法" -#: dashboards/project/loadbalancers/workflows.py:475 +#: dashboards/project/loadbalancers/workflows.py:476 msgid "Please specify an URL" msgstr "请指定一个URL" -#: dashboards/project/loadbalancers/workflows.py:478 +#: dashboards/project/loadbalancers/workflows.py:479 msgid "" "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or" " range of values (e.g. 200-204)" msgstr "请输入一个单独的值(比如200),一个值的列表(比如 200,202),或值的范围(比如 200-204)" -#: dashboards/project/loadbalancers/workflows.py:485 +#: dashboards/project/loadbalancers/workflows.py:486 msgid "Add New Monitor" msgstr "新增监控" -#: dashboards/project/loadbalancers/workflows.py:487 +#: dashboards/project/loadbalancers/workflows.py:488 msgid "" "Create a monitor template.\n" "\n" "Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success." msgstr "创建一个监控模板。\n\n选择一个监控类型。指定监控需要的延迟、超时和重试次数限制。 指定成功时的方法、URL路径和预期HTTP代码。" -#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:512 msgid "Added monitor" msgstr "监控已添加" -#: dashboards/project/loadbalancers/workflows.py:512 +#: dashboards/project/loadbalancers/workflows.py:513 msgid "Unable to add monitor" msgstr "无法添加监控" -#: dashboards/project/loadbalancers/workflows.py:522 +#: dashboards/project/loadbalancers/workflows.py:523 msgid "Unable to add monitor." msgstr "无法添加监控。" #: dashboards/project/loadbalancers/workflows.py:533 #, python-format +msgid "" +"%(type)s url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s " +"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "%(type)s URL:%(url_path)s 方法:%(http_method)s 命令:%(expected_codes)s 延时:%(delay)d 重试:%(max_retries)d 超时:%(timeout)d" + +#: dashboards/project/loadbalancers/workflows.py:538 +#, python-format +msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "%(type)s 延时:%(delay)d 重试:%(max_retries)d 超时:%(timeout)d" + +#: dashboards/project/loadbalancers/workflows.py:552 +#, python-format msgid "Select a monitor template for %s" msgstr "为 %s 选择监控模板" -#: dashboards/project/loadbalancers/workflows.py:536 -#: dashboards/project/loadbalancers/workflows.py:596 +#: dashboards/project/loadbalancers/workflows.py:555 +#: dashboards/project/loadbalancers/workflows.py:618 msgid "Select a Monitor" msgstr "选择监控" -#: dashboards/project/loadbalancers/workflows.py:544 -#: dashboards/project/loadbalancers/workflows.py:602 +#: dashboards/project/loadbalancers/workflows.py:566 +#: dashboards/project/loadbalancers/workflows.py:627 msgid "Unable to retrieve monitors list." msgstr "无法获取监控列表。" -#: dashboards/project/loadbalancers/workflows.py:550 -#: dashboards/project/loadbalancers/workflows.py:608 +#: dashboards/project/loadbalancers/workflows.py:572 +#: dashboards/project/loadbalancers/workflows.py:633 msgid "Association Details" msgstr "关联详情" -#: dashboards/project/loadbalancers/workflows.py:552 +#: dashboards/project/loadbalancers/workflows.py:574 msgid "Associate a health monitor with target pool." msgstr "将健康监控关联至目标资源池。" -#: dashboards/project/loadbalancers/workflows.py:568 +#: dashboards/project/loadbalancers/workflows.py:590 msgid "Add Association" msgstr "添加关联" -#: dashboards/project/loadbalancers/workflows.py:570 +#: dashboards/project/loadbalancers/workflows.py:592 msgid "Added association." msgstr "关联已添加。" -#: dashboards/project/loadbalancers/workflows.py:571 -#: dashboards/project/loadbalancers/workflows.py:581 +#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:603 msgid "Unable to add association." msgstr "无法添加关联。" -#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:615 #, python-format msgid "Select a health monitor of %s" msgstr "选择 %s 的健康监控" -#: dashboards/project/loadbalancers/workflows.py:610 +#: dashboards/project/loadbalancers/workflows.py:635 msgid "Disassociate a health monitor from target pool. " msgstr "从目标资源池解除健康监控的关联。" -#: dashboards/project/loadbalancers/workflows.py:627 +#: dashboards/project/loadbalancers/workflows.py:652 msgid "Delete Association" msgstr "删除关联" -#: dashboards/project/loadbalancers/workflows.py:629 +#: dashboards/project/loadbalancers/workflows.py:654 msgid "Deleted association." msgstr "关联已删除。" -#: dashboards/project/loadbalancers/workflows.py:630 -#: dashboards/project/loadbalancers/workflows.py:640 +#: dashboards/project/loadbalancers/workflows.py:655 +#: dashboards/project/loadbalancers/workflows.py:665 msgid "Unable to delete association." msgstr "无法删除关联。" @@ -7727,19 +7748,19 @@ msgstr "创建一个云硬盘快照" msgid "VPN" msgstr "VPN" -#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192 +#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:193 msgid "Add IKE Policy" msgstr "添加IKE策略" -#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289 +#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:290 msgid "Add IPSec Policy" msgstr "添加IPSec策略" -#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93 +#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:94 msgid "Add VPN Service" msgstr "添加VPN服务" -#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461 +#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:466 msgid "Add IPSec Site Connection" msgstr "添加IPSec站点连接" @@ -7749,7 +7770,7 @@ msgid "VPN Service" msgstr "VPN服务" #: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136 -#: dashboards/project/vpn/tabs.py:73 +#: dashboards/project/vpn/tabs.py:74 msgid "VPN Services" msgstr "VPN服务" @@ -7759,7 +7780,7 @@ msgid "IKE Policy" msgstr "IKE策略" #: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154 -#: dashboards/project/vpn/tabs.py:92 +#: dashboards/project/vpn/tabs.py:94 msgid "IKE Policies" msgstr "IKE策略" @@ -7769,7 +7790,7 @@ msgid "IPSec Policy" msgstr "IPSec策略" #: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172 -#: dashboards/project/vpn/tabs.py:109 +#: dashboards/project/vpn/tabs.py:112 msgid "IPSec Policies" msgstr "IPSec策略" @@ -7783,16 +7804,16 @@ msgid "IPSec Site Connections" msgstr "IPSec站点连接" #: dashboards/project/vpn/tables.py:146 dashboards/project/vpn/tables.py:164 -#: dashboards/project/vpn/workflows.py:116 -#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:117 +#: dashboards/project/vpn/workflows.py:216 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18 msgid "Authorization algorithm" msgstr "授权算法" #: dashboards/project/vpn/tables.py:149 dashboards/project/vpn/tables.py:167 -#: dashboards/project/vpn/workflows.py:117 -#: dashboards/project/vpn/workflows.py:217 +#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:218 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24 msgid "Encryption algorithm" @@ -7802,51 +7823,51 @@ msgstr "加密算法" msgid "PFS" msgstr "PFS" -#: dashboards/project/vpn/tabs.py:67 +#: dashboards/project/vpn/tabs.py:68 msgid "Unable to retrieve IPSec Site Connections list." msgstr "无法获取IPSec站点连接列表。" -#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371 +#: dashboards/project/vpn/tabs.py:88 dashboards/project/vpn/workflows.py:376 msgid "Unable to retrieve VPN Services list." msgstr "无法获取VPN服务列表。" -#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345 +#: dashboards/project/vpn/tabs.py:106 dashboards/project/vpn/workflows.py:347 msgid "Unable to retrieve IKE Policies list." msgstr "无法获取IKE策略列表。" -#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358 +#: dashboards/project/vpn/tabs.py:124 dashboards/project/vpn/workflows.py:362 msgid "Unable to retrieve IPSec Policies list." msgstr "无法获取IPSec策略列表。" -#: dashboards/project/vpn/tabs.py:132 +#: dashboards/project/vpn/tabs.py:136 msgid "IKE Policy Details" msgstr "IKE策略详情" -#: dashboards/project/vpn/tabs.py:142 +#: dashboards/project/vpn/tabs.py:146 msgid "Unable to retrieve IKE Policy details." msgstr "无法获取IKE策略详情。" -#: dashboards/project/vpn/tabs.py:153 +#: dashboards/project/vpn/tabs.py:157 msgid "IPSec Policy Details" msgstr "IPSec策略详情" -#: dashboards/project/vpn/tabs.py:163 +#: dashboards/project/vpn/tabs.py:167 msgid "Unable to retrieve IPSec Policy details." msgstr "无法获取IPSec策略详情。" -#: dashboards/project/vpn/tabs.py:174 +#: dashboards/project/vpn/tabs.py:178 msgid "VPN Service Details" msgstr "VPN服务详情" -#: dashboards/project/vpn/tabs.py:184 +#: dashboards/project/vpn/tabs.py:188 msgid "Unable to retrieve VPN Service details." msgstr "无法获取VPN服务详情。" -#: dashboards/project/vpn/tabs.py:204 +#: dashboards/project/vpn/tabs.py:208 msgid "IPSec Site Connection Details" msgstr "IPSec站点连接详情" -#: dashboards/project/vpn/tabs.py:214 +#: dashboards/project/vpn/tabs.py:218 msgid "Unable to retrieve IPSec Site Connection details." msgstr "无法获取IPSec站点连接详情。" @@ -7890,242 +7911,242 @@ msgstr "无法删除IPSec站点连接。" msgid "Select a Router" msgstr "选择一个路由器" -#: dashboards/project/vpn/workflows.py:63 +#: dashboards/project/vpn/workflows.py:64 msgid "Unable to retrieve routers list." msgstr "无法获取路由器列表。" -#: dashboards/project/vpn/workflows.py:71 +#: dashboards/project/vpn/workflows.py:72 msgid "Add New VPN Service" msgstr "添加新的VPN服务" -#: dashboards/project/vpn/workflows.py:73 +#: dashboards/project/vpn/workflows.py:74 msgid "" "Create VPN Service for current project.\n" "\n" "Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default." msgstr "为当前项目创建VPN服务。\n\n为这个VPN服务分配名字和描述。选择路由器和子网。管理员状态默认为Up (经检查)。" -#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:96 #, python-format msgid "Added VPN Service \"%s\"." msgstr "VPN服务 \"%s\" 已添加。" -#: dashboards/project/vpn/workflows.py:96 +#: dashboards/project/vpn/workflows.py:97 #, python-format msgid "Unable to add VPN Service \"%s\"." msgstr "无法添加VPN服务 \"%s\"。" -#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:119 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24 msgid "IKE version" msgstr "IKE版本" -#: dashboards/project/vpn/workflows.py:119 +#: dashboards/project/vpn/workflows.py:120 msgid "Lifetime units for IKE keys" msgstr "IKE密钥的生存期单位" -#: dashboards/project/vpn/workflows.py:121 +#: dashboards/project/vpn/workflows.py:122 msgid "Lifetime value for IKE keys" msgstr "IKE密钥的生存期值" -#: dashboards/project/vpn/workflows.py:123 -#: dashboards/project/vpn/workflows.py:222 +#: dashboards/project/vpn/workflows.py:124 +#: dashboards/project/vpn/workflows.py:223 msgid "Equal to or more than 60" msgstr "大于等于60" -#: dashboards/project/vpn/workflows.py:124 -#: dashboards/project/vpn/workflows.py:223 +#: dashboards/project/vpn/workflows.py:125 +#: dashboards/project/vpn/workflows.py:224 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33 msgid "Perfect Forward Secrecy" msgstr "完美前传保密" -#: dashboards/project/vpn/workflows.py:126 +#: dashboards/project/vpn/workflows.py:127 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36 msgid "IKE Phase1 negotiation mode" msgstr "IKE Phase1协商模式" -#: dashboards/project/vpn/workflows.py:166 +#: dashboards/project/vpn/workflows.py:167 msgid "Add New IKE Policy" msgstr "添加新的IKE策略" -#: dashboards/project/vpn/workflows.py:168 +#: dashboards/project/vpn/workflows.py:169 msgid "" "Create IKE Policy for current project.\n" "\n" "Assign a name and description for the IKE Policy. " msgstr "为当前项目创建新的IKE策略。\n\n为IKE策略分配名字和描述。 " -#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:195 #, python-format msgid "Added IKE Policy \"%s\"." msgstr "IKE策略 \"%s\" 已添加。" -#: dashboards/project/vpn/workflows.py:195 +#: dashboards/project/vpn/workflows.py:196 #, python-format msgid "Unable to add IKE Policy \"%s\"." msgstr "无法添加IKE策略 \"%s\"。" -#: dashboards/project/vpn/workflows.py:216 +#: dashboards/project/vpn/workflows.py:217 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21 msgid "Encapsulation mode" msgstr "封装模式" -#: dashboards/project/vpn/workflows.py:218 +#: dashboards/project/vpn/workflows.py:219 msgid "Lifetime units" msgstr "生存期单位" -#: dashboards/project/vpn/workflows.py:220 +#: dashboards/project/vpn/workflows.py:221 msgid "Lifetime value for IKE keys " msgstr "IKE密钥的生存期值" -#: dashboards/project/vpn/workflows.py:224 +#: dashboards/project/vpn/workflows.py:225 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36 msgid "Transform Protocol" msgstr "转换协议" -#: dashboards/project/vpn/workflows.py:263 +#: dashboards/project/vpn/workflows.py:264 msgid "Add New IPSec Policy" msgstr "添加新的IPSec策略" -#: dashboards/project/vpn/workflows.py:265 +#: dashboards/project/vpn/workflows.py:266 msgid "" "Create IPSec Policy for current project.\n" "\n" "Assign a name and description for the IPSec Policy. " msgstr "为当前项目创建IPSec策略。\n\n为IPSec策略分配名字和描述。" -#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:292 #, python-format msgid "Added IPSec Policy \"%s\"." msgstr "IPSec策略 \"%s\" 已添加。" -#: dashboards/project/vpn/workflows.py:292 +#: dashboards/project/vpn/workflows.py:293 #, python-format msgid "Unable to add IPSec Policy \"%s\"." msgstr "无法添加IPSec策略 \"%s\"。" -#: dashboards/project/vpn/workflows.py:313 +#: dashboards/project/vpn/workflows.py:314 msgid "VPN Service associated with this connection" msgstr "VPN服务已经与此连接关联" -#: dashboards/project/vpn/workflows.py:315 +#: dashboards/project/vpn/workflows.py:316 msgid "IKE Policy associated with this connection" msgstr "IKE策略已经与此连接关联" -#: dashboards/project/vpn/workflows.py:317 +#: dashboards/project/vpn/workflows.py:318 msgid "IPSec Policy associated with this connection" msgstr "IPSec策略已经与此连接关联" -#: dashboards/project/vpn/workflows.py:319 +#: dashboards/project/vpn/workflows.py:320 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31 msgid "Peer gateway public IPv4/IPv6 Address or FQDN" msgstr "伙伴网关公共IPv4/IPv6地址或FQDN" -#: dashboards/project/vpn/workflows.py:320 +#: dashboards/project/vpn/workflows.py:321 msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" msgstr "VPN连接的伙伴网关公共IPv4/IPv6地址或FQDN" -#: dashboards/project/vpn/workflows.py:325 +#: dashboards/project/vpn/workflows.py:326 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34 msgid "Peer router identity for authentication (Peer ID)" msgstr "用于认证的伙伴路由器身份 (伙伴ID)" -#: dashboards/project/vpn/workflows.py:326 +#: dashboards/project/vpn/workflows.py:327 msgid "" "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, " "key ID, or FQDN" msgstr "用于认证的伙伴路由器身份。可以是IPv4/IPv6地址,e-mail,键ID,或FQDN" -#: dashboards/project/vpn/workflows.py:330 +#: dashboards/project/vpn/workflows.py:331 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37 msgid "Remote peer subnet" msgstr "远端伙伴子网" -#: dashboards/project/vpn/workflows.py:331 +#: dashboards/project/vpn/workflows.py:332 msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" msgstr "远端伙伴子网地址及其CIDR格式的掩码 (例如20.1.0.0/24)" -#: dashboards/project/vpn/workflows.py:337 +#: dashboards/project/vpn/workflows.py:338 msgid "Pre-Shared Key (PSK) string" msgstr "Pre-Shared Key (PSK) 字符串" -#: dashboards/project/vpn/workflows.py:340 +#: dashboards/project/vpn/workflows.py:341 msgid "Select IKE Policy" msgstr "选择IKE策略" -#: dashboards/project/vpn/workflows.py:353 +#: dashboards/project/vpn/workflows.py:355 msgid "Select IPSec Policy" msgstr "选择IPSec策略" -#: dashboards/project/vpn/workflows.py:366 +#: dashboards/project/vpn/workflows.py:370 msgid "Select VPN Service" msgstr "选择VPN服务" -#: dashboards/project/vpn/workflows.py:379 +#: dashboards/project/vpn/workflows.py:384 msgid "Add New IPSec Site Connection" msgstr "添加新的IPSec站点连接" -#: dashboards/project/vpn/workflows.py:381 +#: dashboards/project/vpn/workflows.py:386 msgid "" "Create IPSec Site Connection for current project.\n" "\n" "Assign a name and description for the IPSec Site Connection. All fields in this tab are required." msgstr "为当前项目创建IPSec站点连接。\n\n为IPSec站点连接分配名字和描述。当前tab中的所有域都需要填写。" -#: dashboards/project/vpn/workflows.py:398 +#: dashboards/project/vpn/workflows.py:403 msgid "Maximum Transmission Unit size for the connection" msgstr "这个连接的最大传输单元大小" -#: dashboards/project/vpn/workflows.py:400 +#: dashboards/project/vpn/workflows.py:405 msgid "" "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than " "1280 if the local subnet is IPv6." msgstr "如果当前子网为IPv4,则大于等于68。如果当前子网为IPv6,则大于等于1280。" -#: dashboards/project/vpn/workflows.py:402 +#: dashboards/project/vpn/workflows.py:407 msgid "Dead peer detection actions" msgstr "已失效伙伴探测动作" -#: dashboards/project/vpn/workflows.py:404 +#: dashboards/project/vpn/workflows.py:409 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56 msgid "Dead peer detection interval" msgstr "已失效伙伴探测间隔" -#: dashboards/project/vpn/workflows.py:406 +#: dashboards/project/vpn/workflows.py:411 msgid "Valid integer" msgstr "有效整数" -#: dashboards/project/vpn/workflows.py:408 +#: dashboards/project/vpn/workflows.py:413 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59 msgid "Dead peer detection timeout" msgstr "已失效伙伴探测超时" -#: dashboards/project/vpn/workflows.py:410 +#: dashboards/project/vpn/workflows.py:415 msgid "Valid integer greater than the DPD interval" msgstr "大于DPD间隔的有效整数" -#: dashboards/project/vpn/workflows.py:411 +#: dashboards/project/vpn/workflows.py:416 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50 msgid "Initiator state" msgstr "发起人状态" -#: dashboards/project/vpn/workflows.py:433 +#: dashboards/project/vpn/workflows.py:438 msgid "Optional Parameters" msgstr "可选参数" -#: dashboards/project/vpn/workflows.py:435 +#: dashboards/project/vpn/workflows.py:440 msgid "" "Fields in this tab are optional. You can configure the detail of IPSec site " "connection created." msgstr "本tab中的域为可选。你可以配置已创建IPSec站点连接的详情。" -#: dashboards/project/vpn/workflows.py:463 +#: dashboards/project/vpn/workflows.py:468 #, python-format msgid "Added IPSec Site Connection \"%s\"." msgstr "IPSec站点连接 \"%s\" 已添加。" -#: dashboards/project/vpn/workflows.py:464 +#: dashboards/project/vpn/workflows.py:469 #, python-format msgid "Unable to add IPSec Site Connection \"%s\"." msgstr "无法添加IPSec站点连接 \"%s\"。" diff --git a/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.mo b/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.mo index 5cb5ee44b11dd47b9b5a020eecc4d48bdae10974..832ec28102cbf9133526f987c3b7663360111665 100644 GIT binary patch delta 26557 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 z z-^=r|PO^sHs+Z|+8+%QYS)H`ayuV(yO%~(ru{yB_TX<2fO6)%^yn$Bx!I$QIemm*!2;1qmG@#C(}oSnFNMdE^lq(z@421~DO-F|KQvZRq?|L?~M zfA#j-zKp$DA8%o3RIu5#Ib&#cecWVU!G8Yhi{>ZJpZM=y6S5EVa=dI-VUV}(Ro)fbVmc;wp2F%OBcLMvFRpwSrWdV;N?vda1sBzOE>K++djFvd5Z7f53X$7a`p3X zlE!WRze|&r&AR^CnE!fqb;d?T{_jqbmd9V)u$C1{S~h_PZT@$Gl2*-19RGFF>;?Z- z-(R<}|H{@$iStJOS8?K$N!OOG`>&#_OGhVt^WU{%^ELA_r~cO_#GZ`x{1N~EoD-7I z@_v1JS`z1YwQRLYe90LNR*!A+rB~FFBfs?OTk^=4UVfKMc<`myHd*k9v{>M!e|bds zv-2#mP0o4|v1b=}DP!j@^e$TcQH#8kFL!A2*WQhn!+*5Qt7^S(U*`Q`wbw28s->{> z-F05l%i0$=c=@b2{9CW|%cD^BJ1>P74Cc)QFV)M+F`K+YDvT|(*}H6GjN0O5O7L&- zI=`&cXRDXlo-Nt>KPz!_t5@4f%Wr!*{e-dGygD!29ogZvu}I47^zOfmq{MD7iygj% zHxK>qVeNd_dz#XE>~h*GW661^y@2(S?^mz#%VlhL#{0!;@C7exY~!t(YR zv(9??>;lAYJMVpOH3ApBB35JN1+RfEdMsBVGPdCrFS%7)*Tc&eTjPqC#qw(}c{%?5 zJaEM;WRK$hH(CA4%i&}Hy5i-raWW-(Z`VpGcXe*uwFO^ussDW^5?bBy uqF=7j#K&HzFze;s3va(IZ^F)ykQG)Q+b2axev4#QijcmktnZoM`~Dv{yFWDm delta 26604 zcmZwPcYMxQ|Htv`n~20Fs7+!MdzTuuN{tq!Mr*aGy+^IDS!$IAF`~8_RkNZLt<_qk z_AFY0+M}hY{$B6veEfd*{doNDf1c-@?-`%7zSosB?(v^TO#eJ$ZQd}yKp+rE5+4Yp z#UhvLpL{_e5QbGT1J=TD zY>BzB{Q}=r7)60*HXdVeGN#6FQ7iKkM&cRE-@?q~|G`)Am4$AAqL`I@b<|3}kD5?# zR6iq80ep_haE?zxGhbpAHlYUo5f$M{Opbq{me^Yq2)u)-F$I2rrLiX##l@(J{9?~f zViEGc;j5TtaUc+lbx~X7cO{_+`=Iu66e`lGmS1Sk*I0fBYUYPf0VQHfe2A^F;gUdL zI<7`Nuf8-8$bxU7+I2=vaFo*zOe3KsT!42m0X4HPm$`}?Q2Cvx0Ds1ecpeq_1Jpnv zU%KaMQ1x>lixwzkM$A=O$J zKrYl?l}9~)(`=5($aln)*b6n&VVDhPq231@E&mIqCV$(?pQ8fFvX1o+BawTZyAB0W z0~SXud3Dr1ZjM#48|J~UP+N8cRqr%v#qMAfCSC6aEPy(6WIS5?XVZMBRq7sK~FPuGcNp%<_EWu2&^g{kEundZ79lWR5`vHWhU^XQ2X{ zhZ%JLmyu9pTQMyjM;)fCSQK>yG+;5zfVHtWw!-u{5hHQFx!&Ak&rhQUzJ==lJ}SVF z1OjLLKxz`&KG?Q4!e1vc59FS7ElQ2}m6t;}Kbj6MGy zeLc8GLIXWD!#2ByX;Ckjyr{!f1vOAhRG>XkOF0C!MPpF6X`N@>{nK8|lK%hGoMBS2^m`cU1WTRHWZw4!ndl@rC7UYcSQyj% z;0CIQnaDT6V%Qbc-yBo`+fV_X#v=F#3D6Hj@3an39X3IAFdW<9YSi^fwaYDOBj-4nv*lPc1(U70^7?HT@d1<5tY=u>z<-p6y{=#t($;bpfQrB;?bhDrClPm>XZk z&rn;l4;x^vA33<#9bd;4I2doD>UaFfo%#h>l>8o4y@#lkF1wHQSE4NmU8{+xy-BeA z71Z;z`vZY`SP6A%$C*2^I{AN4XQkQ!_k18Kfb|%Hw=fj%VmLm;#Dpde8-s z9d%ghU<7`E$*>!$qXDQF%*U7)eN??As3l*G+N$js+)8_X5mo;>CdE{T+)8IS#QLY8 zAPWVhF&}Dx7O3(zmHVtK6V|LkTk z5;gDy)C{Jg8Z1T)yau%b8&TIN0aM~J)KXqTwY!Oh@dc`Vp~LQZS=35bL$zy$dhUN< z6?$S83I^j$oQ`!c<_I?c`{7b-|BGuFanuc%0Tn<2OpT>b1H6uUwKv2f_yH<_si+sx zGUP+f59}tP8J;sQq263qQ8Rvl>exHx-i&GSZSplxD>fbVd=93<6{vs`tbC{Cf3f^| zRDd^wWC*7MeE&3WTw-r=EMc4o}vrcAjREI-QOFI!Y!uB~j$DpojthomDS#SV#c(3~;6!9I@%${RLOmWUFRWxeJ^I=vjfw~p-?0G}f9yi9X zur;cm6zAR9$cn+kj4H2(S+FGr?|(lM+RG8BQyhyWaTaQ3`%z1k{eoM8JgAP|KrLxA z)Yi2{t=LDXe)^-fXfUe&XjDI+qw3Fg&;7tcD_DtYxE{3y38>S(&z_$}t;}!c6Rbu) z^{?*p{w;ikd?##(!%-`H$UJA>Kn403!#RI}Bp2P@r$jx-j#~0Us2P+&tx#pu>3thj z?;X?t?NIf5q9!mHb$ETuj{8tEPQ?6p2lHaaOX!oRNJ2AigF1x0u>_7pE!}$a2h@rj zK@E5r704}A`QNDa$uGNWnbmv)^}HYI@Q$_o*XXN*9VE)&LClTbZ*G9Rs1+!VnrQ_q zuZ?Qg2sPu@s6+JuY72&;W@4&&{P+j{Ig+0C!OKRG_g~5x>Hscnx!6#%peg%b?mfMb+h~=yg&&{-o{5=s z|5uaH0DDj~J%C!GqgWFIH{Bbt7Pcfi5Vc}QQT6{oo#y+fGZAvjy_hniCe{MGVt>?x zE@OGTiy0X|P~f(kNo7=rwJ{Giz+~7PHKQS@voQfxZw_k43sFnH3{&Dys1-Van%D(Y zz28ywuA9m4u>L71C_*9?R>0&~8*^bJ%!j>EGmArYxEi&j8&KErM^yW>sQ#{_4&Nix z3M9Sj+UG`1tO9Bx@7=Zg-;DxAJP=c(Z%#o4G!HeiToftqphe@x(n6OGfaaa58VKfsC+g|hcT#r zDqFs;*$TC#-BC+E6!l*D#OVj-lhA;ht-|-H2KzBRolKL zT$mLLnKe;c(gwBk9WXuiz+}4rqe$p*O+szOY}9~DP^WbjYR?a&0=s}3=oV_me_?QC z{&ayvq5{i`l`$7q!S_+uFCG=pcKk&5e>VxutlnR)VG~q9%~7Yg1M1^+C}zajSQOWw zmhu8Bu)i<^hCOxxWkm&E7}Z||E3bvxvZm;3DLPq&A*c?=qZ%$m&1?-u;tnf6im#Br zWX~U?4rlliS3fhVeL>Vf<*dAp*&MY+A3b6H^{F}(YVnIlmh zOh6s3d8k9U2z55T!pyi2GvRNT1)rk&%kbRII1kn%UmJA@{m)4#l37?97ouix0yV(z zSOIUNBG3PidtM547^|V`HAAgfTT~!@FdI%pwfhovW;US4*^jKCA9z9HH42ixaKALF zfod=ebzMHi61WPB;d#`xO!2RqL2O-s+s-L>3 zi8KuL{9xie3N(W*sE!7s1{jA8aT;prFJTmhCh>y50nLj#<$X{APqO?v%O60UnR_@L zbA@?<_i-bZ#mJ<-7q~&9PEs$>9!rIL!FToy{D}N9tb(sac)>$B1Y^j5g<9&mHC-B<*}{S;pCaFxNP6x2tZ?nS6mx)-(Nr%>1Q zB8K2~E5C`O$Un5_15$dyYw4RaP-kEj>K1HAt@J)r|Na>(_ye`%Pcb_tN#zA^Lo}*` zvZ%eQgWAgmW+PN!O;PPyqgG-FM&TSRgj+EyUPZkh0;z)&_XAl-R<0ol!p zs4ZxY!46ROe+FvLSEFWl7{s{KEf&zj!dj&i8-w=LftUspfqYo_~1DAL;) zg%KHSCaCLE4Ru<3qOMsy>e~Ha`E!_?d?2HnSsv8$TBr%MvHUo5A*#Qv8M*%&_&No; zR-v!BJuPlFLv=h1HS-1LcGRAqM{UJ()Cy$FUb(@;I*iR$50(UL%rjpv$z>FL%lgin_r^_JcC6skk$253{~C;RXzyy zp|;E?p@>eQu1O%98=x?%VjI*_O-8NI7Sv1=Q2~ZzcLC=^ZDlRg7Ij7)vME>v*PFzn&|@6((c7_coo$__M9%T*HD3XL3J35YQG&d@O4!CLQ(n@|nUp_b+!)Cv@fa;Nt_)QmqyorQRe!Y%gv94hc9sDN@t zyOpbpTA2Z;_H$76wqY*a|KCaIdW7b76{9eUd`(n99jtsDY717O0y~9Txv)I0UNowo z8mN_Oi<;>Odp;Kxz&3k+38NUFUjVs*qfr%Vp*sEuwS;3(9WKTw+=UwG3TkFvKG!ZE z>af4`Qh)d!0eUS!dzfZj%x_b=?b&+8c!Xn@10J-&_lkjN6_%1fXE zX^2tS4}+fxsHI$us=wc!Uqq9Mg=ws!*u^= zl2AwSsF^J^zY131KSW?KV$_l!z)(DGo;NRH6y;Y?D;QSNZ9yK?3KU0;Q_id;89z{s zggUH+TB5qBy=#Grv;*o;evArWDTd*CRA8I!`Cco3fLfs^sQTfh+}X;2s-F+_m8~@T zn(=ESv;}XVB5i{Tq$8@q091!#EFX&sa3Kcw)biUbzYlfF&!GCfhdSI5rConnQ0)tp z=Kd?f(iG@kS3}Ks0P1i}K%Is8s1KKKuo_;(S{PNv?R7`g06kD=#79l!JJg5NF0A2k zM(|bgCCa%^*)HX{|KCzDp8|a$Xi?q^T*HYt0sB_)0=@AC?!sQLy07VFD!PCtU~|g9 z$FZ2DlB+)-E0It4nin{Y4X`riuj~bX3;rPvB0t|Jp%+W$Dqf&1R>3-YfIaa#cERRV z-8+02YKB*_Cg!f@X4DDwnXwS{M%-qeLfxMGX7bnFMDw5m@|%)Shq1^c14mGYEg9>j z(^?j_WED||rXT9XGz^zfe*~T)U!azI{x9lGMAUZIF*BAYUmG>faMXmiB3t7JE|bs_ zCV#^VMBxV*JZz{R%VSYLfGkA?wAtKdi7VjMae;=S&Qem$j@hs%R=~o# z{~byEMZq-unU>@0x-TH_)^kff9`)(95}V*Yd>?bvcO4Ev9kyAh8P3OIc-~CWz}2gW zs`oDHR<*|Dy8qosXn=vJy_$)d(Hc~PJs6D#t^AIaCu!*JcM8;!XGX15K~(!nm=_yi z@K&MD#spOTB^dnge;cjf2UNpfurOXjHHdu6eHIi!HLQ=S_a17%K2|=~@-t9hM3$qj z_Yw1g`3I_>$8T}}b!x-kb_ID*Gc9fTrnrH82UJH{8o7G;QTcLa4b;2-ZPcr`CF;xO zAXI;=Pyro6eMtR@dNHMK%>7q`f{oqJ0ku&x8eo2E#-kdpK}EhF=iyn@77c3R0`O7K zKQ(8gR%!*R-VQ6@iwf+d8mPh()QnQULp*@Hj}H^cO(cXkfcJH9q*;7Rs87S+)_ zQ~+yHGymQ^WS&K}yN0TF$9#dhWvN^0IrpzXFu@NRsETD#GpU8@xRv=4YT*8sACDSf zh8d4~Q!YlezknL(A=bl`tz5o2YMkB}{QMtDLT{)~P)j!#wR8zs4o{*6O7)&I11hj= zr~wM1&c^GgLsiepyQ2d61huvC*awro?{34#=r5ySAqfp!r?q?Keu(OLfaO0!?eRiX zAcs*aaS}D~4b=5|XwS2?arJVe+7-g!w_eoDd!Pav-o`%vr&FK~7ouJ`8!i8{RlJOv z@nbVdTh~!KQ~=Saz+zAxmqOLAV>U%is6DFQ5GxP{EPy#X|0;};J>i&Px#T}w6sFjNB>XyDDb|*gsHIo~t=YM1HOmuTIjxj4>6whm+UgaHw zdG7y662&Q4WEGC0J`)~VK3#YB!(=JcOxj>B9E6(rEOR63+8#0QqP8S;54U33a0U5d zmOqUt_4$93gudxKF_ZUnGs=!SR7Fr)adObeOS%~obVRK3Xz7WY()jU$2^FtcMKKSCDeF-p>9{w z-rRqE(WuqibJaAW<1As;Fq@$Q>5K}jm*odrekAJW zg^7K*|2hou6zF3#0TuCaQ~;MP{|q%?L|^w~b2iifZ=nWghHBT=>~7Boqh>tPoMz7# zTK;RFgx>wz?ZGir$Cu1&R(=OH&@;=2^>eS(NYo3d5UO2E)VJq$sDOH*W;zTN$P`q) zFR&2$OG#+252L=9Uq>}e-QP9HhRVm76;K`2GV7a7P=~lBYDK%D1{{Yvd~vA$H=zPL zk8G(QxJ{xq1)&4nKyRWNzH4?uE&V`DjuTJ;%s>SeZ>~VK+hp!VP3$D<%-luQ&ot2W zmlsp&^S?X^HLMvd;GK+W*v|5U&2d&f-SVr=E#{Brar3fy2X%O#q23qi2Dud}iow7C zsZT-yv^V>pW;hBp^G_`wk9rR*MlIzU)R{Pen%PBEKetd@@f^c3^~dgq(O0k{`Nr4~ zC!?<~k>^RMVZ>lJU}jW420LOU)QT)Z?d4X~H9d>^!Vxyaz1s_*p4UeO-W9di!%-9Z z3>EN9RDTPGaQ}yp_?80ApzKiBusSN=6r-@c=D{n&xc_xXL=1QLzY*%)-viabBrJlaGDDv^BH{dp(gqH9*YAbS%bOXPM8t6kTjw4YWuCwRI%{!<7BSyJ) zWzDxx<(;t<&csf*549B~M?3urB(x`0QF~Vxby`0{oq^$~nNBfRTKQg7yOZW6^AFVC zKSH$&ALI5q532vyP!n#2Gj#ulS%vgtUBx1(4r-wWXpTBW?JeII)$uTVh_g{Mn*51# zI;!1V48^6Wv$O)c;U;_)^NjQOm(<+<_etnFtjAjDjd#9*1ISOt*D%Sa?v%fdCCGO~ zot-$;x7IJn4b!c~D7(PJt`vkSM5mQ_s*`{#+^&lSw`Wjsp)nQAso%s=} zVNXa zo9a4x6@!Nowbbn`Kgb+qPC~suW?~$!#d=t0nisf(({T}w_CI$s${*{Ns5EMT8mO5z zFk7N#&viu3u46mEFQGq@{^&2tW^&5$rxSxxJPVw8Q3bRoS7MtH% z`C-&noiT5if1Al>xaV0=ffYja^BU^9Hb(W|12vIBPQL$>P{%7#Gv0za13#KSqZ*t* z)w^T)7pR$Mn&}2Chk9NYbrxEfL+trHRR3#Hfo%)sxqrto*dE|NbW*33Xf+^&+WNpgMYnTCx=J zE}s!qFCXeVT@!N%DuBhPb}P*-s6h7H^9!g6T|u3Z`|;d=y;9T9a}{4feaS3@GqH@7 zA3$~dE9zd~L3I@Ih1=_lsOQB{&#RyUYK}S+ZBSb<+{%AMow1*N5{mE-d+?8$WWFm; zff^{M8G|}26;J~-G@IJ<_fQ>ow(_y4pD!k1CR}Lc-=e;z``?o&MB*IkRT{RyeHOfn zsxSzvV=OArlc<1hn17*W9=gzNReDr_IZ)-LQGwR5=Wk+K^6wyr*AH|cq3hBaHNYrT z2QyF&SD}_}J!)pptUS{qFZiLA6IEW-Y=!B`4@3nz5%ryKmgTpj#yNl)_4)rR2}SzI zDkNF#8m2>4%!xW|CCwIAJ`#0^rlSVhWbQ(J4>*DfEPRQ3o(DCd5|%HI!SDYyt)M09 zw0AhGCv6(Ux-f}9w| zgBVl?^-)XM9@TJ&m5;(o^><(?Jb?-@V!bQRj9P(WsDR3%`m2Mg*VOVIF!&0p1+R40a3T8De5c?MD;fk^>u&R2K)ZMi2`-J z*F1!J10J{hO;m>uEdMVmprjk!kL%e{164$I{2nU6k@kEJrX#-@b-4GVR_5o8+<$d^ znF1~C9n^hJ^^FUtrdbbFud(IZpaSTKRdJ}5e}}5K3l+c-)XZ;SA$(}hb8K?Y3;QHA z^BSm#-b8i$K5D7@TKQ;H$1|;bF{<4LRQ)aH5mdcIRQrdP4^43Sw5WDbsKERJB=q7a zX%Fh58a76C)E+gHp5}N|2Mf*RsKD2tI^2nBchEdz<%y^jzK04p&E}wfARh^JPzg0~ zL$fui!yc#s2cdp@<)dD`TTs{Ukv&iQtrr+WJ`<+KcvQPpsDRdEe%ygkn23@3{14ya z4oy~6AXPEA0;ovaTYeC#qw(epD_?{1&DrLP?RNjar9gYV z&mJ7J{O_ol+%^L{Tt2;-9~Ho>sJ*UjZ6vp z1?oW`)Ys&psE^mlsNV-JM-8wC73fjaFDPzd1V-(2FQh_Po_uH2(l11v{&lF^a~k#W z?MLo%GpT`^L3^_^D)L^a!#El>@N9FLxxxJ2JcO!$7S;Zqm51(j6HIFsLawhLs7^uy zw>CSVBI{<(L#@cq_WU&J-d{uo^vud5_PBf+)JkSY)hml?-w5+yE7Ql|_y5Ht6zR99 zr8;PyN1cINs18!>b@ei$wxl5Hcf~bO9k;_mI2QH0qcy18a~4(qUsS!UKe`E5k-Go2 zNN9lim;#%j4r6=Nug`j;W;)OugZdPkhFZB9RvvGzFgKaIQ1y;rLp+6g59I%e`>#YD z5;_!JP+!HCpk5f?p(6jo@?rbjADxxPSjq>XPJhb%uEVDIJ^6vCUp7}b;I?uB_9Oob zs^8iN-9JF+caZz905(yeJv)sp@IGqk>m71m9=o6#&cw2~8!O^d)W>hxpWRmUN9}nm z2Dbo%TY%c)e^DzDdDxlduKiUKWhUYvv_Ex#R$kUwBPK?RoYh^t={)o~-#ss9jl zZ3m+QnP`5A>VKDc1Qo~ypM>`EiWOY93U@Jz^5>`-=lI3VqzP(fgHVTWvH1f=k-vzg zFmTibRNAa-wn43Qe^h&a3JLuz_7$q*<5uBc)C(u`G1s6hYDNuFGwp)<9zVkJ+stFA zj&GoDL-=ub21=r~x;?7>7|f;nKZk@GY(XvUY0E!GRm^z8mB*k0coURJi#c;blUY_0rlOoA(p|hm|ypQ3kl8OGU~7;JL6_j4t08)qh>S=^W$t( z0NG*zk0cgnqbBYZUri%0`7N#`>)fwlmZ2E8Z~gp zuP)-8sC*67-nOy)NP9ld+=)88*DN1-(XCW@EK7N7)Hu^o6Z#Pq;G>Ja8zAo`H$XMi zfbCIBHr!l{+S8v7tMcB{pR}3tz;!se?5H?if9U| z;a1erTtFR`)W5qxYM~l*LGAgcr~wyQ{*dJpQSH-RaqX(3>UAsE#LFe!F=Ib#_7$UH$xKb<_&Bw)|*R|MOA(ZAbd^1DC8I-8FZ5 zOQQy^YxxeAA7c49%dbXtw9oQ4Egyc}1yl&5c-{bYoqM2G?h_0Kg3 zYQ2YQSoEf|KI$5EMb(c*)n8-zJ*dDgqb3r1%e5D=MHq`tS4l&Nr5V zlsE&GUu609sDXA^{( zkgN~f3<{v~l~IAbY55QAc`x%5R6y~lfxfc*0egN9_1*72s-J2P-HXg`K|)Kl2o=$0 z)P3HG`jkpUEmgKhZh&HD71RtHnq5%sKe6XiQT;AJ4Y&!_&tX)%-;hB0_x~hxT66sA zDpp5z)Cx6|4j6@FP(PF|Mg2(j9je|DRL5sA3U6CJ^PXw-leQMacV>P0p@SkC=h zV-*gdmhc*?;$zfzv|Nwf7UV|_R2nt2+LnLMp7%txA8O^3tb9Id1-?QBvd6rP!Jq&C zQGy3)pE&cFw??hR7pNI5#k?N>{ufJgWPLV|lX3zw4Lhx$U&GbAK9 z&|=h^^epN-U&~O}ZanJL|B1t~W|ENLUqJ6dy}-(a`60n?H0{Ddf}iViQQvT`pbllu zq|O=`P5vX)3QVy4GE^Wxp0a%do_=u3;3hqIz%t6#jhejj|34Z@i zyWvKMo=HNM1Y%ou$?YxOFs#e(VIe<nvM@a16G1Zgv5fJ>};=qQ;v4umt!LgOcl@Ezd z5<6gA$B>dqH~c!TY=+o8@p-a#?%u9bhhl;1J$v?x>e#1e_o%)-+V$%DQO|zGV%x-* ziLD%;Ea`xr-THU$uwiO^xi8C>E?Tlw(GumON|dQsrbN*a)Ew)LR3vJJS1$y#2c%oClsmejrJ_P z@eMCu5=;MD&&y$THZ}BCzpTFgZLdkFRZ0Gici)DslUodwE@rxChO>0am$t z3$KgwuQ|M?&;b1Sbw zMm-&~o=4YKY`HNr)-_9L*UD>|B=p9}goN#Fyc8Bl+|O;jBR1sXc3wp4iot0Hu5TEZ zICJ*ZEvv51Pq@Bt($!$;m2Eq&O<#U}#MuA;al+M}Uh9`@Q>VALz}6;?KbOpEW27A5 zWqDbp@IY_f%eA>Q*t_&{Dfjr^_T;X9+}%&Tf(dIUcsWx>y1@Q3o;d#eAwxD7+UBi^ zQ@*@DZcE_5D)9FZnfzdd#2K4!jQi}ro?c(E;o8Qv%=G&53IF|I^{lJomtLPe|G!G3 z>b@OyW!vPd^G5tv@ztr5uPtBqUqy+_MqU5%e{0!H_!A3TggE}nBI^H{P6B^zapvWz zI5WqqVJ)NQauS1+h^sxgu9w>-6K>A+T89RAyZ(GH z&C4ZkyTD8PGTncnm+a+|k6!Bi@p9xo%e~hkUanc(jz``raR--s$F1L`E4<1PmcF*m zyZ*A(@r_=z6+hkRm3%o!iA`RF7Yw6Pf|vYd{~gB`KYP!US&uDGd!;Nn?X>4xFB#8xuUap0P0o5Jt;VIZUgkJ{{>*3j zUgx|_)?(5*FFMpMCf7Eu(M1;Xz^~q7t6BM?7ahlsHQ`o$!9}k@5?B4&oH23#p7XN* z$K$wZ2fZwD<*sDGy!_V2yYe!)xJFmJ z95!(HRj@0{muRUk2b<+b@s>GD5!A)(, 2014 # Alberto Molina Coballes , 2013 # Chao-Hsiung Liao , 2012 # zero00072 , 2013 @@ -11,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-07 04:40-0600\n" -"PO-Revision-Date: 2013-12-07 10:42+0000\n" -"Last-Translator: Akihiro Motoki \n" +"POT-Creation-Date: 2014-02-02 12:19-0600\n" +"PO-Revision-Date: 2014-02-02 18:40+0000\n" +"Last-Translator: Akihiro MOTOKI \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/openstack/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -111,23 +112,23 @@ msgstr "正體中文" #: api/cinder.py:90 msgid "Unknown instance" -msgstr "未知的執行個體" +msgstr "未知的執行實例" -#: api/keystone.py:94 +#: api/keystone.py:96 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s(%(backend)s 後端)" -#: api/keystone.py:322 +#: api/keystone.py:324 msgid "Identity service does not allow editing user data." msgstr "身份伺服器不允許編輯使用者資料。" -#: api/keystone.py:348 +#: api/keystone.py:350 #, python-format msgid "User %s has no role defined for that project." msgstr "使用者 %s 在那專案中沒有被定義角色。" -#: api/keystone.py:360 api/keystone.py:376 +#: api/keystone.py:362 api/keystone.py:378 #: dashboards/settings/password/forms.py:63 msgid "Password changed. Please log in again to continue." msgstr "密碼已變更。請再登入一次以繼續。" @@ -154,12 +155,12 @@ msgstr "不能獲得安全性群組列表。" #: api/nova.py:262 #, python-format msgid "Couldn't get current security group list for instance %s." -msgstr "不能為執行個體 %s 獲得目前的安全性群組列表。" +msgstr "不能為執行實例 %s 獲得目前的安全性群組列表。" #: api/nova.py:279 #, python-format msgid "Failed to modify %d instance security groups." -msgstr "更改 %d 個執行個體的安全性群組時失敗。" +msgstr "更改 %d 個執行實例的安全性群組時失敗。" #: api/swift.py:165 msgid "The container cannot be deleted since it's not empty." @@ -237,7 +238,7 @@ msgstr "虛擬處理器數" #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" -msgstr "執行個體" +msgstr "執行實例" #: dashboards/admin/defaults/tables.py:48 #: dashboards/admin/defaults/workflows.py:40 @@ -296,7 +297,7 @@ msgstr "浮動 IP" #: dashboards/project/access_and_security/security_groups/tables.py:29 #: dashboards/project/access_and_security/security_groups/tables.py:75 #: dashboards/project/instances/templates/instances/_detail_overview.html:58 -#: dashboards/project/instances/workflows/create_instance.py:394 +#: dashboards/project/instances/workflows/create_instance.py:403 #: dashboards/project/instances/workflows/update_instance.py:82 msgid "Security Groups" msgstr "安全性群組" @@ -392,7 +393,7 @@ msgstr "新增地域" #: dashboards/admin/domains/tables.py:63 #: dashboards/admin/flavors/extras/tables.py:46 #: dashboards/admin/roles/tables.py:37 dashboards/admin/users/tables.py:30 -#: dashboards/project/images_and_snapshots/images/tables.py:81 +#: dashboards/project/images_and_snapshots/images/tables.py:82 msgid "Edit" msgstr "編輯" @@ -472,13 +473,13 @@ msgstr "已清除地域環境。" #: dashboards/project/images_and_snapshots/images/forms.py:154 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 #: dashboards/project/instances/templates/instances/_detail_overview.html:10 #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9 #: dashboards/project/instances/workflows/update_instance.py:108 #: dashboards/project/loadbalancers/forms.py:35 #: dashboards/project/loadbalancers/forms.py:74 -#: dashboards/project/loadbalancers/tables.py:189 +#: dashboards/project/loadbalancers/tables.py:191 #: dashboards/project/loadbalancers/workflows.py:33 #: dashboards/project/loadbalancers/workflows.py:150 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 @@ -501,9 +502,9 @@ msgstr "已清除地域環境。" #: dashboards/project/vpn/tables.py:94 dashboards/project/vpn/tables.py:123 #: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161 #: dashboards/project/vpn/workflows.py:30 -#: dashboards/project/vpn/workflows.py:112 -#: dashboards/project/vpn/workflows.py:211 -#: dashboards/project/vpn/workflows.py:308 +#: dashboards/project/vpn/workflows.py:113 +#: dashboards/project/vpn/workflows.py:212 +#: dashboards/project/vpn/workflows.py:309 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7 @@ -561,7 +562,7 @@ msgstr "名稱" #: dashboards/project/instances/templates/instances/_rebuild.html:18 #: dashboards/project/loadbalancers/forms.py:40 #: dashboards/project/loadbalancers/forms.py:79 -#: dashboards/project/loadbalancers/tables.py:191 +#: dashboards/project/loadbalancers/tables.py:193 #: dashboards/project/loadbalancers/workflows.py:36 #: dashboards/project/loadbalancers/workflows.py:153 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 @@ -579,9 +580,9 @@ msgstr "名稱" #: dashboards/project/volumes/templates/volumes/_detail_overview.html:15 #: dashboards/project/volumes/templates/volumes/_limits.html:3 #: dashboards/project/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33 -#: dashboards/project/vpn/workflows.py:115 -#: dashboards/project/vpn/workflows.py:214 -#: dashboards/project/vpn/workflows.py:311 +#: dashboards/project/vpn/workflows.py:116 +#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:312 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10 @@ -723,7 +724,7 @@ msgstr "虛擬硬體樣板" #: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/databases/workflows/create_instance.py:32 #: dashboards/project/instances/templates/instances/_detail_overview.html:27 -#: dashboards/project/instances/workflows/create_instance.py:92 +#: dashboards/project/instances/workflows/create_instance.py:82 msgid "Flavor" msgstr "虛擬硬體樣板" @@ -801,9 +802,9 @@ msgstr "Swap 硬碟" #: dashboards/project/instances/templates/instances/_detail_overview.html:12 #: dashboards/project/loadbalancers/forms.py:36 #: dashboards/project/loadbalancers/forms.py:75 -#: dashboards/project/loadbalancers/forms.py:166 -#: dashboards/project/loadbalancers/forms.py:213 -#: dashboards/project/loadbalancers/tables.py:237 +#: dashboards/project/loadbalancers/forms.py:167 +#: dashboards/project/loadbalancers/forms.py:215 +#: dashboards/project/loadbalancers/tables.py:239 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6 @@ -827,8 +828,8 @@ msgstr "識別號" #: dashboards/admin/flavors/tables.py:106 #: dashboards/project/images_and_snapshots/images/forms.py:89 #: dashboards/project/images_and_snapshots/images/forms.py:176 -#: dashboards/project/images_and_snapshots/images/tables.py:131 -#: dashboards/project/images_and_snapshots/images/tables.py:212 +#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:213 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 msgid "Public" msgstr "公開" @@ -1029,7 +1030,7 @@ msgstr "您可以在此更換目前的虛擬硬體樣板容量。" msgid "" "Note: this will not affect the resources allocated to any existing instances" " using this flavor." -msgstr "註:這不會影響到任何以此樣板產生的執行個體的資源分配。" +msgstr "註:這不會影響到任何以此樣板產生的執行實例的資源分配。" #: dashboards/admin/flavors/templates/flavors/_update.html:26 #: dashboards/admin/flavors/templates/flavors/extras/_create.html:26 @@ -1177,7 +1178,7 @@ msgstr "已移除" #: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183 #: dashboards/admin/users/tables.py:47 dashboards/admin/users/tables.py:90 #: dashboards/project/databases/tables.py:66 -#: dashboards/project/instances/workflows/create_instance.py:50 +#: dashboards/project/instances/workflows/create_instance.py:51 msgid "User" msgstr "使用者" @@ -1221,13 +1222,13 @@ msgstr "群組成員" #: dashboards/project/firewalls/workflows.py:291 #: dashboards/project/loadbalancers/workflows.py:131 #: dashboards/project/loadbalancers/workflows.py:237 -#: dashboards/project/loadbalancers/workflows.py:369 -#: dashboards/project/loadbalancers/workflows.py:510 -#: dashboards/project/loadbalancers/workflows.py:569 -#: dashboards/project/vpn/workflows.py:94 -#: dashboards/project/vpn/workflows.py:193 -#: dashboards/project/vpn/workflows.py:290 -#: dashboards/project/vpn/workflows.py:462 +#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:591 +#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:467 msgid "Add" msgstr "加入" @@ -1301,8 +1302,8 @@ msgstr "主機名稱" #: dashboards/admin/routers/ports/tables.py:34 #: dashboards/project/access_and_security/security_groups/forms.py:170 #: dashboards/project/access_and_security/security_groups/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:204 -#: dashboards/project/loadbalancers/workflows.py:394 +#: dashboards/project/images_and_snapshots/images/tables.py:205 +#: dashboards/project/loadbalancers/workflows.py:395 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 #: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35 #: dashboards/project/routers/ports/tables.py:88 @@ -1373,17 +1374,17 @@ msgstr "硬碟使用量" #: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:57 -#: dashboards/project/images_and_snapshots/images/tables.py:225 +#: dashboards/project/images_and_snapshots/images/tables.py:58 +#: dashboards/project/images_and_snapshots/images/tables.py:226 msgid "Images" msgstr "映像檔" #: dashboards/admin/images/tables.py:47 #: dashboards/admin/instances/tables.py:94 -#: dashboards/project/images_and_snapshots/images/tables.py:202 +#: dashboards/project/images_and_snapshots/images/tables.py:203 #: dashboards/project/instances/tables.py:548 #: dashboards/project/instances/templates/instances/_detail_overview.html:85 -#: dashboards/project/instances/workflows/create_instance.py:115 +#: dashboards/project/instances/workflows/create_instance.py:104 msgid "Image Name" msgstr "映像檔名稱" @@ -1450,7 +1451,7 @@ msgid "" msgstr "映像檔的位置必須是一個正確且直接的映像檔網址。網址若是指到重定向或者伺服器錯誤頁將無法提供映像檔。" #: dashboards/admin/images/templates/images/_create.html:33 -#: dashboards/project/images_and_snapshots/images/tables.py:74 +#: dashboards/project/images_and_snapshots/images/tables.py:75 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 msgid "Create Image" msgstr "新增映像檔" @@ -1537,7 +1538,7 @@ msgstr "區域" #: dashboards/project/databases/templates/databases/_detail_overview.html:13 #: dashboards/project/firewalls/tables.py:197 #: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25 -#: dashboards/project/images_and_snapshots/images/tables.py:208 +#: dashboards/project/images_and_snapshots/images/tables.py:209 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 #: dashboards/project/instances/tables.py:558 @@ -1581,7 +1582,7 @@ msgid "Compute Services" msgstr "運算伺服器" #: dashboards/admin/info/tables.py:134 -#: dashboards/project/instances/workflows/create_instance.py:87 +#: dashboards/project/instances/workflows/create_instance.py:77 msgid "Availability Zone" msgstr "可用區域" @@ -1629,11 +1630,11 @@ msgstr "無法獲得網路代理列表。" #: dashboards/admin/instances/tables.py:36 msgid "Migrate" -msgstr "遷移" +msgstr "轉移" #: dashboards/admin/instances/tables.py:37 msgid "Scheduled migration (pending confirmation) of" -msgstr "已排程遷移(有待確認)給" +msgstr "已排程轉移(有待確認)給" #: dashboards/admin/instances/tables.py:38 #: dashboards/project/access_and_security/floating_ips/tables.py:133 @@ -1647,7 +1648,7 @@ msgstr "已排程遷移(有待確認)給" #: dashboards/project/instances/tables.py:462 #: dashboards/project/volumes/tables.py:242 msgid "Instance" -msgstr "執行個體" +msgstr "執行實例" #: dashboards/admin/instances/tables.py:81 #: dashboards/admin/metering/templates/metering/stats.html:76 @@ -1656,8 +1657,8 @@ msgstr "執行個體" #: dashboards/admin/projects/tables.py:87 #: dashboards/admin/routers/tables.py:50 dashboards/admin/volumes/tables.py:38 #: dashboards/project/dashboard.py:63 -#: dashboards/project/images_and_snapshots/images/tables.py:125 -#: dashboards/project/instances/workflows/create_instance.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/instances/workflows/create_instance.py:50 #: dashboards/router/nexus1000v/forms.py:82 #: dashboards/router/nexus1000v/forms.py:135 #: dashboards/router/nexus1000v/tables.py:62 @@ -1671,7 +1672,7 @@ msgstr "專案" #: dashboards/project/access_and_security/floating_ips/workflows.py:40 #: dashboards/project/databases/tables.py:163 #: dashboards/project/instances/tables.py:550 -#: dashboards/project/loadbalancers/tables.py:220 +#: dashboards/project/loadbalancers/tables.py:222 msgid "IP Address" msgstr "IP 位址" @@ -1709,21 +1710,21 @@ msgstr "上線時間" #: dashboards/project/access_and_security/tabs.py:101 #: dashboards/project/access_and_security/floating_ips/workflows.py:85 msgid "Unable to retrieve instance list." -msgstr "無法取回執行個體的列表。" +msgstr "無法取回執行實例的列表。" #: dashboards/admin/instances/views.py:89 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance project information." -msgstr "無法取回執行個體專案的資訊。" +msgstr "無法取回執行實例專案的資訊。" #: dashboards/admin/instances/views.py:106 #: dashboards/project/instances/views.py:111 msgid "Unable to retrieve instance size information." -msgstr "無法取回執行個體的規格資訊。" +msgstr "無法取回執行實例的規格資訊。" #: dashboards/admin/instances/templates/instances/index.html:6 msgid "All Instances" -msgstr "全部的執行個體" +msgstr "全部的執行實例" #: dashboards/admin/metering/panel.py:22 msgid "Resource Usage" @@ -1739,7 +1740,7 @@ msgstr "無法取回 Nova Ceilometer 測量的資訊。" #: dashboards/admin/metering/tabs.py:57 msgid "Duration of instance" -msgstr "執行個體的用量" +msgstr "執行實例的用量" #: dashboards/admin/metering/tabs.py:58 msgid "Volume of RAM in MB" @@ -1801,13 +1802,13 @@ msgstr "虛擬機器網路卡在網路上的傳出封包數量" #: dashboards/admin/metering/tabs.py:80 #, python-format msgid "Duration of instance type %s (openstack flavor)" -msgstr "%s 類型執行個體的使用時間(Openstack 虛擬硬體樣板)" +msgstr "%s 類型執行實例的使用時間(Openstack 虛擬硬體樣板)" -#: dashboards/admin/metering/views.py:157 +#: dashboards/admin/metering/views.py:152 msgid "Unable to retrieve tenant list." msgstr "無法取回租用人列表。" -#: dashboards/admin/metering/views.py:186 +#: dashboards/admin/metering/views.py:196 msgid "Unable to retrieve statistics." msgstr "無法取回統計資料。" @@ -2049,12 +2050,12 @@ msgstr "網路基本資料" #: dashboards/project/firewalls/workflows.py:246 #: dashboards/project/loadbalancers/forms.py:42 #: dashboards/project/loadbalancers/forms.py:94 -#: dashboards/project/loadbalancers/forms.py:173 -#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/forms.py:174 +#: dashboards/project/loadbalancers/forms.py:233 #: dashboards/project/loadbalancers/workflows.py:43 #: dashboards/project/loadbalancers/workflows.py:179 #: dashboards/project/loadbalancers/workflows.py:302 -#: dashboards/project/loadbalancers/workflows.py:456 +#: dashboards/project/loadbalancers/workflows.py:457 #: dashboards/project/networks/forms.py:42 #: dashboards/project/networks/tables.py:102 #: dashboards/project/networks/workflows.py:42 @@ -2064,7 +2065,7 @@ msgstr "網路基本資料" #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 #: dashboards/project/routers/ports/tables.py:90 #: dashboards/project/vpn/workflows.py:36 -#: dashboards/project/vpn/workflows.py:412 +#: dashboards/project/vpn/workflows.py:417 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68 #: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35 msgid "Admin State" @@ -2137,7 +2138,7 @@ msgstr "更新網路 %s 時失敗" #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 #: dashboards/admin/projects/workflows.py:72 -#: dashboards/project/instances/workflows/create_instance.py:480 +#: dashboards/project/instances/workflows/create_instance.py:489 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -2325,7 +2326,7 @@ msgid "Unable to retrieve network." msgstr "無法取回網路。" #: dashboards/admin/networks/subnets/tables.py:32 -#: dashboards/project/loadbalancers/tables.py:194 +#: dashboards/project/loadbalancers/tables.py:196 #: dashboards/project/loadbalancers/workflows.py:40 #: dashboards/project/networks/workflows.py:116 #: dashboards/project/networks/subnets/tables.py:45 @@ -2473,7 +2474,7 @@ msgstr "有效期內的使用率報告" #: dashboards/admin/overview/templates/overview/usage.csv:2 msgid "Active Instances" -msgstr "活躍的執行個體" +msgstr "活躍的執行實例" #: dashboards/admin/overview/templates/overview/usage.csv:3 #: dashboards/project/overview/templates/overview/usage.csv:4 @@ -2850,7 +2851,7 @@ msgid "Router Detail" msgstr "路由器詳細資訊" #: dashboards/admin/users/forms.py:63 dashboards/project/instances/forms.py:73 -#: dashboards/project/instances/workflows/create_instance.py:438 +#: dashboards/project/instances/workflows/create_instance.py:447 #: dashboards/settings/password/forms.py:48 msgid "Passwords do not match." msgstr "密碼沒有相配。" @@ -3009,7 +3010,7 @@ msgid "Manage Databases" msgstr "資料庫管理" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows/create_instance.py:402 +#: dashboards/project/instances/workflows/create_instance.py:411 msgid "Access & Security" msgstr "存取權以及安全性" @@ -3078,9 +3079,9 @@ msgstr "下載 RC 檔錯誤:%s" #: dashboards/project/access_and_security/floating_ips/forms.py:33 #: dashboards/project/loadbalancers/forms.py:80 -#: dashboards/project/loadbalancers/forms.py:169 +#: dashboards/project/loadbalancers/forms.py:170 #: dashboards/project/loadbalancers/tables.py:83 -#: dashboards/project/loadbalancers/tables.py:226 +#: dashboards/project/loadbalancers/tables.py:228 #: dashboards/project/loadbalancers/workflows.py:285 msgid "Pool" msgstr "倉庫" @@ -3152,7 +3153,7 @@ msgstr "無可用的浮動 IP 倉庫。" #: dashboards/project/access_and_security/floating_ips/workflows.py:41 msgid "" "Select the IP address you wish to associate with the selected instance." -msgstr "為您所選的執行個體選擇您想要聯結的 IP 位址。" +msgstr "為您所選的執行實例選擇您想要聯結的 IP 位址。" #: dashboards/project/access_and_security/floating_ips/workflows.py:47 msgid "Port to be associated" @@ -3160,7 +3161,7 @@ msgstr "欲聯結的接口" #: dashboards/project/access_and_security/floating_ips/workflows.py:49 msgid "Instance to be associated" -msgstr "欲聯結的執行個體" +msgstr "欲聯結的執行實例" #: dashboards/project/access_and_security/floating_ips/workflows.py:73 msgid "Select an IP address" @@ -3177,7 +3178,7 @@ msgstr "選擇一個接口" #: dashboards/project/access_and_security/floating_ips/workflows.py:99 #: dashboards/project/volumes/forms.py:257 msgid "Select an instance" -msgstr "選擇一個執行個體" +msgstr "選擇一個執行實例" #: dashboards/project/access_and_security/floating_ips/workflows.py:103 msgid "No ports available" @@ -3186,7 +3187,7 @@ msgstr "無可用的接口" #: dashboards/project/access_and_security/floating_ips/workflows.py:105 #: dashboards/project/volumes/forms.py:259 msgid "No instances available" -msgstr "無可用的執行個體" +msgstr "無可用的執行實例" #: dashboards/project/access_and_security/floating_ips/workflows.py:125 msgid "Manage Floating IP Associations" @@ -3202,33 +3203,33 @@ msgstr "已聯結 IP 位址 %s。" msgid "Unable to associate IP address %s." msgstr "無法聯結 IP 位址 %s。" -#: dashboards/project/access_and_security/keypairs/forms.py:38 -#: dashboards/project/access_and_security/keypairs/forms.py:49 -#: dashboards/project/access_and_security/keypairs/tables.py:47 -msgid "Keypair Name" -msgstr "密鑰對名稱" - -#: dashboards/project/access_and_security/keypairs/forms.py:40 +#: dashboards/project/access_and_security/keypairs/forms.py:34 msgid "" "Keypair names may only contain letters, numbers, underscores and hyphens." msgstr "密鑰對名稱只能包含英文字母、數字、底線和連字號。" -#: dashboards/project/access_and_security/keypairs/forms.py:51 +#: dashboards/project/access_and_security/keypairs/forms.py:41 +#: dashboards/project/access_and_security/keypairs/forms.py:50 +#: dashboards/project/access_and_security/keypairs/tables.py:47 +msgid "Keypair Name" +msgstr "密鑰對名稱" + +#: dashboards/project/access_and_security/keypairs/forms.py:53 msgid "Public Key" msgstr "公鑰" -#: dashboards/project/access_and_security/keypairs/forms.py:60 +#: dashboards/project/access_and_security/keypairs/forms.py:62 #, python-format msgid "Successfully imported public key: %s" msgstr "已成功匯入公鑰:%s" -#: dashboards/project/access_and_security/keypairs/forms.py:65 +#: dashboards/project/access_and_security/keypairs/forms.py:67 msgid "Unable to import keypair." msgstr "無法匯入密鑰對。" #: dashboards/project/access_and_security/keypairs/tables.py:25 #: dashboards/project/instances/tables.py:555 -#: dashboards/project/instances/workflows/create_instance.py:379 +#: dashboards/project/instances/workflows/create_instance.py:388 msgid "Keypair" msgstr "密鑰對" @@ -3579,7 +3580,7 @@ msgstr "下載金鑰對「%(keypair_name)s」" msgid "" "Rules define which traffic is allowed to instances assigned to the security " "group. A security group rule consists of three main parts:" -msgstr "規則是分配給安全性群組定義允許進入執行個體的交通。一條安全性群組規則包含三個主要的部份:" +msgstr "規則是分配給安全性群組定義允許進入執行實例的交通。一條安全性群組規則包含三個主要的部份:" #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 msgid "" @@ -3606,7 +3607,7 @@ msgid "" "group (Security Group). Selecting a security group as the source will allow " "any other instance in that security group access to any other instance via " "this rule." -msgstr "您必須經由此規則指定要允許的交通來源。您能用 IP 位址區塊(CIDR)的型式或者經由一個來源群組(安全性群組)。選擇一個安全性群組為來源將允許任何屬於那安全性群組的其他執行個體經由規則來訪問其他執行個體。" +msgstr "您必須經由此規則指定要允許的交通來源。您能用 IP 位址區塊(CIDR)的型式或者經由一個來源群組(安全性群組)。選擇一個安全性群組為來源將允許任何屬於那安全性群組的其他執行實例經由規則來訪問其他執行實例。" #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:19 msgid "From here you can create a new security group" @@ -3876,7 +3877,7 @@ msgstr "恢復備份" #: dashboards/project/loadbalancers/tables.py:81 #: dashboards/project/loadbalancers/tables.py:89 #: dashboards/project/loadbalancers/tables.py:97 -#: dashboards/project/loadbalancers/workflows.py:628 +#: dashboards/project/loadbalancers/workflows.py:653 #: dashboards/project/stacks/tables.py:39 dashboards/project/vpn/tables.py:57 #: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:73 #: dashboards/project/vpn/tables.py:81 @@ -3887,7 +3888,7 @@ msgstr "刪除" #: dashboards/project/firewalls/tables.py:49 #: dashboards/project/firewalls/tables.py:57 #: dashboards/project/firewalls/tables.py:65 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 #: dashboards/project/loadbalancers/tables.py:69 #: dashboards/project/loadbalancers/tables.py:82 #: dashboards/project/loadbalancers/tables.py:90 @@ -4007,7 +4008,7 @@ msgstr "資料庫資訊" #: dashboards/project/database_backups/workflows/create_backup.py:32 msgid "Database Instance" -msgstr "資料庫執行個體" +msgstr "資料庫執行實例" #: dashboards/project/database_backups/workflows/create_backup.py:36 msgid "Optional Backup Description" @@ -4015,13 +4016,13 @@ msgstr "選填的備份描述" #: dashboards/project/database_backups/workflows/create_backup.py:39 #: dashboards/project/databases/workflows/create_instance.py:40 -#: dashboards/project/instances/workflows/create_instance.py:140 +#: dashboards/project/instances/workflows/create_instance.py:129 msgid "Details" msgstr "詳細資訊" #: dashboards/project/database_backups/workflows/create_backup.py:49 msgid "Unable to list database instance to backup." -msgstr "無法列出資料庫執行個體來備份。" +msgstr "無法列出資料庫執行實例來備份。" #: dashboards/project/database_backups/workflows/create_backup.py:63 #, python-format @@ -4030,16 +4031,16 @@ msgstr "已排程備份「%(name)s」。" #: dashboards/project/database_backups/workflows/create_backup.py:64 #: dashboards/project/databases/workflows/create_instance.py:156 -#: dashboards/project/instances/workflows/create_instance.py:553 +#: dashboards/project/instances/workflows/create_instance.py:562 #, python-format msgid "Unable to launch %(count)s named \"%(name)s\"." msgstr "無法發動名為「%(name)s」%(count)s 個。" #: dashboards/project/database_backups/workflows/create_backup.py:74 #: dashboards/project/databases/workflows/create_instance.py:162 -#: dashboards/project/instances/workflows/create_instance.py:568 +#: dashboards/project/instances/workflows/create_instance.py:577 msgid "instance" -msgstr "執行個體" +msgstr "執行實例" #: dashboards/project/database_backups/workflows/create_backup.py:86 msgid "Error creating database backup." @@ -4047,7 +4048,7 @@ msgstr "新增資料庫備份出錯。" #: dashboards/project/databases/panel.py:25 msgid "Database Instances" -msgstr "資料庫執行個體" +msgstr "資料庫執行實例" #: dashboards/project/databases/tables.py:36 #: dashboards/project/instances/tables.py:75 @@ -4089,16 +4090,16 @@ msgstr "刪除資料庫使用者出錯。" #: dashboards/project/databases/tables.py:90 msgid "Error deleting database on instance." -msgstr "刪除執行個體上的資料庫出錯。" +msgstr "刪除執行實例上的資料庫出錯。" #: dashboards/project/databases/tables.py:96 #: dashboards/project/databases/templates/databases/launch.html:3 #: dashboards/project/instances/tables.py:183 #: dashboards/project/instances/tables.py:204 -#: dashboards/project/instances/workflows/create_instance.py:550 +#: dashboards/project/instances/workflows/create_instance.py:559 #: dashboards/project/network_topology/templates/network_topology/index.html:27 msgid "Launch Instance" -msgstr "發動執行個體" +msgstr "發動執行實例" #: dashboards/project/databases/tables.py:132 msgid "Not Assigned" @@ -4146,7 +4147,7 @@ msgstr "允許的主機" #: dashboards/project/databases/tables.py:190 msgid "Database Instance Users" -msgstr "資料庫執行個體使用者" +msgstr "資料庫執行實例使用者" #: dashboards/project/databases/views.py:53 msgid "Unable to retrieve database size information." @@ -4154,18 +4155,18 @@ msgstr "無法取回資料庫規格資訊。" #: dashboards/project/databases/views.py:72 msgid "Unable to retrieve database instances." -msgstr "無法取回資料庫執行個體。" +msgstr "無法取回資料庫執行實例。" #: dashboards/project/databases/views.py:106 #, python-format msgid "Unable to retrieve details for database instance: %s" -msgstr "無法取回資料庫執行個體的詳細資訊:%s" +msgstr "無法取回資料庫執行實例的詳細資訊:%s" #: dashboards/project/databases/templates/databases/_detail_overview.html:3 #: dashboards/project/instances/templates/instances/_detail_overview.html:4 #: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" -msgstr "執行個體概觀" +msgstr "執行實例概觀" #: dashboards/project/databases/templates/databases/_detail_overview.html:21 msgid "Connection Info" @@ -4173,7 +4174,7 @@ msgstr "連線資訊" #: dashboards/project/databases/templates/databases/_detail_overview.html:25 msgid "Instance IP Address" -msgstr "執行個體 IP 位址" +msgstr "執行實例 IP 位址" #: dashboards/project/databases/templates/databases/_detail_overview.html:27 msgid "Database Port" @@ -4186,7 +4187,7 @@ msgstr "連線範例" #: dashboards/project/databases/templates/databases/_launch_details_help.html:3 #: dashboards/project/instances/templates/instances/_launch_details_help.html:5 msgid "Specify the details for launching an instance." -msgstr "為發動一個執行個體指定詳細資料。" +msgstr "為發動一個執行實例指定詳細資料。" #: dashboards/project/databases/templates/databases/_launch_details_help.html:4 msgid "" @@ -4256,10 +4257,10 @@ msgstr "發動資料庫" #: dashboards/project/instances/tables.py:217 #: dashboards/project/instances/workflows/update_instance.py:134 msgid "Edit Instance" -msgstr "編輯執行個體" +msgstr "編輯執行實例" #: dashboards/project/databases/workflows/create_instance.py:33 -#: dashboards/project/instances/workflows/create_instance.py:93 +#: dashboards/project/instances/workflows/create_instance.py:83 msgid "Size of image to launch." msgstr "要發動的映像檔規格。" @@ -4316,14 +4317,14 @@ msgid "Unable to find backup!" msgstr "無法找到備份!" #: dashboards/project/databases/workflows/create_instance.py:154 -#: dashboards/project/images_and_snapshots/images/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:551 +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:560 #: dashboards/project/stacks/templates/stacks/_create.html:24 msgid "Launch" msgstr "發動" #: dashboards/project/databases/workflows/create_instance.py:155 -#: dashboards/project/instances/workflows/create_instance.py:552 +#: dashboards/project/instances/workflows/create_instance.py:561 #, python-format msgid "Launched %(count)s named \"%(name)s\"." msgstr "已發動名為「%(name)s」%(count)s 個。" @@ -4332,7 +4333,7 @@ msgstr "已發動名為「%(name)s」%(count)s 個。" #: dashboards/project/firewalls/tables.py:147 #: dashboards/project/firewalls/workflows.py:41 #: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22 -#: dashboards/project/loadbalancers/tables.py:195 +#: dashboards/project/loadbalancers/tables.py:197 #: dashboards/project/loadbalancers/workflows.py:41 #: dashboards/project/loadbalancers/workflows.py:166 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 @@ -4393,7 +4394,7 @@ msgstr "目標埠口([1, 65535] 的整數或範圍 a:b)" #: dashboards/project/firewalls/forms.py:82 #: dashboards/project/firewalls/workflows.py:42 -#: dashboards/project/loadbalancers/workflows.py:396 +#: dashboards/project/loadbalancers/workflows.py:397 msgid "TCP" msgstr "TCP" @@ -4893,7 +4894,7 @@ msgstr "上傳一個本地的映像檔。" #: dashboards/project/images_and_snapshots/images/forms.py:70 #: dashboards/project/images_and_snapshots/images/forms.py:172 -#: dashboards/project/images_and_snapshots/images/tables.py:219 +#: dashboards/project/images_and_snapshots/images/tables.py:220 msgid "Format" msgstr "格式" @@ -4902,7 +4903,6 @@ msgid "Minimum Disk (GB)" msgstr "至少硬碟(GB)" #: dashboards/project/images_and_snapshots/images/forms.py:76 -#: dashboards/project/images_and_snapshots/images/forms.py:83 msgid "" "The minimum disk size required to boot the image. If unspecified, this value" " defaults to 0 (no minimum)." @@ -4912,9 +4912,15 @@ msgstr "從這個映像檔開機至少需要多少硬碟容量。若沒有指定 msgid "Minimum Ram (MB)" msgstr "至少記憶體(MB)" +#: dashboards/project/images_and_snapshots/images/forms.py:83 +msgid "" +"The minimum memory size required to boot the image. If unspecified, this " +"value defaults to 0 (no minimum)." +msgstr "" + #: dashboards/project/images_and_snapshots/images/forms.py:90 #: dashboards/project/images_and_snapshots/images/forms.py:177 -#: dashboards/project/images_and_snapshots/images/tables.py:216 +#: dashboards/project/images_and_snapshots/images/tables.py:217 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 msgid "Protected" msgstr "保護" @@ -4960,13 +4966,13 @@ msgstr "無法更新映像檔「%s」。" msgid "Image was successfully updated." msgstr "已成功更新映像檔。" -#: dashboards/project/images_and_snapshots/images/tables.py:56 +#: dashboards/project/images_and_snapshots/images/tables.py:57 #: dashboards/project/volumes/forms.py:122 msgid "Image" msgstr "映像檔" -#: dashboards/project/images_and_snapshots/images/tables.py:96 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/images_and_snapshots/images/tables.py:97 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:44 #: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/tables.py:74 #: dashboards/project/volumes/templates/volumes/_create.html:9 @@ -4975,7 +4981,7 @@ msgstr "映像檔" msgid "Create Volume" msgstr "新增儲存空間" -#: dashboards/project/images_and_snapshots/images/tables.py:130 +#: dashboards/project/images_and_snapshots/images/tables.py:131 msgid "Shared with Me" msgstr "與我分享" @@ -4989,7 +4995,7 @@ msgstr "無法取回映像檔。" #: dashboards/project/images_and_snapshots/snapshots/forms.py:32 msgid "Instance ID" -msgstr "執行個體識別號" +msgstr "執行實例識別號" #: dashboards/project/images_and_snapshots/snapshots/forms.py:35 #: dashboards/project/volumes/forms.py:293 @@ -4999,7 +5005,7 @@ msgstr "即時存檔名稱" #: dashboards/project/images_and_snapshots/snapshots/forms.py:45 #, python-format msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "已用即時存檔「%(name)s」新增執行個體「%(inst)s」" +msgstr "已用即時存檔「%(name)s」新增執行實例「%(inst)s」" #: dashboards/project/images_and_snapshots/snapshots/forms.py:51 msgid "Unable to create snapshot." @@ -5007,7 +5013,7 @@ msgstr "無法新增即時存檔。" #: dashboards/project/images_and_snapshots/snapshots/views.py:50 msgid "Unable to retrieve instance." -msgstr "無法取回執行個體。" +msgstr "無法取回執行實例。" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 @@ -5020,7 +5026,7 @@ msgstr "映像檔概觀" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:72 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75 #: dashboards/project/networks/templates/networks/_detail_overview.html:14 #: dashboards/project/networks/templates/networks/_detail_overview.html:16 #: dashboards/project/networks/templates/networks/_detail_overview.html:23 @@ -5099,12 +5105,12 @@ msgstr "新增即時存檔" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:19 msgid "Snapshots preserve the disk state of a running instance." -msgstr "即時存檔保留一個正在執行的執行個體硬碟狀態。" +msgstr "即時存檔保留一個正在執行的執行實例硬碟狀態。" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 #: dashboards/project/instances/templates/instances/_detail_overview.html:113 -#: dashboards/project/instances/workflows/create_instance.py:109 -#: dashboards/project/instances/workflows/create_instance.py:275 +#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:284 #: dashboards/project/volumes/tables.py:38 #: dashboards/project/volumes/tables.py:216 msgid "Volume" @@ -5122,17 +5128,17 @@ msgstr "儲存空間即時存檔的詳細資訊" msgid "Volume Snapshot Detail" msgstr "儲存空間即時存檔的詳細資訊" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/project/instances/workflows/create_instance.py:111 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows/create_instance.py:100 msgid "Volume Snapshot" msgstr "儲存空間即時存檔" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:92 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95 msgid "Volume Snapshots" msgstr "儲存空間即時存檔" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90 #: dashboards/project/volumes/forms.py:32 msgid "Volume Name" msgstr "儲存空間名稱" @@ -5143,7 +5149,7 @@ msgstr "無法取回即時存檔詳細資訊。" #: dashboards/project/instances/forms.py:40 #: dashboards/project/instances/forms.py:61 -#: dashboards/project/instances/workflows/create_instance.py:292 +#: dashboards/project/instances/workflows/create_instance.py:301 msgid "Select Image" msgstr "選擇映像檔" @@ -5162,11 +5168,11 @@ msgstr "無可用的映像檔。" #: dashboards/project/instances/forms.py:85 #, python-format msgid "Rebuilding instance %s." -msgstr "正在重建執行個體 %s。" +msgstr "正在重建執行實例 %s。" #: dashboards/project/instances/forms.py:88 msgid "Unable to rebuild instance." -msgstr "無法重建執行個體。" +msgstr "無法重建執行實例。" #: dashboards/project/instances/tables.py:90 msgid "Hard Reboot" @@ -5226,15 +5232,15 @@ msgstr "檢視記錄" #: dashboards/project/instances/tables.py:291 #: dashboards/project/instances/workflows/resize_instance.py:88 msgid "Resize Instance" -msgstr "更改執行個體規格" +msgstr "更改執行實例規格" #: dashboards/project/instances/tables.py:311 msgid "Confirm Resize/Migrate" -msgstr "確認更改規格/遷移" +msgstr "確認更改規格/轉移" #: dashboards/project/instances/tables.py:323 msgid "Revert Resize/Migrate" -msgstr "還原更改規格/遷移" +msgstr "還原更改規格/轉移" #: dashboards/project/instances/tables.py:335 #: dashboards/project/instances/templates/instances/_rebuild.html:9 @@ -5242,7 +5248,7 @@ msgstr "還原更改規格/遷移" #: dashboards/project/instances/templates/instances/rebuild.html:3 #: dashboards/project/instances/templates/instances/rebuild.html:6 msgid "Rebuild Instance" -msgstr "重建執行個體" +msgstr "重建執行實例" #: dashboards/project/instances/tables.py:351 #: dashboards/project/instances/tables.py:371 @@ -5291,10 +5297,10 @@ msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "%(name)s | %(RAM)s 隨機存取記憶體 | %(VCPU)s 個虛擬處理器 | %(disk)s 硬碟" #: dashboards/project/instances/tables.py:546 -#: dashboards/project/instances/workflows/create_instance.py:90 +#: dashboards/project/instances/workflows/create_instance.py:80 #: dashboards/project/overview/views.py:33 usage/tables.py:58 msgid "Instance Name" -msgstr "執行個體名稱" +msgstr "執行實例名稱" #: dashboards/project/instances/tabs.py:37 msgid "Log" @@ -5304,31 +5310,31 @@ msgstr "記錄" #: dashboards/project/instances/views.py:134 #, python-format msgid "Unable to get log for instance \"%s\"." -msgstr "無法獲得執行個體「%s」的記錄。" +msgstr "無法獲得執行實例「%s」的記錄。" #: dashboards/project/instances/views.py:68 msgid "Unable to retrieve instances." -msgstr "無法取回執行個體。" +msgstr "無法取回執行實例。" #: dashboards/project/instances/views.py:150 #, python-format msgid "Unable to get VNC console for instance \"%s\"." -msgstr "無法獲得執行個體「%s」的 VNC 主控臺。" +msgstr "無法獲得執行實例「%s」的 VNC 主控臺。" #: dashboards/project/instances/views.py:162 #, python-format msgid "Unable to get SPICE console for instance \"%s\"." -msgstr "無法獲得執行個體「%s」的 SPICE 主控臺。" +msgstr "無法獲得執行實例「%s」的 SPICE 主控臺。" #: dashboards/project/instances/views.py:182 #: dashboards/project/instances/views.py:266 msgid "Unable to retrieve instance details." -msgstr "無法取回執行個體的詳細資訊。" +msgstr "無法取回執行實例的詳細資訊。" #: dashboards/project/instances/views.py:232 #, python-format msgid "Unable to retrieve details for instance \"%s\"." -msgstr "無法取回執行個體「%s」的詳細資訊。" +msgstr "無法取回執行實例「%s」的詳細資訊。" #: dashboards/project/instances/views.py:279 msgid "Unable to retrieve flavors." @@ -5336,7 +5342,7 @@ msgstr "無法取回虛擬硬體樣板。" #: dashboards/project/instances/templates/instances/_detail_console.html:4 msgid "Instance Console" -msgstr "執行個體主控臺" +msgstr "執行實例主控臺" #: dashboards/project/instances/templates/instances/_detail_console.html:6 msgid "" @@ -5358,7 +5364,7 @@ msgstr "重新讀取" #: dashboards/project/instances/templates/instances/_detail_log.html:5 msgid "Instance Console Log" -msgstr "執行個體主控臺記錄" +msgstr "執行實例主控臺記錄" #: dashboards/project/instances/templates/instances/_detail_log.html:8 msgid "Log Length" @@ -5398,7 +5404,7 @@ msgid "Key Name" msgstr "密鑰名稱" #: dashboards/project/instances/templates/instances/_detail_overview.html:87 -#: dashboards/project/loadbalancers/tables.py:193 +#: dashboards/project/loadbalancers/tables.py:195 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:22 msgid "N/A" msgstr "N/A" @@ -5441,7 +5447,7 @@ msgstr "專案限制" #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21 msgid "Number of Instances" -msgstr "執行個體數量" +msgstr "執行實例數量" #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22 #: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29 @@ -5462,7 +5468,7 @@ msgstr "

已使用 %(quota)s 中的 %(used)s MB

" msgid "" "You can customize your instance after it's launched using the options " "available here." -msgstr "您可以在使用這裡可用的選項發動您的執行個體之後再自訂它。" +msgstr "您可以在使用這裡可用的選項發動您的執行實例之後再自訂它。" #: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 msgid "" @@ -5486,15 +5492,15 @@ msgstr "以按鍵或拖拉從可用的網路中挑選網路,您可以用拖拉 msgid "" "An instance can be launched with varying types of attached storage. You may " "select from those options here." -msgstr "可從不同類型的附加儲存硬碟中發動執行個體。您可以在此調整那些選項。" +msgstr "可從不同類型的附加儲存硬碟中發動執行實例。您可以在此調整那些選項。" #: dashboards/project/instances/templates/instances/_rebuild.html:19 msgid "Select the image to rebuild your instance." -msgstr "選擇映像檔以重建您的執行個體。" +msgstr "選擇映像檔以重建您的執行實例。" #: dashboards/project/instances/templates/instances/_rebuild.html:20 msgid "You may optionally set a password on the rebuilt instance." -msgstr "您可以在重建執行個體時選填一組密碼。" +msgstr "您可以在重建執行實例時選填一組密碼。" #: dashboards/project/instances/templates/instances/_update_networks.html:8 msgid "Selected Networks" @@ -5506,82 +5512,86 @@ msgstr "可用的網路" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" -msgstr "執行個體詳細資訊" +msgstr "執行實例詳細資訊" -#: dashboards/project/instances/workflows/create_instance.py:64 +#: dashboards/project/instances/workflows/create_instance.py:65 msgid "Project & User" msgstr "專案與使用者" -#: dashboards/project/instances/workflows/create_instance.py:77 -msgid "--- Select source ---" -msgstr "--- 選擇來源 ---" - -#: dashboards/project/instances/workflows/create_instance.py:78 -msgid "Boot from image." -msgstr "從映像檔開機。" - -#: dashboards/project/instances/workflows/create_instance.py:79 -msgid "Boot from snapshot." -msgstr "從即時存檔開機。" - -#: dashboards/project/instances/workflows/create_instance.py:80 -msgid "Boot from volume." -msgstr "從儲存空間開機。" - -#: dashboards/project/instances/workflows/create_instance.py:81 -msgid "Boot from image (creates a new volume)." -msgstr "從映像檔開機(新增一個新的儲存空間)。" - -#: dashboards/project/instances/workflows/create_instance.py:83 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "從儲存空間的即機存檔開機(新增一個新的儲存空間)。" - -#: dashboards/project/instances/workflows/create_instance.py:95 +#: dashboards/project/instances/workflows/create_instance.py:85 msgid "Instance Count" -msgstr "執行個體數量" +msgstr "執行實例數量" -#: dashboards/project/instances/workflows/create_instance.py:98 +#: dashboards/project/instances/workflows/create_instance.py:88 msgid "Number of instances to launch." -msgstr "要發動的執行個體數量。" +msgstr "要發動的執行實例數量。" -#: dashboards/project/instances/workflows/create_instance.py:100 +#: dashboards/project/instances/workflows/create_instance.py:90 msgid "Instance Boot Source" -msgstr "執行個體開機來源" +msgstr "執行實例開機來源" -#: dashboards/project/instances/workflows/create_instance.py:103 +#: dashboards/project/instances/workflows/create_instance.py:92 msgid "Choose Your Boot Source Type." msgstr "選擇您要開機的來源類型" -#: dashboards/project/instances/workflows/create_instance.py:106 +#: dashboards/project/instances/workflows/create_instance.py:95 msgid "Instance Snapshot" -msgstr "執行個體即時存檔" +msgstr "執行實例即時存檔" -#: dashboards/project/instances/workflows/create_instance.py:122 +#: dashboards/project/instances/workflows/create_instance.py:111 msgid "Device size (GB)" msgstr "裝置規格(GB)" -#: dashboards/project/instances/workflows/create_instance.py:124 +#: dashboards/project/instances/workflows/create_instance.py:113 msgid "Volume size in gigabytes (integer value)." msgstr "儲存空間的 GB 容量(整數值)。" -#: dashboards/project/instances/workflows/create_instance.py:127 +#: dashboards/project/instances/workflows/create_instance.py:116 #: dashboards/project/volumes/forms.py:223 msgid "Device Name" msgstr "裝置名稱" -#: dashboards/project/instances/workflows/create_instance.py:130 +#: dashboards/project/instances/workflows/create_instance.py:119 msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." msgstr "儲存空間掛載點(如「vda」掛載於「/dev/vda」)。" -#: dashboards/project/instances/workflows/create_instance.py:133 +#: dashboards/project/instances/workflows/create_instance.py:122 msgid "Delete on Terminate" msgstr "終止並刪除" -#: dashboards/project/instances/workflows/create_instance.py:136 +#: dashboards/project/instances/workflows/create_instance.py:125 msgid "Delete volume on instance terminate" -msgstr "在執行個體終止時刪除儲存空間" +msgstr "在執行實例終止時刪除儲存空間" -#: dashboards/project/instances/workflows/create_instance.py:157 +#: dashboards/project/instances/workflows/create_instance.py:138 +msgid "--- Select source ---" +msgstr "--- 選擇來源 ---" + +#: dashboards/project/instances/workflows/create_instance.py:139 +msgid "Boot from image" +msgstr "從映像檔開機" + +#: dashboards/project/instances/workflows/create_instance.py:140 +msgid "Boot from snapshot" +msgstr "從即時存檔開機" + +#: dashboards/project/instances/workflows/create_instance.py:143 +msgid "Boot from volume" +msgstr "從儲存空間開機" + +#: dashboards/project/instances/workflows/create_instance.py:149 +msgid "Boot from image (creates a new volume)." +msgstr "從映像檔開機(新增一個新的儲存空間)。" + +#: dashboards/project/instances/workflows/create_instance.py:151 +msgid "Unable to retrieve extensions information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:155 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "從儲存空間的即機存檔開機(新增一個新的儲存空間)。" + +#: dashboards/project/instances/workflows/create_instance.py:166 #, python-format msgid "" "The requested instance cannot be launched as you only have %(avail)i of your" @@ -5589,195 +5599,195 @@ msgid "" msgid_plural "" "The requested %(req)i instances cannot be launched as you only have " "%(avail)i of your quota available." -msgstr[0] "您只擁有 %(avail)i 個配額可用以致於您不能新增 %(req)i 個執行個體。" +msgstr[0] "您只擁有 %(avail)i 個配額可用以致於您不能新增 %(req)i 個執行實例。" -#: dashboards/project/instances/workflows/create_instance.py:175 -#: dashboards/project/instances/workflows/create_instance.py:197 +#: dashboards/project/instances/workflows/create_instance.py:184 +#: dashboards/project/instances/workflows/create_instance.py:206 msgid "You must select an image." msgstr "您必須選擇一個映像檔。" -#: dashboards/project/instances/workflows/create_instance.py:180 -#: dashboards/project/instances/workflows/create_instance.py:208 +#: dashboards/project/instances/workflows/create_instance.py:189 +#: dashboards/project/instances/workflows/create_instance.py:217 msgid "You must select a snapshot." msgstr "您必須選擇一個即時存檔。" -#: dashboards/project/instances/workflows/create_instance.py:185 +#: dashboards/project/instances/workflows/create_instance.py:194 msgid "You must select a volume." msgstr "您必須選擇一個儲存空間。" -#: dashboards/project/instances/workflows/create_instance.py:191 +#: dashboards/project/instances/workflows/create_instance.py:200 msgid "" "Launching multiple instances is only supported for images and instance " "snapshots." -msgstr "只提供映像檔和執行個體的即時存檔發動多個執行個體。" +msgstr "只提供映像檔和執行實例的即時存檔發動多個執行實例。" -#: dashboards/project/instances/workflows/create_instance.py:200 +#: dashboards/project/instances/workflows/create_instance.py:209 msgid "You must set volume size" msgstr "您必須設定儲存空間規格" -#: dashboards/project/instances/workflows/create_instance.py:203 -#: dashboards/project/instances/workflows/create_instance.py:211 +#: dashboards/project/instances/workflows/create_instance.py:212 +#: dashboards/project/instances/workflows/create_instance.py:220 msgid "You must set device name" msgstr "您必須設定裝置名稱" -#: dashboards/project/instances/workflows/create_instance.py:232 -msgid "Unable to retrieve instance flavors." -msgstr "無法取回執行個體的虛擬硬體樣板。" - #: dashboards/project/instances/workflows/create_instance.py:241 +msgid "Unable to retrieve instance flavors." +msgstr "無法取回執行實例的虛擬硬體樣板。" + +#: dashboards/project/instances/workflows/create_instance.py:250 msgid "Unable to retrieve availability zones." msgstr "無法取回可用區域。" -#: dashboards/project/instances/workflows/create_instance.py:247 +#: dashboards/project/instances/workflows/create_instance.py:256 msgid "No availability zones found." msgstr "找不到可用區域。" -#: dashboards/project/instances/workflows/create_instance.py:249 +#: dashboards/project/instances/workflows/create_instance.py:258 msgid "Any Availability Zone" msgstr "任何可用區域" -#: dashboards/project/instances/workflows/create_instance.py:262 +#: dashboards/project/instances/workflows/create_instance.py:271 #: dashboards/project/instances/workflows/resize_instance.py:76 #: usage/base.py:214 msgid "Unable to retrieve quota information." msgstr "無法取回配額資訊。" -#: dashboards/project/instances/workflows/create_instance.py:272 +#: dashboards/project/instances/workflows/create_instance.py:281 #: dashboards/project/volumes/forms.py:109 msgid "Snapshot" msgstr "即時存檔" -#: dashboards/project/instances/workflows/create_instance.py:277 +#: dashboards/project/instances/workflows/create_instance.py:286 #, python-format msgid "%(name)s - %(size)s GB (%(label)s)" msgstr "%(name)s - %(size)s GB(%(label)s)" -#: dashboards/project/instances/workflows/create_instance.py:294 +#: dashboards/project/instances/workflows/create_instance.py:303 msgid "No images available" msgstr "無可用的映像檔" -#: dashboards/project/instances/workflows/create_instance.py:305 +#: dashboards/project/instances/workflows/create_instance.py:314 msgid "Select Instance Snapshot" -msgstr "選擇執行個體即時存檔" +msgstr "選擇執行實例即時存檔" -#: dashboards/project/instances/workflows/create_instance.py:307 +#: dashboards/project/instances/workflows/create_instance.py:316 msgid "No snapshots available." msgstr "無可用的即時存檔。" -#: dashboards/project/instances/workflows/create_instance.py:318 +#: dashboards/project/instances/workflows/create_instance.py:327 msgid "Unable to retrieve list of volumes." msgstr "無法取回儲存空間列表。" -#: dashboards/project/instances/workflows/create_instance.py:320 +#: dashboards/project/instances/workflows/create_instance.py:329 msgid "Select Volume" msgstr "選擇儲存空間" -#: dashboards/project/instances/workflows/create_instance.py:322 +#: dashboards/project/instances/workflows/create_instance.py:331 msgid "No volumes available." msgstr "無可用的儲存空間。" -#: dashboards/project/instances/workflows/create_instance.py:333 +#: dashboards/project/instances/workflows/create_instance.py:342 msgid "Unable to retrieve list of volume snapshots." msgstr "無法取回儲存空間的即時存檔列表。" -#: dashboards/project/instances/workflows/create_instance.py:336 +#: dashboards/project/instances/workflows/create_instance.py:345 msgid "Select Volume Snapshot" msgstr "選擇儲存空間的即時存檔" -#: dashboards/project/instances/workflows/create_instance.py:338 +#: dashboards/project/instances/workflows/create_instance.py:347 msgid "No volume snapshots available." msgstr "無可用的儲存空間即時存檔。" -#: dashboards/project/instances/workflows/create_instance.py:381 +#: dashboards/project/instances/workflows/create_instance.py:390 msgid "Which keypair to use for authentication." msgstr "要被認證的密鑰對。" -#: dashboards/project/instances/workflows/create_instance.py:385 +#: dashboards/project/instances/workflows/create_instance.py:394 msgid "Admin Pass" msgstr "管理員密碼" -#: dashboards/project/instances/workflows/create_instance.py:391 +#: dashboards/project/instances/workflows/create_instance.py:400 msgid "Confirm Admin Pass" msgstr "確認管理員密碼" -#: dashboards/project/instances/workflows/create_instance.py:398 +#: dashboards/project/instances/workflows/create_instance.py:407 msgid "Launch instance in these security groups." -msgstr "在這些安全性群組中發動執行個體。" +msgstr "在這些安全性群組中發動執行實例。" -#: dashboards/project/instances/workflows/create_instance.py:403 +#: dashboards/project/instances/workflows/create_instance.py:412 msgid "" "Control access to your instance via keypairs, security groups, and other " "mechanisms." -msgstr "以密鑰對、安全性群組和其他機制控制存取您的執行個體。" +msgstr "以密鑰對、安全性群組和其他機制控制存取您的執行實例。" -#: dashboards/project/instances/workflows/create_instance.py:413 +#: dashboards/project/instances/workflows/create_instance.py:422 msgid "Unable to retrieve keypairs." msgstr "無法取回密鑰對。" -#: dashboards/project/instances/workflows/create_instance.py:417 +#: dashboards/project/instances/workflows/create_instance.py:426 msgid "Select a keypair" msgstr "選擇一對密鑰" -#: dashboards/project/instances/workflows/create_instance.py:419 +#: dashboards/project/instances/workflows/create_instance.py:428 msgid "No keypairs available." msgstr "無可用的密鑰對。" -#: dashboards/project/instances/workflows/create_instance.py:428 +#: dashboards/project/instances/workflows/create_instance.py:437 msgid "Unable to retrieve list of security groups" msgstr "無法取回安全性群組列表" -#: dashboards/project/instances/workflows/create_instance.py:460 +#: dashboards/project/instances/workflows/create_instance.py:469 msgid "Customization Script" msgstr "客製化腳本" -#: dashboards/project/instances/workflows/create_instance.py:462 +#: dashboards/project/instances/workflows/create_instance.py:471 msgid "" "A script or set of commands to be executed after the instance has been built" " (max 16kb)." -msgstr "會在建立執行個體後執行的一份腳本或一套指令(最大 16kb)。" +msgstr "會在建立執行實例後執行的一份腳本或一套指令(最大 16kb)。" -#: dashboards/project/instances/workflows/create_instance.py:469 +#: dashboards/project/instances/workflows/create_instance.py:478 msgid "Post-Creation" msgstr "前置作業" -#: dashboards/project/instances/workflows/create_instance.py:485 +#: dashboards/project/instances/workflows/create_instance.py:494 msgid "At least one network must be specified." msgstr "最少要指定一組網路。" -#: dashboards/project/instances/workflows/create_instance.py:487 +#: dashboards/project/instances/workflows/create_instance.py:496 msgid "Launch instance with these networks" -msgstr "以這些網路發動執行個體" +msgstr "以這些網路發動執行實例" -#: dashboards/project/instances/workflows/create_instance.py:490 +#: dashboards/project/instances/workflows/create_instance.py:499 msgid "Policy Profiles" msgstr "政策基本資料" -#: dashboards/project/instances/workflows/create_instance.py:492 +#: dashboards/project/instances/workflows/create_instance.py:501 msgid "Launch instance with this policy profile" -msgstr "以這個政策基本資料發動執行個體" +msgstr "以這個政策基本資料發動執行實例" -#: dashboards/project/instances/workflows/create_instance.py:496 +#: dashboards/project/instances/workflows/create_instance.py:505 msgid "Networking" msgstr "網路連線" -#: dashboards/project/instances/workflows/create_instance.py:498 +#: dashboards/project/instances/workflows/create_instance.py:507 msgid "Select networks for your instance." -msgstr "為您的執行個體選擇網路。" +msgstr "為您的執行實例選擇網路。" -#: dashboards/project/instances/workflows/create_instance.py:510 +#: dashboards/project/instances/workflows/create_instance.py:519 msgid "Unable to retrieve networks." msgstr "無法取回網路。" -#: dashboards/project/instances/workflows/create_instance.py:519 +#: dashboards/project/instances/workflows/create_instance.py:528 msgid "Unable to retrieve profiles." msgstr "無法取回基本資料。" -#: dashboards/project/instances/workflows/create_instance.py:565 +#: dashboards/project/instances/workflows/create_instance.py:574 #, python-format msgid "%s instances" -msgstr "%s 個執行個體" +msgstr "%s 個執行實例" -#: dashboards/project/instances/workflows/create_instance.py:623 +#: dashboards/project/instances/workflows/create_instance.py:632 #, python-format msgid "Port not created for profile-id (%s)." msgstr "沒有為基本資料識別號(%s)新增接口。" @@ -5817,12 +5827,12 @@ msgstr "更改規格" #: dashboards/project/instances/workflows/resize_instance.py:90 #, python-format msgid "Preparing instance \"%s\" for resize." -msgstr "正在準備更新執行個體「%s」的規格。" +msgstr "正在準備更新執行實例「%s」的規格。" #: dashboards/project/instances/workflows/resize_instance.py:91 #, python-format msgid "Unable to resize instance \"%s\"." -msgstr "無法更改執行個體「%s」的規格。" +msgstr "無法更改執行實例「%s」的規格。" #: dashboards/project/instances/workflows/update_instance.py:41 msgid "Unable to retrieve security group list. Please try again later." @@ -5840,7 +5850,7 @@ msgstr "全部的安全性群組" #: dashboards/project/instances/workflows/update_instance.py:91 msgid "Instance Security Groups" -msgstr "執行個體的安全性群組" +msgstr "執行實例的安全性群組" #: dashboards/project/instances/workflows/update_instance.py:92 msgid "No security groups found." @@ -5852,17 +5862,17 @@ msgstr "沒有可用的安全性群組。" #: dashboards/project/instances/workflows/update_instance.py:123 msgid "From here you can edit the instance details." -msgstr "您可以在此編輯執行個體的詳細資訊。" +msgstr "您可以在此編輯執行實例的詳細資訊。" #: dashboards/project/instances/workflows/update_instance.py:136 #, python-format msgid "Modified instance \"%s\"." -msgstr "已更改執行個體「%s」。" +msgstr "已更改執行實例「%s」。" #: dashboards/project/instances/workflows/update_instance.py:137 #, python-format msgid "Unable to modify instance \"%s\"." -msgstr "無法更改執行個體「%s」。" +msgstr "無法更改執行實例「%s」。" #: dashboards/project/loadbalancers/forms.py:41 #: dashboards/project/loadbalancers/workflows.py:42 @@ -5910,94 +5920,94 @@ msgid "" "not set" msgstr "允許虛擬 IP 的最大連線數或者以「-1」來代表不設限制" -#: dashboards/project/loadbalancers/forms.py:107 -#: dashboards/project/loadbalancers/forms.py:186 -#: dashboards/project/loadbalancers/tabs.py:42 -#: dashboards/project/loadbalancers/workflows.py:314 +#: dashboards/project/loadbalancers/forms.py:108 +#: dashboards/project/loadbalancers/forms.py:188 +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:315 msgid "Unable to retrieve pools list." msgstr "無法取回倉庫列表" -#: dashboards/project/loadbalancers/forms.py:118 +#: dashboards/project/loadbalancers/forms.py:119 msgid "No session persistence" msgstr "沒有維持連線階段" -#: dashboards/project/loadbalancers/forms.py:128 +#: dashboards/project/loadbalancers/forms.py:129 #: dashboards/project/loadbalancers/workflows.py:205 msgid "Cookie name is required for APP_COOKIE persistence." msgstr "維持 APP_COOKIE 需要 Cookie 名稱。" -#: dashboards/project/loadbalancers/forms.py:154 +#: dashboards/project/loadbalancers/forms.py:155 #, python-format msgid "VIP %s was successfully updated." msgstr "已成功更新虛擬 IP %s。" -#: dashboards/project/loadbalancers/forms.py:159 +#: dashboards/project/loadbalancers/forms.py:160 #, python-format msgid "Failed to update VIP %s" msgstr "更新虛擬 IP %s 時失敗" -#: dashboards/project/loadbalancers/forms.py:170 +#: dashboards/project/loadbalancers/forms.py:171 #: dashboards/project/loadbalancers/workflows.py:294 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 msgid "Weight" msgstr "權重" -#: dashboards/project/loadbalancers/forms.py:171 +#: dashboards/project/loadbalancers/forms.py:172 #: dashboards/project/loadbalancers/workflows.py:296 msgid "Relative part of requests this pool member serves compared to others" msgstr "有關此倉庫成員與其他相比的服務請求數" -#: dashboards/project/loadbalancers/forms.py:200 +#: dashboards/project/loadbalancers/forms.py:202 #, python-format msgid "Member %s was successfully updated." msgstr "已成功更新成員 %s。" -#: dashboards/project/loadbalancers/forms.py:206 +#: dashboards/project/loadbalancers/forms.py:208 #, python-format msgid "Failed to update member %s" msgstr "更新成員 %s 時失敗" -#: dashboards/project/loadbalancers/forms.py:218 -#: dashboards/project/loadbalancers/workflows.py:405 +#: dashboards/project/loadbalancers/forms.py:220 +#: dashboards/project/loadbalancers/workflows.py:406 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 msgid "Delay" msgstr "延遲" -#: dashboards/project/loadbalancers/forms.py:219 -#: dashboards/project/loadbalancers/workflows.py:406 +#: dashboards/project/loadbalancers/forms.py:221 +#: dashboards/project/loadbalancers/workflows.py:407 msgid "The minimum time in seconds between regular checks of a member" msgstr "定期偵測一個成員的最短間隔秒數" -#: dashboards/project/loadbalancers/forms.py:223 -#: dashboards/project/loadbalancers/workflows.py:410 +#: dashboards/project/loadbalancers/forms.py:225 +#: dashboards/project/loadbalancers/workflows.py:411 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 #: dashboards/project/stacks/templates/stacks/_detail_overview.html:61 msgid "Timeout" msgstr "逾期" -#: dashboards/project/loadbalancers/forms.py:224 -#: dashboards/project/loadbalancers/workflows.py:411 +#: dashboards/project/loadbalancers/forms.py:226 +#: dashboards/project/loadbalancers/workflows.py:412 msgid "The maximum time in seconds for a monitor to wait for a reply" msgstr "等待一個監視器回應的最長間隔秒數" -#: dashboards/project/loadbalancers/forms.py:228 -#: dashboards/project/loadbalancers/workflows.py:415 +#: dashboards/project/loadbalancers/forms.py:230 +#: dashboards/project/loadbalancers/workflows.py:416 msgid "Max Retries (1~10)" msgstr "最大重試數(1~10)" -#: dashboards/project/loadbalancers/forms.py:229 -#: dashboards/project/loadbalancers/workflows.py:416 +#: dashboards/project/loadbalancers/forms.py:231 +#: dashboards/project/loadbalancers/workflows.py:417 msgid "" "Number of permissible failures before changing the status of member to " "inactive" msgstr "在更改成員的狀態為不活躍的可允許失敗數。" -#: dashboards/project/loadbalancers/forms.py:247 +#: dashboards/project/loadbalancers/forms.py:249 #, python-format msgid "Health monitor %s was successfully updated." msgstr "已成功更新健康監視器 %s。" -#: dashboards/project/loadbalancers/forms.py:253 +#: dashboards/project/loadbalancers/forms.py:255 #, python-format msgid "Failed to update health monitor %s" msgstr "更新健康監視器 %s 時失敗" @@ -6017,17 +6027,17 @@ msgid "Add VIP" msgstr "加入虛擬 IP" #: dashboards/project/loadbalancers/tables.py:54 -#: dashboards/project/loadbalancers/workflows.py:368 +#: dashboards/project/loadbalancers/workflows.py:369 msgid "Add Member" msgstr "加入成員" #: dashboards/project/loadbalancers/tables.py:61 -#: dashboards/project/loadbalancers/workflows.py:509 +#: dashboards/project/loadbalancers/workflows.py:510 msgid "Add Monitor" msgstr "加入監視器" #: dashboards/project/loadbalancers/tables.py:70 -#: dashboards/project/loadbalancers/tables.py:196 +#: dashboards/project/loadbalancers/tables.py:198 msgid "VIP" msgstr "虛擬 IP" @@ -6036,20 +6046,20 @@ msgid "VIPs" msgstr "虛擬 IP" #: dashboards/project/loadbalancers/tables.py:84 -#: dashboards/project/loadbalancers/tables.py:201 +#: dashboards/project/loadbalancers/tables.py:203 #: dashboards/project/loadbalancers/tabs.py:30 msgid "Pools" msgstr "倉庫" #: dashboards/project/loadbalancers/tables.py:91 -#: dashboards/project/loadbalancers/workflows.py:527 -#: dashboards/project/loadbalancers/workflows.py:586 +#: dashboards/project/loadbalancers/workflows.py:546 +#: dashboards/project/loadbalancers/workflows.py:608 msgid "Monitor" msgstr "監視器" #: dashboards/project/loadbalancers/tables.py:92 -#: dashboards/project/loadbalancers/tables.py:243 -#: dashboards/project/loadbalancers/tabs.py:66 +#: dashboards/project/loadbalancers/tables.py:245 +#: dashboards/project/loadbalancers/tabs.py:70 msgid "Monitors" msgstr "監視器" @@ -6058,8 +6068,8 @@ msgid "Member" msgstr "成員" #: dashboards/project/loadbalancers/tables.py:100 -#: dashboards/project/loadbalancers/tables.py:230 -#: dashboards/project/loadbalancers/tabs.py:48 +#: dashboards/project/loadbalancers/tables.py:232 +#: dashboards/project/loadbalancers/tabs.py:50 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 msgid "Members" msgstr "成員" @@ -6096,21 +6106,21 @@ msgstr "編輯監視器" msgid "Add Health Monitor" msgstr "加入健康監視器" -#: dashboards/project/loadbalancers/tables.py:171 +#: dashboards/project/loadbalancers/tables.py:173 msgid "Failed to retrieve health monitors." msgstr "取回健康監視器時失敗。" -#: dashboards/project/loadbalancers/tables.py:177 +#: dashboards/project/loadbalancers/tables.py:179 msgid "Delete Health Monitor" msgstr "刪除健康監視器" -#: dashboards/project/loadbalancers/tables.py:192 +#: dashboards/project/loadbalancers/tables.py:194 #: dashboards/project/loadbalancers/workflows.py:39 #: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 msgid "Provider" msgstr "提供者" -#: dashboards/project/loadbalancers/tables.py:224 +#: dashboards/project/loadbalancers/tables.py:226 #: dashboards/project/loadbalancers/workflows.py:162 #: dashboards/project/loadbalancers/workflows.py:298 #: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 @@ -6118,47 +6128,47 @@ msgstr "提供者" msgid "Protocol Port" msgstr "協定埠口" -#: dashboards/project/loadbalancers/tables.py:239 +#: dashboards/project/loadbalancers/tables.py:241 msgid "Monitor Type" msgstr "監視器類型" -#: dashboards/project/loadbalancers/tabs.py:60 +#: dashboards/project/loadbalancers/tabs.py:64 msgid "Unable to retrieve member list." msgstr "無法取回成員列表。" -#: dashboards/project/loadbalancers/tabs.py:77 +#: dashboards/project/loadbalancers/tabs.py:82 msgid "Unable to retrieve monitor list." msgstr "無法取回視器列表。" -#: dashboards/project/loadbalancers/tabs.py:88 +#: dashboards/project/loadbalancers/tabs.py:93 msgid "Pool Details" msgstr "倉庫詳細資訊" -#: dashboards/project/loadbalancers/tabs.py:99 +#: dashboards/project/loadbalancers/tabs.py:104 msgid "Unable to retrieve pool details." msgstr "無法取回倉庫詳細資訊。" -#: dashboards/project/loadbalancers/tabs.py:104 +#: dashboards/project/loadbalancers/tabs.py:109 msgid "VIP Details" msgstr "虛擬 IP 詳細資訊" -#: dashboards/project/loadbalancers/tabs.py:115 +#: dashboards/project/loadbalancers/tabs.py:120 msgid "Unable to retrieve VIP details." msgstr "無法取回虛擬 IP 詳細資訊。" -#: dashboards/project/loadbalancers/tabs.py:120 +#: dashboards/project/loadbalancers/tabs.py:125 msgid "Member Details" msgstr "成員詳細資訊" -#: dashboards/project/loadbalancers/tabs.py:131 +#: dashboards/project/loadbalancers/tabs.py:136 msgid "Unable to retrieve member details." msgstr "無法取回成員詳細資訊。" -#: dashboards/project/loadbalancers/tabs.py:136 +#: dashboards/project/loadbalancers/tabs.py:141 msgid "Monitor Details" msgstr "監視器詳細資訊" -#: dashboards/project/loadbalancers/tabs.py:147 +#: dashboards/project/loadbalancers/tabs.py:152 msgid "Unable to retrieve monitor details." msgstr "無法取回監視器詳細資訊。" @@ -6353,7 +6363,7 @@ msgid "At least one member must be specified" msgstr "最少要指定一個成員" #: dashboards/project/loadbalancers/workflows.py:293 -#: dashboards/project/loadbalancers/workflows.py:333 +#: dashboards/project/loadbalancers/workflows.py:334 msgid "Select members for this pool " msgstr "為此倉庫選擇成員" @@ -6361,172 +6371,184 @@ msgstr "為此倉庫選擇成員" msgid "Select a Pool" msgstr "選擇一個倉庫" -#: dashboards/project/loadbalancers/workflows.py:327 +#: dashboards/project/loadbalancers/workflows.py:328 msgid "Unable to retrieve instances list." -msgstr "無法取回執行個體列表。" +msgstr "無法取回執行實例列表。" -#: dashboards/project/loadbalancers/workflows.py:330 +#: dashboards/project/loadbalancers/workflows.py:331 msgid "No servers available. Click Add to cancel." msgstr "無可用的伺服器。點擊加入以取消。" -#: dashboards/project/loadbalancers/workflows.py:346 +#: dashboards/project/loadbalancers/workflows.py:347 msgid "Add New Member" msgstr "加入新成員" -#: dashboards/project/loadbalancers/workflows.py:348 +#: dashboards/project/loadbalancers/workflows.py:349 msgid "" "Add member to selected pool.\n" "\n" "Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80." -msgstr "加入成員到已選擇的倉庫。\n\n選擇一個或多個列表的執行個體加入到倉庫的成員。分配一個權重數給此成員在處理的指定埠口號;如 80。" +msgstr "加入成員到已選擇的倉庫。\n\n選擇一個或多個列表的執行實例加入到倉庫的成員。分配一個權重數給此成員在處理的指定埠口號;如 80。" -#: dashboards/project/loadbalancers/workflows.py:370 +#: dashboards/project/loadbalancers/workflows.py:371 msgid "Added member(s)." msgstr "已加入成員。" -#: dashboards/project/loadbalancers/workflows.py:371 +#: dashboards/project/loadbalancers/workflows.py:372 msgid "Unable to add member(s)." msgstr "無法加入成員。" -#: dashboards/project/loadbalancers/workflows.py:395 +#: dashboards/project/loadbalancers/workflows.py:396 msgid "PING" msgstr "PING" -#: dashboards/project/loadbalancers/workflows.py:397 +#: dashboards/project/loadbalancers/workflows.py:398 msgid "HTTP" msgstr "HTTP" -#: dashboards/project/loadbalancers/workflows.py:398 +#: dashboards/project/loadbalancers/workflows.py:399 msgid "HTTPS" msgstr "HTTPS" -#: dashboards/project/loadbalancers/workflows.py:421 +#: dashboards/project/loadbalancers/workflows.py:422 msgid "GET" msgstr "GET" -#: dashboards/project/loadbalancers/workflows.py:422 -#: dashboards/project/loadbalancers/workflows.py:427 +#: dashboards/project/loadbalancers/workflows.py:423 #: dashboards/project/loadbalancers/workflows.py:428 +#: dashboards/project/loadbalancers/workflows.py:429 #: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25 msgid "HTTP Method" msgstr "HTTP 方法" -#: dashboards/project/loadbalancers/workflows.py:423 +#: dashboards/project/loadbalancers/workflows.py:424 msgid "HTTP method used to check health status of a member" msgstr "HTTP 方法使用於檢查成員的健康狀態" -#: dashboards/project/loadbalancers/workflows.py:434 -#: dashboards/project/loadbalancers/workflows.py:438 +#: dashboards/project/loadbalancers/workflows.py:435 #: dashboards/project/loadbalancers/workflows.py:439 +#: dashboards/project/loadbalancers/workflows.py:440 #: dashboards/project/stacks/forms.py:66 msgid "URL" msgstr "網址" -#: dashboards/project/loadbalancers/workflows.py:446 -#: dashboards/project/loadbalancers/workflows.py:453 +#: dashboards/project/loadbalancers/workflows.py:447 #: dashboards/project/loadbalancers/workflows.py:454 +#: dashboards/project/loadbalancers/workflows.py:455 msgid "Expected HTTP Status Codes" msgstr "預期 HTTP 狀態代碼" -#: dashboards/project/loadbalancers/workflows.py:447 +#: dashboards/project/loadbalancers/workflows.py:448 msgid "" "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, " "202), or range of values (e.g. 200-204)" msgstr "預期代碼是單獨的值(如 200),一個列表的值(如 200, 202)或者是一個範圍的值(如 200-204)" -#: dashboards/project/loadbalancers/workflows.py:472 +#: dashboards/project/loadbalancers/workflows.py:473 msgid "Please choose a HTTP method" msgstr "請選擇一個 HTTP 方法" -#: dashboards/project/loadbalancers/workflows.py:475 +#: dashboards/project/loadbalancers/workflows.py:476 msgid "Please specify an URL" msgstr "請指定一個網址" -#: dashboards/project/loadbalancers/workflows.py:478 +#: dashboards/project/loadbalancers/workflows.py:479 msgid "" "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or" " range of values (e.g. 200-204)" msgstr "請輸入一個單獨的值(如 200)、一個列表的值(200, 202)或者是一個範圍的值(如 200-204)" -#: dashboards/project/loadbalancers/workflows.py:485 +#: dashboards/project/loadbalancers/workflows.py:486 msgid "Add New Monitor" msgstr "加入新的監視器" -#: dashboards/project/loadbalancers/workflows.py:487 +#: dashboards/project/loadbalancers/workflows.py:488 msgid "" "Create a monitor template.\n" "\n" "Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success." msgstr "新增一個監視器樣板。\n\n選擇監視器的類型。指定監視器的延遲、逾期和重試限制。指定方法、網址路徑和預期 HTTP 代碼直到成功。" -#: dashboards/project/loadbalancers/workflows.py:511 +#: dashboards/project/loadbalancers/workflows.py:512 msgid "Added monitor" msgstr "已加入監視器" -#: dashboards/project/loadbalancers/workflows.py:512 +#: dashboards/project/loadbalancers/workflows.py:513 msgid "Unable to add monitor" msgstr "無法加入監視器" -#: dashboards/project/loadbalancers/workflows.py:522 +#: dashboards/project/loadbalancers/workflows.py:523 msgid "Unable to add monitor." msgstr "無法加入監視器。" #: dashboards/project/loadbalancers/workflows.py:533 #, python-format +msgid "" +"%(type)s url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s " +"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:538 +#, python-format +msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:552 +#, python-format msgid "Select a monitor template for %s" msgstr "為 %s 選擇一個監視器樣板" -#: dashboards/project/loadbalancers/workflows.py:536 -#: dashboards/project/loadbalancers/workflows.py:596 +#: dashboards/project/loadbalancers/workflows.py:555 +#: dashboards/project/loadbalancers/workflows.py:618 msgid "Select a Monitor" msgstr "選擇一個監視器" -#: dashboards/project/loadbalancers/workflows.py:544 -#: dashboards/project/loadbalancers/workflows.py:602 +#: dashboards/project/loadbalancers/workflows.py:566 +#: dashboards/project/loadbalancers/workflows.py:627 msgid "Unable to retrieve monitors list." msgstr "無法取回監視器列表。" -#: dashboards/project/loadbalancers/workflows.py:550 -#: dashboards/project/loadbalancers/workflows.py:608 +#: dashboards/project/loadbalancers/workflows.py:572 +#: dashboards/project/loadbalancers/workflows.py:633 msgid "Association Details" msgstr "聯結的詳細資訊" -#: dashboards/project/loadbalancers/workflows.py:552 +#: dashboards/project/loadbalancers/workflows.py:574 msgid "Associate a health monitor with target pool." msgstr "以目標倉庫聯結一個健康監視器。" -#: dashboards/project/loadbalancers/workflows.py:568 +#: dashboards/project/loadbalancers/workflows.py:590 msgid "Add Association" msgstr "加入聯結" -#: dashboards/project/loadbalancers/workflows.py:570 +#: dashboards/project/loadbalancers/workflows.py:592 msgid "Added association." msgstr "已加入聯結。" -#: dashboards/project/loadbalancers/workflows.py:571 -#: dashboards/project/loadbalancers/workflows.py:581 +#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:603 msgid "Unable to add association." msgstr "無法加入聯結。" -#: dashboards/project/loadbalancers/workflows.py:593 +#: dashboards/project/loadbalancers/workflows.py:615 #, python-format msgid "Select a health monitor of %s" msgstr "選擇一個 %s 的健康監視器" -#: dashboards/project/loadbalancers/workflows.py:610 +#: dashboards/project/loadbalancers/workflows.py:635 msgid "Disassociate a health monitor from target pool. " msgstr "從目標倉庫解除健康監視器的聯結。" -#: dashboards/project/loadbalancers/workflows.py:627 +#: dashboards/project/loadbalancers/workflows.py:652 msgid "Delete Association" msgstr "刪除聯結" -#: dashboards/project/loadbalancers/workflows.py:629 +#: dashboards/project/loadbalancers/workflows.py:654 msgid "Deleted association." msgstr "已刪除聯結。" -#: dashboards/project/loadbalancers/workflows.py:630 -#: dashboards/project/loadbalancers/workflows.py:640 +#: dashboards/project/loadbalancers/workflows.py:655 +#: dashboards/project/loadbalancers/workflows.py:665 msgid "Unable to delete association." msgstr "無法刪除聯結。" @@ -6603,7 +6625,7 @@ msgstr "網路拓撲" #: dashboards/project/network_topology/instances/tables.py:24 msgid "NT_Instances" -msgstr "網路拓樸執行個體" +msgstr "網路拓樸執行實例" #: dashboards/project/network_topology/ports/tables.py:30 msgid "NT_Interfaces" @@ -6646,7 +6668,7 @@ msgstr "適中" #: dashboards/project/network_topology/templates/network_topology/index.html:34 msgid "There are no networks, routers, or connected instances to display." -msgstr "無網路、路由器或已連接的執行個體可以顯示。" +msgstr "無網路、路由器或已連接的執行實例可以顯示。" #: dashboards/project/networks/tables.py:81 msgid "Add Subnet" @@ -7571,20 +7593,20 @@ msgstr "無法新增儲存空間。" #: dashboards/project/volumes/forms.py:220 msgid "Attach to Instance" -msgstr "附加到執行個體" +msgstr "附加到執行實例" #: dashboards/project/volumes/forms.py:221 msgid "Select an instance to attach to." -msgstr "選擇一個執行個體來附加。" +msgstr "選擇一個執行實例來附加。" #: dashboards/project/volumes/forms.py:265 msgid "Unknown instance (None)" -msgstr "未知的執行個體(無)" +msgstr "未知的執行實例(無)" #: dashboards/project/volumes/forms.py:279 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." -msgstr "附加儲存空間 %(vol)s 到執行個體 %(inst)s 上的 %(dev)s。" +msgstr "附加儲存空間 %(vol)s 到執行實例 %(inst)s 上的 %(dev)s。" #: dashboards/project/volumes/forms.py:288 msgid "Unable to attach volume." @@ -7638,7 +7660,7 @@ msgstr "裝置" #: dashboards/project/volumes/tables.py:253 #, python-format msgid "%(dev)s on instance %(instance_name)s" -msgstr "%(dev)s 在執行個體 %(instance_name)s 上" +msgstr "%(dev)s 在執行實例 %(instance_name)s 上" #: dashboards/project/volumes/tables.py:263 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:35 @@ -7655,7 +7677,7 @@ msgstr "無法取回儲存空間列表。" #: dashboards/project/volumes/views.py:59 msgid "Unable to retrieve volume/instance attachment information" -msgstr "無法取回儲存空間/執行個體附件資訊" +msgstr "無法取回儲存空間/執行實例附件資訊" #: dashboards/project/volumes/views.py:141 #: dashboards/project/volumes/views.py:151 @@ -7670,7 +7692,7 @@ msgstr "管理儲存空間附件" #: dashboards/project/volumes/templates/volumes/_attach.html:14 msgid "Attach To Instance" -msgstr "附加到執行個體" +msgstr "附加到執行實例" #: dashboards/project/volumes/templates/volumes/_attach.html:23 msgid "Attach Volume" @@ -7692,7 +7714,7 @@ msgstr "未附加" #: dashboards/project/volumes/templates/volumes/_limits.html:5 msgid "Volumes are block devices that can be attached to instances." -msgstr "儲存空間是可以被附加到執行個體的區塊裝置。" +msgstr "儲存空間是可以被附加到執行實例的區塊裝置。" #: dashboards/project/volumes/templates/volumes/_limits.html:7 msgid "Volume Limits" @@ -7718,19 +7740,19 @@ msgstr "新增一個儲存空間即時存檔" msgid "VPN" msgstr "虛擬私人網路" -#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192 +#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:193 msgid "Add IKE Policy" msgstr "加入網際網路金鑰交換政策" -#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289 +#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:290 msgid "Add IPSec Policy" msgstr "加入 IPSec 政策" -#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93 +#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:94 msgid "Add VPN Service" msgstr "加入虛擬私人網路伺服器" -#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461 +#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:466 msgid "Add IPSec Site Connection" msgstr "加入 IPSec 網站連線" @@ -7740,7 +7762,7 @@ msgid "VPN Service" msgstr "虛擬私人網路伺服器" #: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136 -#: dashboards/project/vpn/tabs.py:73 +#: dashboards/project/vpn/tabs.py:74 msgid "VPN Services" msgstr "虛擬私人網路伺服器" @@ -7750,7 +7772,7 @@ msgid "IKE Policy" msgstr "網際網路金鑰交換政策" #: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154 -#: dashboards/project/vpn/tabs.py:92 +#: dashboards/project/vpn/tabs.py:94 msgid "IKE Policies" msgstr "網際網路金鑰交換政策" @@ -7760,7 +7782,7 @@ msgid "IPSec Policy" msgstr "IPSec 政策" #: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172 -#: dashboards/project/vpn/tabs.py:109 +#: dashboards/project/vpn/tabs.py:112 msgid "IPSec Policies" msgstr "IPSec 政策" @@ -7774,16 +7796,16 @@ msgid "IPSec Site Connections" msgstr "IPSec 網站連線" #: dashboards/project/vpn/tables.py:146 dashboards/project/vpn/tables.py:164 -#: dashboards/project/vpn/workflows.py:116 -#: dashboards/project/vpn/workflows.py:215 +#: dashboards/project/vpn/workflows.py:117 +#: dashboards/project/vpn/workflows.py:216 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18 msgid "Authorization algorithm" msgstr "認證演算法" #: dashboards/project/vpn/tables.py:149 dashboards/project/vpn/tables.py:167 -#: dashboards/project/vpn/workflows.py:117 -#: dashboards/project/vpn/workflows.py:217 +#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:218 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24 msgid "Encryption algorithm" @@ -7793,51 +7815,51 @@ msgstr "加密演算法" msgid "PFS" msgstr "PFS" -#: dashboards/project/vpn/tabs.py:67 +#: dashboards/project/vpn/tabs.py:68 msgid "Unable to retrieve IPSec Site Connections list." msgstr "無法取回 IPSec 網站連線列表。" -#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371 +#: dashboards/project/vpn/tabs.py:88 dashboards/project/vpn/workflows.py:376 msgid "Unable to retrieve VPN Services list." msgstr "無法取回虛擬私人網路伺服器列表。" -#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345 +#: dashboards/project/vpn/tabs.py:106 dashboards/project/vpn/workflows.py:347 msgid "Unable to retrieve IKE Policies list." msgstr "無法取回網際網路金鑰交換政策列表。" -#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358 +#: dashboards/project/vpn/tabs.py:124 dashboards/project/vpn/workflows.py:362 msgid "Unable to retrieve IPSec Policies list." msgstr "無法取回 IPSec 政策列表。" -#: dashboards/project/vpn/tabs.py:132 +#: dashboards/project/vpn/tabs.py:136 msgid "IKE Policy Details" msgstr "網際網路金鑰交換政策詳細資訊" -#: dashboards/project/vpn/tabs.py:142 +#: dashboards/project/vpn/tabs.py:146 msgid "Unable to retrieve IKE Policy details." msgstr "無法取回網際網路金鑰交換政策詳細資訊。" -#: dashboards/project/vpn/tabs.py:153 +#: dashboards/project/vpn/tabs.py:157 msgid "IPSec Policy Details" msgstr "IPSec 政策詳細資訊" -#: dashboards/project/vpn/tabs.py:163 +#: dashboards/project/vpn/tabs.py:167 msgid "Unable to retrieve IPSec Policy details." msgstr "無法取回 IPSec 政策詳細資訊。" -#: dashboards/project/vpn/tabs.py:174 +#: dashboards/project/vpn/tabs.py:178 msgid "VPN Service Details" msgstr "虛擬私人網路伺服器詳細資訊" -#: dashboards/project/vpn/tabs.py:184 +#: dashboards/project/vpn/tabs.py:188 msgid "Unable to retrieve VPN Service details." msgstr "無法取回虛擬私人網路伺服器詳細資訊。" -#: dashboards/project/vpn/tabs.py:204 +#: dashboards/project/vpn/tabs.py:208 msgid "IPSec Site Connection Details" msgstr "IPSec 網站連線詳細資訊" -#: dashboards/project/vpn/tabs.py:214 +#: dashboards/project/vpn/tabs.py:218 msgid "Unable to retrieve IPSec Site Connection details." msgstr "無法取回 IPSec 網站連線詳細資訊。" @@ -7881,242 +7903,242 @@ msgstr "無法刪除 IPSec 網站連線。" msgid "Select a Router" msgstr "選擇一個路由器" -#: dashboards/project/vpn/workflows.py:63 +#: dashboards/project/vpn/workflows.py:64 msgid "Unable to retrieve routers list." msgstr "無法取回路由器列表。" -#: dashboards/project/vpn/workflows.py:71 +#: dashboards/project/vpn/workflows.py:72 msgid "Add New VPN Service" msgstr "加入新的虛擬私人網路伺服器" -#: dashboards/project/vpn/workflows.py:73 +#: dashboards/project/vpn/workflows.py:74 msgid "" "Create VPN Service for current project.\n" "\n" "Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default." msgstr "為此專案新增虛擬私人網路伺服器。\n\n為虛擬私人網路伺服器取一個名稱和描述。選擇一個路由器和一個子網路。預設管理員狀態是上線的(已確認)。" -#: dashboards/project/vpn/workflows.py:95 +#: dashboards/project/vpn/workflows.py:96 #, python-format msgid "Added VPN Service \"%s\"." msgstr "加入了虛擬私人網路伺服器「%s」。" -#: dashboards/project/vpn/workflows.py:96 +#: dashboards/project/vpn/workflows.py:97 #, python-format msgid "Unable to add VPN Service \"%s\"." msgstr "無法加入虛擬私人網路伺服器「%s」。" -#: dashboards/project/vpn/workflows.py:118 +#: dashboards/project/vpn/workflows.py:119 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24 msgid "IKE version" msgstr "網際網路金鑰交換版本" -#: dashboards/project/vpn/workflows.py:119 +#: dashboards/project/vpn/workflows.py:120 msgid "Lifetime units for IKE keys" msgstr "網際網路金鑰交換金鑰有效期單位" -#: dashboards/project/vpn/workflows.py:121 +#: dashboards/project/vpn/workflows.py:122 msgid "Lifetime value for IKE keys" msgstr "網際網路金鑰交換金鑰有效期" -#: dashboards/project/vpn/workflows.py:123 -#: dashboards/project/vpn/workflows.py:222 +#: dashboards/project/vpn/workflows.py:124 +#: dashboards/project/vpn/workflows.py:223 msgid "Equal to or more than 60" msgstr "大於等於 60" -#: dashboards/project/vpn/workflows.py:124 -#: dashboards/project/vpn/workflows.py:223 +#: dashboards/project/vpn/workflows.py:125 +#: dashboards/project/vpn/workflows.py:224 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33 msgid "Perfect Forward Secrecy" msgstr "Perfect Forward Secrecy" -#: dashboards/project/vpn/workflows.py:126 +#: dashboards/project/vpn/workflows.py:127 #: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36 msgid "IKE Phase1 negotiation mode" msgstr "網際網路金鑰交換第一階段轉交模式" -#: dashboards/project/vpn/workflows.py:166 +#: dashboards/project/vpn/workflows.py:167 msgid "Add New IKE Policy" msgstr "加入新的網際網路金鑰交換政策" -#: dashboards/project/vpn/workflows.py:168 +#: dashboards/project/vpn/workflows.py:169 msgid "" "Create IKE Policy for current project.\n" "\n" "Assign a name and description for the IKE Policy. " msgstr "為目前的專案新增網際網路金鑰交換政策。\n\n為網際網路金鑰交換政策取一個名稱和描述。" -#: dashboards/project/vpn/workflows.py:194 +#: dashboards/project/vpn/workflows.py:195 #, python-format msgid "Added IKE Policy \"%s\"." msgstr "已加入網際網路金鑰交換政策「%s」。" -#: dashboards/project/vpn/workflows.py:195 +#: dashboards/project/vpn/workflows.py:196 #, python-format msgid "Unable to add IKE Policy \"%s\"." msgstr "無法加入網際網路金鑰交換政策「%s」。" -#: dashboards/project/vpn/workflows.py:216 +#: dashboards/project/vpn/workflows.py:217 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21 msgid "Encapsulation mode" msgstr "封裝模式" -#: dashboards/project/vpn/workflows.py:218 +#: dashboards/project/vpn/workflows.py:219 msgid "Lifetime units" msgstr "有效期單位" -#: dashboards/project/vpn/workflows.py:220 +#: dashboards/project/vpn/workflows.py:221 msgid "Lifetime value for IKE keys " msgstr "網際網路金鑰交換金鑰有效期" -#: dashboards/project/vpn/workflows.py:224 +#: dashboards/project/vpn/workflows.py:225 #: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36 msgid "Transform Protocol" msgstr "傳輸協定" -#: dashboards/project/vpn/workflows.py:263 +#: dashboards/project/vpn/workflows.py:264 msgid "Add New IPSec Policy" msgstr "加入新的 IPSec 政策" -#: dashboards/project/vpn/workflows.py:265 +#: dashboards/project/vpn/workflows.py:266 msgid "" "Create IPSec Policy for current project.\n" "\n" "Assign a name and description for the IPSec Policy. " msgstr "為目前的專案新增 IPSec 政策。\n\n為 IPSec 政策取一個名稱和描述。" -#: dashboards/project/vpn/workflows.py:291 +#: dashboards/project/vpn/workflows.py:292 #, python-format msgid "Added IPSec Policy \"%s\"." msgstr "已加入 IPSec 政策「%s」。" -#: dashboards/project/vpn/workflows.py:292 +#: dashboards/project/vpn/workflows.py:293 #, python-format msgid "Unable to add IPSec Policy \"%s\"." msgstr "無法加入 IPSec 政策「%s」。" -#: dashboards/project/vpn/workflows.py:313 +#: dashboards/project/vpn/workflows.py:314 msgid "VPN Service associated with this connection" msgstr "已將此連線聯結虛擬私人網路伺服器" -#: dashboards/project/vpn/workflows.py:315 +#: dashboards/project/vpn/workflows.py:316 msgid "IKE Policy associated with this connection" msgstr "已將此連線聯結網際網路金鑰交換政策" -#: dashboards/project/vpn/workflows.py:317 +#: dashboards/project/vpn/workflows.py:318 msgid "IPSec Policy associated with this connection" msgstr "已將此連線聯結 IPSec 政策" -#: dashboards/project/vpn/workflows.py:319 +#: dashboards/project/vpn/workflows.py:320 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31 msgid "Peer gateway public IPv4/IPv6 Address or FQDN" msgstr "節點閘道公開 IPv4/IPv6 位址或 FQDN" -#: dashboards/project/vpn/workflows.py:320 +#: dashboards/project/vpn/workflows.py:321 msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection" msgstr "節點閘道公開 IPv4/IPv6 位址或者虛擬私人網路連線的 FQDN" -#: dashboards/project/vpn/workflows.py:325 +#: dashboards/project/vpn/workflows.py:326 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34 msgid "Peer router identity for authentication (Peer ID)" msgstr "用於認證的節點路由器識別號(節點識別號)" -#: dashboards/project/vpn/workflows.py:326 +#: dashboards/project/vpn/workflows.py:327 msgid "" "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, " "key ID, or FQDN" msgstr "用於認證的節點路由器識別號。可能是 IPv4/IPv6 位址、電子郵件、金鑰識別號或 FQDN" -#: dashboards/project/vpn/workflows.py:330 +#: dashboards/project/vpn/workflows.py:331 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37 msgid "Remote peer subnet" msgstr "遠端節點子網路" -#: dashboards/project/vpn/workflows.py:331 +#: dashboards/project/vpn/workflows.py:332 msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)" msgstr "遠端節點子網路以 CIDR 格式遮罩(如 20.1.0.0/24)" -#: dashboards/project/vpn/workflows.py:337 +#: dashboards/project/vpn/workflows.py:338 msgid "Pre-Shared Key (PSK) string" msgstr "預共用金鑰(PSK)字串" -#: dashboards/project/vpn/workflows.py:340 +#: dashboards/project/vpn/workflows.py:341 msgid "Select IKE Policy" msgstr "選擇網際網路金鑰交換政策" -#: dashboards/project/vpn/workflows.py:353 +#: dashboards/project/vpn/workflows.py:355 msgid "Select IPSec Policy" msgstr "選擇 IPSec 政策" -#: dashboards/project/vpn/workflows.py:366 +#: dashboards/project/vpn/workflows.py:370 msgid "Select VPN Service" msgstr "選擇虛擬私人網路伺服器" -#: dashboards/project/vpn/workflows.py:379 +#: dashboards/project/vpn/workflows.py:384 msgid "Add New IPSec Site Connection" msgstr "加入新的 IPSec 網站連線" -#: dashboards/project/vpn/workflows.py:381 +#: dashboards/project/vpn/workflows.py:386 msgid "" "Create IPSec Site Connection for current project.\n" "\n" "Assign a name and description for the IPSec Site Connection. All fields in this tab are required." msgstr "為此專案新增 IPSec 網站連線。\n\n為 IPSec 網站連線取一個名稱和描述。此標籤所有地方都是必需的。" -#: dashboards/project/vpn/workflows.py:398 +#: dashboards/project/vpn/workflows.py:403 msgid "Maximum Transmission Unit size for the connection" msgstr "連線最大傳輸單位流量" -#: dashboards/project/vpn/workflows.py:400 +#: dashboards/project/vpn/workflows.py:405 msgid "" "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than " "1280 if the local subnet is IPv6." msgstr "若目前的子網路是 IPv4,大於等於 68。若目前的子網路是 IPv6,大於等於 1280。" -#: dashboards/project/vpn/workflows.py:402 +#: dashboards/project/vpn/workflows.py:407 msgid "Dead peer detection actions" msgstr "死亡節點偵測行為" -#: dashboards/project/vpn/workflows.py:404 +#: dashboards/project/vpn/workflows.py:409 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56 msgid "Dead peer detection interval" msgstr "死亡節點偵測間隔" -#: dashboards/project/vpn/workflows.py:406 +#: dashboards/project/vpn/workflows.py:411 msgid "Valid integer" msgstr "有效的間隔" -#: dashboards/project/vpn/workflows.py:408 +#: dashboards/project/vpn/workflows.py:413 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59 msgid "Dead peer detection timeout" msgstr "死亡節點偵測逾時" -#: dashboards/project/vpn/workflows.py:410 +#: dashboards/project/vpn/workflows.py:415 msgid "Valid integer greater than the DPD interval" msgstr "大於死亡節點偵測間隔的整數" -#: dashboards/project/vpn/workflows.py:411 +#: dashboards/project/vpn/workflows.py:416 #: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50 msgid "Initiator state" msgstr "起始者狀態" -#: dashboards/project/vpn/workflows.py:433 +#: dashboards/project/vpn/workflows.py:438 msgid "Optional Parameters" msgstr "選填的參數" -#: dashboards/project/vpn/workflows.py:435 +#: dashboards/project/vpn/workflows.py:440 msgid "" "Fields in this tab are optional. You can configure the detail of IPSec site " "connection created." msgstr "此標籤所有地方都是選填的。您可以設置已新增的 IPSec 網站連線的詳細資訊。" -#: dashboards/project/vpn/workflows.py:463 +#: dashboards/project/vpn/workflows.py:468 #, python-format msgid "Added IPSec Site Connection \"%s\"." msgstr "已加入 IPSec 網站連線「%s」。" -#: dashboards/project/vpn/workflows.py:464 +#: dashboards/project/vpn/workflows.py:469 #, python-format msgid "Unable to add IPSec Site Connection \"%s\"." msgstr "無法加入 IPSec 網站連線「%s」。"