From 4d8e331635a1d9ed9ea1ae574a79a370265aef0b Mon Sep 17 00:00:00 2001 From: Gabriel Hurley Date: Mon, 11 Mar 2013 21:12:51 -0700 Subject: [PATCH] Updating .po files for translation. Change-Id: I55f5eaca73e7962bbf48903786ec3d3665ba01e0 --- horizon/locale/bg_BG/LC_MESSAGES/django.po | 133 +- horizon/locale/bg_BG/LC_MESSAGES/djangojs.po | 35 +- horizon/locale/en/LC_MESSAGES/django.po | 133 +- horizon/locale/en/LC_MESSAGES/djangojs.po | 35 +- horizon/locale/es/LC_MESSAGES/django.po | 133 +- horizon/locale/es/LC_MESSAGES/djangojs.po | 35 +- horizon/locale/fr/LC_MESSAGES/django.po | 128 +- horizon/locale/fr/LC_MESSAGES/djangojs.po | 35 +- horizon/locale/it/LC_MESSAGES/django.po | 132 +- horizon/locale/it/LC_MESSAGES/djangojs.po | 35 +- horizon/locale/ja/LC_MESSAGES/django.po | 133 +- horizon/locale/ja/LC_MESSAGES/djangojs.po | 35 +- horizon/locale/ko_KR/LC_MESSAGES/django.po | 128 +- horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 35 +- horizon/locale/nl_NL/LC_MESSAGES/django.po | 132 +- horizon/locale/nl_NL/LC_MESSAGES/djangojs.po | 35 +- horizon/locale/pl/LC_MESSAGES/django.po | 135 +- horizon/locale/pl/LC_MESSAGES/djangojs.po | 35 +- horizon/locale/pt/LC_MESSAGES/django.po | 133 +- horizon/locale/pt/LC_MESSAGES/djangojs.po | 35 +- horizon/locale/pt_BR/LC_MESSAGES/django.po | 133 +- horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 35 +- horizon/locale/ru/LC_MESSAGES/django.po | 128 +- horizon/locale/ru/LC_MESSAGES/djangojs.po | 35 +- horizon/locale/zh_CN/LC_MESSAGES/django.po | 130 +- horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 35 +- horizon/locale/zh_TW/LC_MESSAGES/django.po | 136 +- horizon/locale/zh_TW/LC_MESSAGES/djangojs.po | 35 +- .../dashboards/project/routers/tables.py | 4 +- .../locale/bg_BG/LC_MESSAGES/django.po | 3747 +++++++++++----- .../locale/cs/LC_MESSAGES/django.po | 3632 ++++++++++----- .../locale/en/LC_MESSAGES/django.po | 3858 +++++++++++----- .../locale/es/LC_MESSAGES/django.po | 3842 +++++++++++----- .../locale/fr/LC_MESSAGES/django.po | 3605 ++++++++++----- .../locale/it/LC_MESSAGES/django.po | 3772 +++++++++++----- .../locale/ja/LC_MESSAGES/django.po | 3846 +++++++++++----- .../locale/ko_KR/LC_MESSAGES/django.po | 3664 ++++++++++----- .../locale/nl_NL/LC_MESSAGES/django.po | 3701 +++++++++++----- .../locale/pl/LC_MESSAGES/django.po | 3933 ++++++++++++----- .../locale/pt/LC_MESSAGES/django.po | 3782 +++++++++++----- .../locale/pt_BR/LC_MESSAGES/django.po | 3798 +++++++++++----- .../locale/ru/LC_MESSAGES/django.po | 3598 ++++++++++----- .../locale/zh_CN/LC_MESSAGES/django.po | 3692 +++++++++++----- .../locale/zh_TW/LC_MESSAGES/django.po | 3801 +++++++++++----- 44 files changed, 41009 insertions(+), 17603 deletions(-) diff --git a/horizon/locale/bg_BG/LC_MESSAGES/django.po b/horizon/locale/bg_BG/LC_MESSAGES/django.po index c76760458..eada8d2d7 100644 --- a/horizon/locale/bg_BG/LC_MESSAGES/django.po +++ b/horizon/locale/bg_BG/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: 2012-08-16 08:19+0000\n" "Last-Translator: Dimitar Dimitrov \n" "Language-Team: LANGUAGE \n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: base.py:437 +#: base.py:424 msgid "Other" msgstr "Друго" @@ -31,7 +31,7 @@ msgstr "Моля, влезте за да продължите." msgid "You are not authorized to access %s" msgstr "Вие не сте оторизирани да достъпвате %s" -#: exceptions.py:285 +#: exceptions.py:283 msgid "Unauthorized. Please try logging in again." msgstr "Не сте оторизирани. Моля, опитайте да влезете отново." @@ -44,61 +44,65 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: tables/actions.py:338 +#: conf/default.py:29 +msgid "Password is not accepted" +msgstr "Паролата не е одобрена." + +#: tables/actions.py:349 msgid "Filter" msgstr "Филтър" -#: tables/actions.py:468 +#: tables/actions.py:527 #, python-format msgid "%(action)s %(data_type)s" msgstr "" -#: tables/actions.py:502 +#: tables/actions.py:561 msgid "N/A" msgstr "" -#: tables/actions.py:530 +#: tables/actions.py:589 #, python-format msgid "You do not have permission to %(action)s: %(objs)s" msgstr "Вие нямате права да %(action)s: %(objs)s" -#: tables/actions.py:536 +#: tables/actions.py:595 #, python-format msgid "Unable to %(action)s: %(objs)s" msgstr "" -#: tables/actions.py:542 +#: tables/actions.py:601 #, python-format msgid "%(action)s: %(objs)s" msgstr "" -#: tables/actions.py:552 +#: tables/actions.py:611 msgid "Delete" msgstr "Изтриване" -#: tables/actions.py:553 +#: tables/actions.py:612 msgid "Deleted" msgstr "Изтрит" -#: tables/base.py:266 +#: tables/base.py:275 #, python-format msgid "The attribute %(attr)s doesn't exist on %(obj)s." msgstr "" -#: tables/base.py:727 +#: tables/base.py:748 msgid "No items to display." msgstr "" -#: tables/base.py:830 +#: tables/base.py:852 msgid "Actions" msgstr "Действия" -#: tables/base.py:1008 +#: tables/base.py:1035 #, python-format msgid "No match returned for the id \"%s\"." msgstr "" -#: tables/base.py:1138 +#: tables/base.py:1165 msgid "Please select a row before taking that action." msgstr "Моля, изберете ред преди да предприемете това действие." @@ -122,7 +126,20 @@ msgstr "" msgid "Log In" msgstr "" +#: templates/auth/_login.html:14 +#, fuzzy +msgid "You don't have permissions to access:" +msgstr "Вие нямате права да %(action)s: %(objs)s" + +#: templates/auth/_login.html:16 +msgid "Login as different user or go back to" +msgstr "" + #: templates/auth/_login.html:17 +msgid "home page" +msgstr "" + +#: templates/auth/_login.html:27 msgid "Sign In" msgstr "" @@ -142,17 +159,21 @@ msgstr "Успех: " msgid "Error: " msgstr "Грешка: " -#: templates/horizon/common/_data_table.html:44 +#: templates/horizon/common/_data_table.html:54 msgid "Summary" msgstr "" -#: templates/horizon/common/_data_table.html:53 +#: templates/horizon/common/_data_table.html:63 #, python-format msgid "Displaying %(counter)s item" msgid_plural "Displaying %(counter)s items" msgstr[0] "" msgstr[1] "" +#: templates/horizon/common/_data_table_row_actions.html:10 +msgid "More" +msgstr "" + #: templates/horizon/common/_quota_summary.html:4 #, fuzzy msgid "Quota Summary" @@ -161,12 +182,16 @@ msgstr "Обобщение на потреблението" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "Used" msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "of" msgstr "" @@ -185,6 +210,16 @@ msgstr "Наличен" msgid "Available RAM" msgstr "Наличен" +#: templates/horizon/common/_quota_summary.html:15 +#, fuzzy +msgid "Available volumes" +msgstr "Наличен" + +#: templates/horizon/common/_quota_summary.html:18 +#, fuzzy +msgid "Available volume storage" +msgstr "Всички инстанции" + #: templates/horizon/common/_resource_browser.html:10 #, python-format msgid "Displaying %(nav_items)s item" @@ -236,11 +271,11 @@ msgstr "Откажи" msgid "Horizon" msgstr "" -#: templatetags/horizon.py:108 +#: templatetags/horizon.py:109 msgid "No Limit" msgstr "Без лимит" -#: templatetags/horizon.py:110 templatetags/horizon.py:112 +#: templatetags/horizon.py:111 templatetags/horizon.py:113 msgid "Available" msgstr "Наличен" @@ -333,46 +368,54 @@ msgstr "Моят панел" msgid "Admin Panel" msgstr "Админ панел" -#: test/tests/messages.py:31 +#: test/tests/messages.py:32 msgid "Giant ants are attacking San Francisco!" msgstr "" -#: test/tests/tables.py:106 -msgid "Batch" +#: test/tests/messages.py:46 +msgid "We are now safe from ants! Go here!" msgstr "" #: test/tests/tables.py:107 +msgid "Batch" +msgstr "" + +#: test/tests/tables.py:108 msgid "Batched" msgstr "" -#: test/tests/tables.py:108 test/tests/tables.py:119 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Item" msgstr "" -#: test/tests/tables.py:109 test/tests/tables.py:120 +#: test/tests/tables.py:110 test/tests/tables.py:121 msgid "Items" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Down" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Up" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Downed" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Upped" msgstr "" -#: test/tests/tables.py:185 +#: test/tests/tables.py:187 msgid "No Actions Table" msgstr "" +#: test/tests/tables.py:684 +msgid "Single Table" +msgstr "" + #: test/tests/tabs.py:36 msgid "Tab One" msgstr "" @@ -441,24 +484,38 @@ msgstr "Невалидна версия за IP адрес" msgid "Invalid subnet mask" msgstr "Невалидна маска на подмрежата" -#: utils/validators.py:35 -msgid "Password is not accepted" -msgstr "Паролата не е одобрена." - -#: workflows/base.py:70 +#: workflows/base.py:71 msgid "Processing..." msgstr "Обработване..." -#: workflows/base.py:538 +#: workflows/base.py:467 +#, fuzzy +msgid "All available" +msgstr "Наличен" + +#: workflows/base.py:468 +msgid "Members" +msgstr "" + +#: workflows/base.py:469 +#, fuzzy +msgid "None available." +msgstr "Наличен" + +#: workflows/base.py:470 +msgid "No members." +msgstr "" + +#: workflows/base.py:569 msgid "Save" msgstr "Запазване" -#: workflows/base.py:539 +#: workflows/base.py:570 #, python-format msgid "%s completed successfully." msgstr "%s приключи успешно." -#: workflows/base.py:540 +#: workflows/base.py:571 #, python-format msgid "%s did not complete." msgstr "%s не приключи." diff --git a/horizon/locale/bg_BG/LC_MESSAGES/djangojs.po b/horizon/locale/bg_BG/LC_MESSAGES/djangojs.po index b7fbf1aed..65b0ef3e7 100644 --- a/horizon/locale/bg_BG/LC_MESSAGES/djangojs.po +++ b/horizon/locale/bg_BG/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,12 +17,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: static/horizon/js/horizon.forms.js:58 +#: static/horizon/js/horizon.forms.js:47 msgid "Additional information here..." msgstr "" -#: static/horizon/js/horizon.forms.js:64 -#: static/horizon/js/horizon.projects.js:12 +#: static/horizon/js/horizon.forms.js:53 msgid "Filter" msgstr "" @@ -42,37 +41,33 @@ msgstr "" msgid "An error occurred. Please try again." msgstr "" -#: static/horizon/js/horizon.projects.js:9 -msgid "This project currently has no members." -msgstr "" - -#: static/horizon/js/horizon.projects.js:10 -msgid "No more available users to add." -msgstr "" - -#: static/horizon/js/horizon.projects.js:11 -msgid "No users found." -msgstr "" - #: static/horizon/js/horizon.tables.js:47 msgid "An error occurred while updating." msgstr "" -#: static/horizon/js/horizon.tables.js:126 +#: static/horizon/js/horizon.tables.js:145 +msgid "You have selected " +msgstr "" + +#: static/horizon/js/horizon.tables.js:158 msgid "Confirm " msgstr "" -#: static/horizon/js/horizon.tables.js:127 +#: static/horizon/js/horizon.tables.js:159 msgid "Please confirm your selection. This action cannot be undone." msgstr "" -#: static/horizon/js/horizon.tables.js:141 +#: static/horizon/js/horizon.tables.js:173 msgid "Working" msgstr "" -#: static/horizon/js/horizon.tables.js:184 +#: static/horizon/js/horizon.tables.js:216 #, c-format msgid "Displaying %s item" msgid_plural "Displaying %s items" msgstr[0] "" msgstr[1] "" + +#: static/horizon/js/horizon.users.js:18 +msgid "Passwords do not match." +msgstr "" diff --git a/horizon/locale/en/LC_MESSAGES/django.po b/horizon/locale/en/LC_MESSAGES/django.po index a6082112b..12f06d979 100644 --- a/horizon/locale/en/LC_MESSAGES/django.po +++ b/horizon/locale/en/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: 2012-08-16 08:19+0000\n" "Last-Translator: Gabriel Hurley \n" "Language-Team: English (http://www.transifex.com/projects/p/openstack/" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: base.py:437 +#: base.py:424 msgid "Other" msgstr "Other" @@ -33,7 +33,7 @@ msgstr "Please log in to continue." msgid "You are not authorized to access %s" msgstr "You are not authorized to access %s" -#: exceptions.py:285 +#: exceptions.py:283 msgid "Unauthorized. Please try logging in again." msgstr "Unauthorized. Please try logging in again." @@ -46,61 +46,65 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: tables/actions.py:338 +#: conf/default.py:29 +msgid "Password is not accepted" +msgstr "Password is not accepted" + +#: tables/actions.py:349 msgid "Filter" msgstr "Filter" -#: tables/actions.py:468 +#: tables/actions.py:527 #, python-format msgid "%(action)s %(data_type)s" msgstr "" -#: tables/actions.py:502 +#: tables/actions.py:561 msgid "N/A" msgstr "" -#: tables/actions.py:530 +#: tables/actions.py:589 #, python-format msgid "You do not have permission to %(action)s: %(objs)s" msgstr "You do not have permission to %(action)s: %(objs)s" -#: tables/actions.py:536 +#: tables/actions.py:595 #, python-format msgid "Unable to %(action)s: %(objs)s" msgstr "Unable to %(action)s: %(objs)s" -#: tables/actions.py:542 +#: tables/actions.py:601 #, python-format msgid "%(action)s: %(objs)s" msgstr "%(action)s: %(objs)s" -#: tables/actions.py:552 +#: tables/actions.py:611 msgid "Delete" msgstr "Delete" -#: tables/actions.py:553 +#: tables/actions.py:612 msgid "Deleted" msgstr "Deleted" -#: tables/base.py:266 +#: tables/base.py:275 #, python-format msgid "The attribute %(attr)s doesn't exist on %(obj)s." msgstr "The attribute %(attr)s doesn't exist on %(obj)s." -#: tables/base.py:727 +#: tables/base.py:748 msgid "No items to display." msgstr "No items to display." -#: tables/base.py:830 +#: tables/base.py:852 msgid "Actions" msgstr "Actions" -#: tables/base.py:1008 +#: tables/base.py:1035 #, python-format msgid "No match returned for the id \"%s\"." msgstr "No match returned for the id \"%s\"." -#: tables/base.py:1138 +#: tables/base.py:1165 msgid "Please select a row before taking that action." msgstr "Please select a row before taking that action." @@ -124,7 +128,20 @@ msgstr "" msgid "Log In" msgstr "" +#: templates/auth/_login.html:14 +#, fuzzy +msgid "You don't have permissions to access:" +msgstr "You do not have permission to %(action)s: %(objs)s" + +#: templates/auth/_login.html:16 +msgid "Login as different user or go back to" +msgstr "" + #: templates/auth/_login.html:17 +msgid "home page" +msgstr "" + +#: templates/auth/_login.html:27 msgid "Sign In" msgstr "" @@ -144,17 +161,21 @@ msgstr "Success: " msgid "Error: " msgstr "Error: " -#: templates/horizon/common/_data_table.html:44 +#: templates/horizon/common/_data_table.html:54 msgid "Summary" msgstr "Summary" -#: templates/horizon/common/_data_table.html:53 +#: templates/horizon/common/_data_table.html:63 #, python-format msgid "Displaying %(counter)s item" msgid_plural "Displaying %(counter)s items" msgstr[0] "Displaying %(counter)s item" msgstr[1] "Displaying %(counter)s items" +#: templates/horizon/common/_data_table_row_actions.html:10 +msgid "More" +msgstr "" + #: templates/horizon/common/_quota_summary.html:4 #, fuzzy msgid "Quota Summary" @@ -163,12 +184,16 @@ msgstr "Summary" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "Used" msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "of" msgstr "" @@ -187,6 +212,16 @@ msgstr "Available" msgid "Available RAM" msgstr "Available" +#: templates/horizon/common/_quota_summary.html:15 +#, fuzzy +msgid "Available volumes" +msgstr "Available" + +#: templates/horizon/common/_quota_summary.html:18 +#, fuzzy +msgid "Available volume storage" +msgstr "All Instances" + #: templates/horizon/common/_resource_browser.html:10 #, python-format msgid "Displaying %(nav_items)s item" @@ -238,11 +273,11 @@ msgstr "Cancel" msgid "Horizon" msgstr "" -#: templatetags/horizon.py:108 +#: templatetags/horizon.py:109 msgid "No Limit" msgstr "No Limit" -#: templatetags/horizon.py:110 templatetags/horizon.py:112 +#: templatetags/horizon.py:111 templatetags/horizon.py:113 msgid "Available" msgstr "Available" @@ -335,46 +370,54 @@ msgstr "My Panel" msgid "Admin Panel" msgstr "Admin Panel" -#: test/tests/messages.py:31 +#: test/tests/messages.py:32 msgid "Giant ants are attacking San Francisco!" msgstr "Giant ants are attacking San Francisco!" -#: test/tests/tables.py:106 +#: test/tests/messages.py:46 +msgid "We are now safe from ants! Go here!" +msgstr "" + +#: test/tests/tables.py:107 msgid "Batch" msgstr "Batch" -#: test/tests/tables.py:107 +#: test/tests/tables.py:108 msgid "Batched" msgstr "Batched" -#: test/tests/tables.py:108 test/tests/tables.py:119 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Item" msgstr "Item" -#: test/tests/tables.py:109 test/tests/tables.py:120 +#: test/tests/tables.py:110 test/tests/tables.py:121 msgid "Items" msgstr "Items" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Down" msgstr "Down" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Up" msgstr "Up" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Downed" msgstr "Downed" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Upped" msgstr "Upped" -#: test/tests/tables.py:185 +#: test/tests/tables.py:187 msgid "No Actions Table" msgstr "" +#: test/tests/tables.py:684 +msgid "Single Table" +msgstr "" + #: test/tests/tabs.py:36 msgid "Tab One" msgstr "Tab One" @@ -443,24 +486,38 @@ msgstr "Invalid version for IP address" msgid "Invalid subnet mask" msgstr "Invalid subnet mask" -#: utils/validators.py:35 -msgid "Password is not accepted" -msgstr "Password is not accepted" - -#: workflows/base.py:70 +#: workflows/base.py:71 msgid "Processing..." msgstr "Processing..." -#: workflows/base.py:538 +#: workflows/base.py:467 +#, fuzzy +msgid "All available" +msgstr "Available" + +#: workflows/base.py:468 +msgid "Members" +msgstr "" + +#: workflows/base.py:469 +#, fuzzy +msgid "None available." +msgstr "Available" + +#: workflows/base.py:470 +msgid "No members." +msgstr "" + +#: workflows/base.py:569 msgid "Save" msgstr "Save" -#: workflows/base.py:539 +#: workflows/base.py:570 #, python-format msgid "%s completed successfully." msgstr "%s completed successfully." -#: workflows/base.py:540 +#: workflows/base.py:571 #, python-format msgid "%s did not complete." msgstr "%s did not complete." diff --git a/horizon/locale/en/LC_MESSAGES/djangojs.po b/horizon/locale/en/LC_MESSAGES/djangojs.po index b7fbf1aed..65b0ef3e7 100644 --- a/horizon/locale/en/LC_MESSAGES/djangojs.po +++ b/horizon/locale/en/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,12 +17,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: static/horizon/js/horizon.forms.js:58 +#: static/horizon/js/horizon.forms.js:47 msgid "Additional information here..." msgstr "" -#: static/horizon/js/horizon.forms.js:64 -#: static/horizon/js/horizon.projects.js:12 +#: static/horizon/js/horizon.forms.js:53 msgid "Filter" msgstr "" @@ -42,37 +41,33 @@ msgstr "" msgid "An error occurred. Please try again." msgstr "" -#: static/horizon/js/horizon.projects.js:9 -msgid "This project currently has no members." -msgstr "" - -#: static/horizon/js/horizon.projects.js:10 -msgid "No more available users to add." -msgstr "" - -#: static/horizon/js/horizon.projects.js:11 -msgid "No users found." -msgstr "" - #: static/horizon/js/horizon.tables.js:47 msgid "An error occurred while updating." msgstr "" -#: static/horizon/js/horizon.tables.js:126 +#: static/horizon/js/horizon.tables.js:145 +msgid "You have selected " +msgstr "" + +#: static/horizon/js/horizon.tables.js:158 msgid "Confirm " msgstr "" -#: static/horizon/js/horizon.tables.js:127 +#: static/horizon/js/horizon.tables.js:159 msgid "Please confirm your selection. This action cannot be undone." msgstr "" -#: static/horizon/js/horizon.tables.js:141 +#: static/horizon/js/horizon.tables.js:173 msgid "Working" msgstr "" -#: static/horizon/js/horizon.tables.js:184 +#: static/horizon/js/horizon.tables.js:216 #, c-format msgid "Displaying %s item" msgid_plural "Displaying %s items" msgstr[0] "" msgstr[1] "" + +#: static/horizon/js/horizon.users.js:18 +msgid "Passwords do not match." +msgstr "" diff --git a/horizon/locale/es/LC_MESSAGES/django.po b/horizon/locale/es/LC_MESSAGES/django.po index 9a087e235..f481e6b42 100644 --- a/horizon/locale/es/LC_MESSAGES/django.po +++ b/horizon/locale/es/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: 2012-09-04 19:27+0000\n" "Last-Translator: Alberto Molina Coballes \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: base.py:437 +#: base.py:424 msgid "Other" msgstr "Otro" @@ -34,7 +34,7 @@ msgstr "Por favor inicie sesión para continuar." msgid "You are not authorized to access %s" msgstr "No está autorizado para acceder a %s" -#: exceptions.py:285 +#: exceptions.py:283 msgid "Unauthorized. Please try logging in again." msgstr "No autorizado. Por favor ingrese de nuevo." @@ -47,61 +47,65 @@ msgstr "Item de Navegación" msgid "Select a %s to browse." msgstr "Seleccionar una %s para navegar." -#: tables/actions.py:338 +#: conf/default.py:29 +msgid "Password is not accepted" +msgstr "La contraseña no se ha aceptado" + +#: tables/actions.py:349 msgid "Filter" msgstr "Filtrar" -#: tables/actions.py:468 +#: tables/actions.py:527 #, python-format msgid "%(action)s %(data_type)s" msgstr "%(action)s %(data_type)s" -#: tables/actions.py:502 +#: tables/actions.py:561 msgid "N/A" msgstr "N/A" -#: tables/actions.py:530 +#: tables/actions.py:589 #, python-format msgid "You do not have permission to %(action)s: %(objs)s" msgstr "No tiene permiso para %(action)s: %(objs)s" -#: tables/actions.py:536 +#: tables/actions.py:595 #, python-format msgid "Unable to %(action)s: %(objs)s" msgstr "No ha sido posible %(action)s: %(objs)s" -#: tables/actions.py:542 +#: tables/actions.py:601 #, python-format msgid "%(action)s: %(objs)s" msgstr "%(action)s: %(objs)s" -#: tables/actions.py:552 +#: tables/actions.py:611 msgid "Delete" msgstr "Borrar" -#: tables/actions.py:553 +#: tables/actions.py:612 msgid "Deleted" msgstr "Borrado" -#: tables/base.py:266 +#: tables/base.py:275 #, python-format msgid "The attribute %(attr)s doesn't exist on %(obj)s." msgstr "El atributo %(attr)s no existe en %(obj)s." -#: tables/base.py:727 +#: tables/base.py:748 msgid "No items to display." msgstr "No hay ítems que mostrar" -#: tables/base.py:830 +#: tables/base.py:852 msgid "Actions" msgstr "Acciones" -#: tables/base.py:1008 +#: tables/base.py:1035 #, python-format msgid "No match returned for the id \"%s\"." msgstr "Ninguna coincidencia para el id \"%s\"." -#: tables/base.py:1138 +#: tables/base.py:1165 msgid "Please select a row before taking that action." msgstr "Por favor, seleccione una fila antes de realizar la acción." @@ -125,7 +129,20 @@ msgstr "Ingresar" msgid "Log In" msgstr "Ingresar" +#: templates/auth/_login.html:14 +#, fuzzy +msgid "You don't have permissions to access:" +msgstr "No tiene permiso para %(action)s: %(objs)s" + +#: templates/auth/_login.html:16 +msgid "Login as different user or go back to" +msgstr "" + #: templates/auth/_login.html:17 +msgid "home page" +msgstr "" + +#: templates/auth/_login.html:27 msgid "Sign In" msgstr "Ingresar" @@ -145,17 +162,21 @@ msgstr "Correcto:" msgid "Error: " msgstr "Error: " -#: templates/horizon/common/_data_table.html:44 +#: templates/horizon/common/_data_table.html:54 msgid "Summary" msgstr "Resumen" -#: templates/horizon/common/_data_table.html:53 +#: templates/horizon/common/_data_table.html:63 #, python-format msgid "Displaying %(counter)s item" msgid_plural "Displaying %(counter)s items" msgstr[0] "Mostrando %(counter)s item" msgstr[1] "Mostrando %(counter)s items" +#: templates/horizon/common/_data_table_row_actions.html:10 +msgid "More" +msgstr "" + #: templates/horizon/common/_quota_summary.html:4 #, fuzzy msgid "Quota Summary" @@ -164,12 +185,16 @@ msgstr "Resumen" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "Used" msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "of" msgstr "" @@ -188,6 +213,16 @@ msgstr "Disponible" msgid "Available RAM" msgstr "Disponible" +#: templates/horizon/common/_quota_summary.html:15 +#, fuzzy +msgid "Available volumes" +msgstr "Disponible" + +#: templates/horizon/common/_quota_summary.html:18 +#, fuzzy +msgid "Available volume storage" +msgstr "Todas las Instancias" + #: templates/horizon/common/_resource_browser.html:10 #, python-format msgid "Displaying %(nav_items)s item" @@ -239,11 +274,11 @@ msgstr "Cancelar" msgid "Horizon" msgstr "Horizon" -#: templatetags/horizon.py:108 +#: templatetags/horizon.py:109 msgid "No Limit" msgstr "Sin límite" -#: templatetags/horizon.py:110 templatetags/horizon.py:112 +#: templatetags/horizon.py:111 templatetags/horizon.py:113 msgid "Available" msgstr "Disponible" @@ -336,46 +371,54 @@ msgstr "Mi Panel" msgid "Admin Panel" msgstr "Panel de Administración" -#: test/tests/messages.py:31 +#: test/tests/messages.py:32 msgid "Giant ants are attacking San Francisco!" msgstr "¡Hormigas gigantes están atacando Sevilla!" -#: test/tests/tables.py:106 -msgid "Batch" +#: test/tests/messages.py:46 +msgid "We are now safe from ants! Go here!" msgstr "" #: test/tests/tables.py:107 +msgid "Batch" +msgstr "" + +#: test/tests/tables.py:108 msgid "Batched" msgstr "" -#: test/tests/tables.py:108 test/tests/tables.py:119 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Item" msgstr "Item" -#: test/tests/tables.py:109 test/tests/tables.py:120 +#: test/tests/tables.py:110 test/tests/tables.py:121 msgid "Items" msgstr "Items" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Down" msgstr "Abajo" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Up" msgstr "Arriba" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Downed" msgstr "Bajados" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Upped" msgstr "Subidos" -#: test/tests/tables.py:185 +#: test/tests/tables.py:187 msgid "No Actions Table" msgstr "" +#: test/tests/tables.py:684 +msgid "Single Table" +msgstr "" + #: test/tests/tabs.py:36 msgid "Tab One" msgstr "" @@ -444,24 +487,38 @@ msgstr "Versión inválida de dirección IP" msgid "Invalid subnet mask" msgstr "Máscara de red inválida" -#: utils/validators.py:35 -msgid "Password is not accepted" -msgstr "La contraseña no se ha aceptado" - -#: workflows/base.py:70 +#: workflows/base.py:71 msgid "Processing..." msgstr "Procesando..." -#: workflows/base.py:538 +#: workflows/base.py:467 +#, fuzzy +msgid "All available" +msgstr "Disponible" + +#: workflows/base.py:468 +msgid "Members" +msgstr "" + +#: workflows/base.py:469 +#, fuzzy +msgid "None available." +msgstr "Disponible" + +#: workflows/base.py:470 +msgid "No members." +msgstr "" + +#: workflows/base.py:569 msgid "Save" msgstr "Guardar" -#: workflows/base.py:539 +#: workflows/base.py:570 #, python-format msgid "%s completed successfully." msgstr "%s completado correctamente." -#: workflows/base.py:540 +#: workflows/base.py:571 #, python-format msgid "%s did not complete." msgstr "%s no completado." diff --git a/horizon/locale/es/LC_MESSAGES/djangojs.po b/horizon/locale/es/LC_MESSAGES/djangojs.po index b386353e3..bceb26586 100644 --- a/horizon/locale/es/LC_MESSAGES/djangojs.po +++ b/horizon/locale/es/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,12 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: static/horizon/js/horizon.forms.js:58 +#: static/horizon/js/horizon.forms.js:47 msgid "Additional information here..." msgstr "" -#: static/horizon/js/horizon.forms.js:64 -#: static/horizon/js/horizon.projects.js:12 +#: static/horizon/js/horizon.forms.js:53 msgid "Filter" msgstr "" @@ -43,37 +42,33 @@ msgstr "" msgid "An error occurred. Please try again." msgstr "" -#: static/horizon/js/horizon.projects.js:9 -msgid "This project currently has no members." -msgstr "" - -#: static/horizon/js/horizon.projects.js:10 -msgid "No more available users to add." -msgstr "" - -#: static/horizon/js/horizon.projects.js:11 -msgid "No users found." -msgstr "" - #: static/horizon/js/horizon.tables.js:47 msgid "An error occurred while updating." msgstr "" -#: static/horizon/js/horizon.tables.js:126 +#: static/horizon/js/horizon.tables.js:145 +msgid "You have selected " +msgstr "" + +#: static/horizon/js/horizon.tables.js:158 msgid "Confirm " msgstr "" -#: static/horizon/js/horizon.tables.js:127 +#: static/horizon/js/horizon.tables.js:159 msgid "Please confirm your selection. This action cannot be undone." msgstr "" -#: static/horizon/js/horizon.tables.js:141 +#: static/horizon/js/horizon.tables.js:173 msgid "Working" msgstr "" -#: static/horizon/js/horizon.tables.js:184 +#: static/horizon/js/horizon.tables.js:216 #, c-format msgid "Displaying %s item" msgid_plural "Displaying %s items" msgstr[0] "" msgstr[1] "" + +#: static/horizon/js/horizon.users.js:18 +msgid "Passwords do not match." +msgstr "" diff --git a/horizon/locale/fr/LC_MESSAGES/django.po b/horizon/locale/fr/LC_MESSAGES/django.po index a2e70e93d..d180f4e20 100644 --- a/horizon/locale/fr/LC_MESSAGES/django.po +++ b/horizon/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: 2012-05-08 20:22+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: base.py:437 +#: base.py:424 msgid "Other" msgstr "" @@ -30,7 +30,7 @@ msgstr "" msgid "You are not authorized to access %s" msgstr "" -#: exceptions.py:285 +#: exceptions.py:283 msgid "Unauthorized. Please try logging in again." msgstr "" @@ -43,61 +43,65 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: tables/actions.py:338 +#: conf/default.py:29 +msgid "Password is not accepted" +msgstr "" + +#: tables/actions.py:349 msgid "Filter" msgstr "" -#: tables/actions.py:468 +#: tables/actions.py:527 #, python-format msgid "%(action)s %(data_type)s" msgstr "" -#: tables/actions.py:502 +#: tables/actions.py:561 msgid "N/A" msgstr "" -#: tables/actions.py:530 +#: tables/actions.py:589 #, python-format msgid "You do not have permission to %(action)s: %(objs)s" msgstr "" -#: tables/actions.py:536 +#: tables/actions.py:595 #, python-format msgid "Unable to %(action)s: %(objs)s" msgstr "" -#: tables/actions.py:542 +#: tables/actions.py:601 #, python-format msgid "%(action)s: %(objs)s" msgstr "" -#: tables/actions.py:552 +#: tables/actions.py:611 msgid "Delete" msgstr "" -#: tables/actions.py:553 +#: tables/actions.py:612 msgid "Deleted" msgstr "" -#: tables/base.py:266 +#: tables/base.py:275 #, python-format msgid "The attribute %(attr)s doesn't exist on %(obj)s." msgstr "" -#: tables/base.py:727 +#: tables/base.py:748 msgid "No items to display." msgstr "" -#: tables/base.py:830 +#: tables/base.py:852 msgid "Actions" msgstr "" -#: tables/base.py:1008 +#: tables/base.py:1035 #, python-format msgid "No match returned for the id \"%s\"." msgstr "" -#: tables/base.py:1138 +#: tables/base.py:1165 msgid "Please select a row before taking that action." msgstr "" @@ -121,7 +125,19 @@ msgstr "" msgid "Log In" msgstr "" +#: templates/auth/_login.html:14 +msgid "You don't have permissions to access:" +msgstr "" + +#: templates/auth/_login.html:16 +msgid "Login as different user or go back to" +msgstr "" + #: templates/auth/_login.html:17 +msgid "home page" +msgstr "" + +#: templates/auth/_login.html:27 msgid "Sign In" msgstr "" @@ -141,17 +157,21 @@ msgstr "" msgid "Error: " msgstr "" -#: templates/horizon/common/_data_table.html:44 +#: templates/horizon/common/_data_table.html:54 msgid "Summary" msgstr "" -#: templates/horizon/common/_data_table.html:53 +#: templates/horizon/common/_data_table.html:63 #, python-format msgid "Displaying %(counter)s item" msgid_plural "Displaying %(counter)s items" msgstr[0] "" msgstr[1] "" +#: templates/horizon/common/_data_table_row_actions.html:10 +msgid "More" +msgstr "" + #: templates/horizon/common/_quota_summary.html:4 msgid "Quota Summary" msgstr "" @@ -159,12 +179,16 @@ msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "Used" msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "of" msgstr "" @@ -180,6 +204,14 @@ msgstr "" msgid "Available RAM" msgstr "" +#: templates/horizon/common/_quota_summary.html:15 +msgid "Available volumes" +msgstr "" + +#: templates/horizon/common/_quota_summary.html:18 +msgid "Available volume storage" +msgstr "" + #: templates/horizon/common/_resource_browser.html:10 #, python-format msgid "Displaying %(nav_items)s item" @@ -230,11 +262,11 @@ msgstr "" msgid "Horizon" msgstr "" -#: templatetags/horizon.py:108 +#: templatetags/horizon.py:109 msgid "No Limit" msgstr "" -#: templatetags/horizon.py:110 templatetags/horizon.py:112 +#: templatetags/horizon.py:111 templatetags/horizon.py:113 msgid "Available" msgstr "" @@ -327,46 +359,54 @@ msgstr "" msgid "Admin Panel" msgstr "" -#: test/tests/messages.py:31 +#: test/tests/messages.py:32 msgid "Giant ants are attacking San Francisco!" msgstr "" -#: test/tests/tables.py:106 -msgid "Batch" +#: test/tests/messages.py:46 +msgid "We are now safe from ants! Go here!" msgstr "" #: test/tests/tables.py:107 +msgid "Batch" +msgstr "" + +#: test/tests/tables.py:108 msgid "Batched" msgstr "" -#: test/tests/tables.py:108 test/tests/tables.py:119 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Item" msgstr "" -#: test/tests/tables.py:109 test/tests/tables.py:120 +#: test/tests/tables.py:110 test/tests/tables.py:121 msgid "Items" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Down" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Up" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Downed" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Upped" msgstr "" -#: test/tests/tables.py:185 +#: test/tests/tables.py:187 msgid "No Actions Table" msgstr "" +#: test/tests/tables.py:684 +msgid "Single Table" +msgstr "" + #: test/tests/tabs.py:36 msgid "Tab One" msgstr "" @@ -435,24 +475,36 @@ msgstr "" msgid "Invalid subnet mask" msgstr "" -#: utils/validators.py:35 -msgid "Password is not accepted" -msgstr "" - -#: workflows/base.py:70 +#: workflows/base.py:71 msgid "Processing..." msgstr "" -#: workflows/base.py:538 +#: workflows/base.py:467 +msgid "All available" +msgstr "" + +#: workflows/base.py:468 +msgid "Members" +msgstr "" + +#: workflows/base.py:469 +msgid "None available." +msgstr "" + +#: workflows/base.py:470 +msgid "No members." +msgstr "" + +#: workflows/base.py:569 msgid "Save" msgstr "" -#: workflows/base.py:539 +#: workflows/base.py:570 #, python-format msgid "%s completed successfully." msgstr "" -#: workflows/base.py:540 +#: workflows/base.py:571 #, python-format msgid "%s did not complete." msgstr "" diff --git a/horizon/locale/fr/LC_MESSAGES/djangojs.po b/horizon/locale/fr/LC_MESSAGES/djangojs.po index bc3a30ef9..559b85f27 100644 --- a/horizon/locale/fr/LC_MESSAGES/djangojs.po +++ b/horizon/locale/fr/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,12 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: static/horizon/js/horizon.forms.js:58 +#: static/horizon/js/horizon.forms.js:47 msgid "Additional information here..." msgstr "" -#: static/horizon/js/horizon.forms.js:64 -#: static/horizon/js/horizon.projects.js:12 +#: static/horizon/js/horizon.forms.js:53 msgid "Filter" msgstr "" @@ -43,37 +42,33 @@ msgstr "" msgid "An error occurred. Please try again." msgstr "" -#: static/horizon/js/horizon.projects.js:9 -msgid "This project currently has no members." -msgstr "" - -#: static/horizon/js/horizon.projects.js:10 -msgid "No more available users to add." -msgstr "" - -#: static/horizon/js/horizon.projects.js:11 -msgid "No users found." -msgstr "" - #: static/horizon/js/horizon.tables.js:47 msgid "An error occurred while updating." msgstr "" -#: static/horizon/js/horizon.tables.js:126 +#: static/horizon/js/horizon.tables.js:145 +msgid "You have selected " +msgstr "" + +#: static/horizon/js/horizon.tables.js:158 msgid "Confirm " msgstr "" -#: static/horizon/js/horizon.tables.js:127 +#: static/horizon/js/horizon.tables.js:159 msgid "Please confirm your selection. This action cannot be undone." msgstr "" -#: static/horizon/js/horizon.tables.js:141 +#: static/horizon/js/horizon.tables.js:173 msgid "Working" msgstr "" -#: static/horizon/js/horizon.tables.js:184 +#: static/horizon/js/horizon.tables.js:216 #, c-format msgid "Displaying %s item" msgid_plural "Displaying %s items" msgstr[0] "" msgstr[1] "" + +#: static/horizon/js/horizon.users.js:18 +msgid "Passwords do not match." +msgstr "" diff --git a/horizon/locale/it/LC_MESSAGES/django.po b/horizon/locale/it/LC_MESSAGES/django.po index 500af1bbd..1a99c0653 100644 --- a/horizon/locale/it/LC_MESSAGES/django.po +++ b/horizon/locale/it/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: 2012-08-24 14:22+0000\n" "Last-Translator: Loris Strozzini \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: base.py:437 +#: base.py:424 msgid "Other" msgstr "Altro" @@ -33,7 +33,7 @@ msgstr "Accedi per continuare" msgid "You are not authorized to access %s" msgstr "Accesso non autorizzato a %s" -#: exceptions.py:285 +#: exceptions.py:283 msgid "Unauthorized. Please try logging in again." msgstr "Non autorizzato. Ritentare il login." @@ -46,61 +46,65 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: tables/actions.py:338 +#: conf/default.py:29 +msgid "Password is not accepted" +msgstr "La password non è stata accettata." + +#: tables/actions.py:349 msgid "Filter" msgstr "Filtro" -#: tables/actions.py:468 +#: tables/actions.py:527 #, python-format msgid "%(action)s %(data_type)s" msgstr "" -#: tables/actions.py:502 +#: tables/actions.py:561 msgid "N/A" msgstr "" -#: tables/actions.py:530 +#: tables/actions.py:589 #, python-format msgid "You do not have permission to %(action)s: %(objs)s" msgstr "Non si dispone dei permessi per %(action)s: %(objs)s" -#: tables/actions.py:536 +#: tables/actions.py:595 #, python-format msgid "Unable to %(action)s: %(objs)s" msgstr "" -#: tables/actions.py:542 +#: tables/actions.py:601 #, python-format msgid "%(action)s: %(objs)s" msgstr "" -#: tables/actions.py:552 +#: tables/actions.py:611 msgid "Delete" msgstr "Elimina" -#: tables/actions.py:553 +#: tables/actions.py:612 msgid "Deleted" msgstr "Eliminato" -#: tables/base.py:266 +#: tables/base.py:275 #, python-format msgid "The attribute %(attr)s doesn't exist on %(obj)s." msgstr "L'attributo %(attr)s non esiste in %(obj)s" -#: tables/base.py:727 +#: tables/base.py:748 msgid "No items to display." msgstr "Nessun elemento da visualizzare" -#: tables/base.py:830 +#: tables/base.py:852 msgid "Actions" msgstr "Azioni" -#: tables/base.py:1008 +#: tables/base.py:1035 #, python-format msgid "No match returned for the id \"%s\"." msgstr "Nessuna corrispondenza restituita per l'identificativo \"%s\"" -#: tables/base.py:1138 +#: tables/base.py:1165 msgid "Please select a row before taking that action." msgstr "Per cortesia, selezionare una riga prima di eseguire tale azione." @@ -124,7 +128,20 @@ msgstr "" msgid "Log In" msgstr "" +#: templates/auth/_login.html:14 +#, fuzzy +msgid "You don't have permissions to access:" +msgstr "Non si dispone dei permessi per %(action)s: %(objs)s" + +#: templates/auth/_login.html:16 +msgid "Login as different user or go back to" +msgstr "" + #: templates/auth/_login.html:17 +msgid "home page" +msgstr "" + +#: templates/auth/_login.html:27 msgid "Sign In" msgstr "" @@ -144,17 +161,21 @@ msgstr "Successo:" msgid "Error: " msgstr "Errore:" -#: templates/horizon/common/_data_table.html:44 +#: templates/horizon/common/_data_table.html:54 msgid "Summary" msgstr "Riepilogo" -#: templates/horizon/common/_data_table.html:53 +#: templates/horizon/common/_data_table.html:63 #, python-format msgid "Displaying %(counter)s item" msgid_plural "Displaying %(counter)s items" msgstr[0] "" msgstr[1] "" +#: templates/horizon/common/_data_table_row_actions.html:10 +msgid "More" +msgstr "" + #: templates/horizon/common/_quota_summary.html:4 #, fuzzy msgid "Quota Summary" @@ -163,12 +184,16 @@ msgstr "Riepilogo" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "Used" msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "of" msgstr "" @@ -186,6 +211,16 @@ msgstr "" msgid "Available RAM" msgstr "Non disponibile" +#: templates/horizon/common/_quota_summary.html:15 +#, fuzzy +msgid "Available volumes" +msgstr "Istanze attive" + +#: templates/horizon/common/_quota_summary.html:18 +#, fuzzy +msgid "Available volume storage" +msgstr "Istanze attive" + #: templates/horizon/common/_resource_browser.html:10 #, python-format msgid "Displaying %(nav_items)s item" @@ -236,11 +271,11 @@ msgstr "Annulla" msgid "Horizon" msgstr "" -#: templatetags/horizon.py:108 +#: templatetags/horizon.py:109 msgid "No Limit" msgstr "" -#: templatetags/horizon.py:110 templatetags/horizon.py:112 +#: templatetags/horizon.py:111 templatetags/horizon.py:113 msgid "Available" msgstr "" @@ -333,46 +368,54 @@ msgstr "" msgid "Admin Panel" msgstr "" -#: test/tests/messages.py:31 +#: test/tests/messages.py:32 msgid "Giant ants are attacking San Francisco!" msgstr "Scarrafoni giganti stanno attaccando Napoli!" -#: test/tests/tables.py:106 -msgid "Batch" +#: test/tests/messages.py:46 +msgid "We are now safe from ants! Go here!" msgstr "" #: test/tests/tables.py:107 +msgid "Batch" +msgstr "" + +#: test/tests/tables.py:108 msgid "Batched" msgstr "" -#: test/tests/tables.py:108 test/tests/tables.py:119 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Item" msgstr "" -#: test/tests/tables.py:109 test/tests/tables.py:120 +#: test/tests/tables.py:110 test/tests/tables.py:121 msgid "Items" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Down" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Up" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Downed" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Upped" msgstr "" -#: test/tests/tables.py:185 +#: test/tests/tables.py:187 msgid "No Actions Table" msgstr "" +#: test/tests/tables.py:684 +msgid "Single Table" +msgstr "" + #: test/tests/tabs.py:36 msgid "Tab One" msgstr "" @@ -441,24 +484,37 @@ msgstr "Versione dell'indirizzo IP non valida" msgid "Invalid subnet mask" msgstr "Maschera sottorete non valida." -#: utils/validators.py:35 -msgid "Password is not accepted" -msgstr "La password non è stata accettata." - -#: workflows/base.py:70 +#: workflows/base.py:71 msgid "Processing..." msgstr "Attendere prego..." -#: workflows/base.py:538 +#: workflows/base.py:467 +#, fuzzy +msgid "All available" +msgstr "Non disponibile" + +#: workflows/base.py:468 +msgid "Members" +msgstr "" + +#: workflows/base.py:469 +msgid "None available." +msgstr "" + +#: workflows/base.py:470 +msgid "No members." +msgstr "" + +#: workflows/base.py:569 msgid "Save" msgstr "Salva" -#: workflows/base.py:539 +#: workflows/base.py:570 #, python-format msgid "%s completed successfully." msgstr "%s completato correttamente." -#: workflows/base.py:540 +#: workflows/base.py:571 #, python-format msgid "%s did not complete." msgstr "%s non completato." diff --git a/horizon/locale/it/LC_MESSAGES/djangojs.po b/horizon/locale/it/LC_MESSAGES/djangojs.po index b386353e3..bceb26586 100644 --- a/horizon/locale/it/LC_MESSAGES/djangojs.po +++ b/horizon/locale/it/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,12 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: static/horizon/js/horizon.forms.js:58 +#: static/horizon/js/horizon.forms.js:47 msgid "Additional information here..." msgstr "" -#: static/horizon/js/horizon.forms.js:64 -#: static/horizon/js/horizon.projects.js:12 +#: static/horizon/js/horizon.forms.js:53 msgid "Filter" msgstr "" @@ -43,37 +42,33 @@ msgstr "" msgid "An error occurred. Please try again." msgstr "" -#: static/horizon/js/horizon.projects.js:9 -msgid "This project currently has no members." -msgstr "" - -#: static/horizon/js/horizon.projects.js:10 -msgid "No more available users to add." -msgstr "" - -#: static/horizon/js/horizon.projects.js:11 -msgid "No users found." -msgstr "" - #: static/horizon/js/horizon.tables.js:47 msgid "An error occurred while updating." msgstr "" -#: static/horizon/js/horizon.tables.js:126 +#: static/horizon/js/horizon.tables.js:145 +msgid "You have selected " +msgstr "" + +#: static/horizon/js/horizon.tables.js:158 msgid "Confirm " msgstr "" -#: static/horizon/js/horizon.tables.js:127 +#: static/horizon/js/horizon.tables.js:159 msgid "Please confirm your selection. This action cannot be undone." msgstr "" -#: static/horizon/js/horizon.tables.js:141 +#: static/horizon/js/horizon.tables.js:173 msgid "Working" msgstr "" -#: static/horizon/js/horizon.tables.js:184 +#: static/horizon/js/horizon.tables.js:216 #, c-format msgid "Displaying %s item" msgid_plural "Displaying %s items" msgstr[0] "" msgstr[1] "" + +#: static/horizon/js/horizon.users.js:18 +msgid "Passwords do not match." +msgstr "" diff --git a/horizon/locale/ja/LC_MESSAGES/django.po b/horizon/locale/ja/LC_MESSAGES/django.po index ff112f3de..c6af199ee 100644 --- a/horizon/locale/ja/LC_MESSAGES/django.po +++ b/horizon/locale/ja/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: 2012-08-26 02:19+0000\n" "Last-Translator: Tomoyuki KATO \n" "Language-Team: Japanese (http://www.transifex.com/projects/p/openstack/" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: base.py:437 +#: base.py:424 msgid "Other" msgstr "その他" @@ -33,7 +33,7 @@ msgstr "続けるにはログインしてください。" msgid "You are not authorized to access %s" msgstr "%s へのアクセスは許可されていません。" -#: exceptions.py:285 +#: exceptions.py:283 msgid "Unauthorized. Please try logging in again." msgstr "認証されていません。もう一度ログインしてください。" @@ -46,61 +46,65 @@ msgstr "ナビゲーション項目" msgid "Select a %s to browse." msgstr "表示する %s を選択してください。" -#: tables/actions.py:338 +#: conf/default.py:29 +msgid "Password is not accepted" +msgstr "パスワードを受け付けられません" + +#: tables/actions.py:349 msgid "Filter" msgstr "フィルター" -#: tables/actions.py:468 +#: tables/actions.py:527 #, python-format msgid "%(action)s %(data_type)s" msgstr "%(data_type)s の %(action)s" -#: tables/actions.py:502 +#: tables/actions.py:561 msgid "N/A" msgstr "N/A" -#: tables/actions.py:530 +#: tables/actions.py:589 #, python-format msgid "You do not have permission to %(action)s: %(objs)s" msgstr "%(action)s を実行する権限がありません: %(objs)s" -#: tables/actions.py:536 +#: tables/actions.py:595 #, python-format msgid "Unable to %(action)s: %(objs)s" msgstr "%(action)s を実行できません: %(objs)s" -#: tables/actions.py:542 +#: tables/actions.py:601 #, python-format msgid "%(action)s: %(objs)s" msgstr "%(action)s: %(objs)s" -#: tables/actions.py:552 +#: tables/actions.py:611 msgid "Delete" msgstr "削除します" -#: tables/actions.py:553 +#: tables/actions.py:612 msgid "Deleted" msgstr "削除しました" -#: tables/base.py:266 +#: tables/base.py:275 #, python-format msgid "The attribute %(attr)s doesn't exist on %(obj)s." msgstr "属性 %(attr)s が %(obj)s. に存在しません。" -#: tables/base.py:727 +#: tables/base.py:748 msgid "No items to display." msgstr "表示する項目がありません。" -#: tables/base.py:830 +#: tables/base.py:852 msgid "Actions" msgstr "アクション" -#: tables/base.py:1008 +#: tables/base.py:1035 #, python-format msgid "No match returned for the id \"%s\"." msgstr "ID \"%s\" に一致するものが返されませんでした。" -#: tables/base.py:1138 +#: tables/base.py:1165 msgid "Please select a row before taking that action." msgstr "アクションを実行する前に行を選択してください。" @@ -124,7 +128,20 @@ msgstr "ログイン" msgid "Log In" msgstr "ログイン" +#: templates/auth/_login.html:14 +#, fuzzy +msgid "You don't have permissions to access:" +msgstr "%(action)s を実行する権限がありません: %(objs)s" + +#: templates/auth/_login.html:16 +msgid "Login as different user or go back to" +msgstr "" + #: templates/auth/_login.html:17 +msgid "home page" +msgstr "" + +#: templates/auth/_login.html:27 msgid "Sign In" msgstr "ログイン" @@ -144,16 +161,20 @@ msgstr "成功: " msgid "Error: " msgstr "エラー: " -#: templates/horizon/common/_data_table.html:44 +#: templates/horizon/common/_data_table.html:54 msgid "Summary" msgstr "概要" -#: templates/horizon/common/_data_table.html:53 +#: templates/horizon/common/_data_table.html:63 #, python-format msgid "Displaying %(counter)s item" msgid_plural "Displaying %(counter)s items" msgstr[0] "%(counter)s 個の項目を表示しています" +#: templates/horizon/common/_data_table_row_actions.html:10 +msgid "More" +msgstr "" + #: templates/horizon/common/_quota_summary.html:4 #, fuzzy msgid "Quota Summary" @@ -162,12 +183,16 @@ msgstr "概要" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "Used" msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "of" msgstr "" @@ -186,6 +211,16 @@ msgstr "利用可能" msgid "Available RAM" msgstr "利用可能" +#: templates/horizon/common/_quota_summary.html:15 +#, fuzzy +msgid "Available volumes" +msgstr "利用可能" + +#: templates/horizon/common/_quota_summary.html:18 +#, fuzzy +msgid "Available volume storage" +msgstr "すべてのインスタンス" + #: templates/horizon/common/_resource_browser.html:10 #, python-format msgid "Displaying %(nav_items)s item" @@ -235,11 +270,11 @@ msgstr "キャンセル" msgid "Horizon" msgstr "Horizon" -#: templatetags/horizon.py:108 +#: templatetags/horizon.py:109 msgid "No Limit" msgstr "制限なし" -#: templatetags/horizon.py:110 templatetags/horizon.py:112 +#: templatetags/horizon.py:111 templatetags/horizon.py:113 msgid "Available" msgstr "利用可能" @@ -330,46 +365,54 @@ msgstr "マイパネル" msgid "Admin Panel" msgstr "管理パネル" -#: test/tests/messages.py:31 +#: test/tests/messages.py:32 msgid "Giant ants are attacking San Francisco!" msgstr "巨大な蟻がサンフランシスコを攻撃しています!" -#: test/tests/tables.py:106 +#: test/tests/messages.py:46 +msgid "We are now safe from ants! Go here!" +msgstr "" + +#: test/tests/tables.py:107 msgid "Batch" msgstr "バッチ" -#: test/tests/tables.py:107 +#: test/tests/tables.py:108 msgid "Batched" msgstr "バッチしました" -#: test/tests/tables.py:108 test/tests/tables.py:119 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Item" msgstr "項目" -#: test/tests/tables.py:109 test/tests/tables.py:120 +#: test/tests/tables.py:110 test/tests/tables.py:121 msgid "Items" msgstr "項目" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Down" msgstr "下" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Up" msgstr "上" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Downed" msgstr "下げました" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Upped" msgstr "上げました" -#: test/tests/tables.py:185 +#: test/tests/tables.py:187 msgid "No Actions Table" msgstr "アクションテーブルがありません" +#: test/tests/tables.py:684 +msgid "Single Table" +msgstr "" + #: test/tests/tabs.py:36 msgid "Tab One" msgstr "タブ 1" @@ -438,24 +481,38 @@ msgstr "IP アドレスの無効なバージョン" msgid "Invalid subnet mask" msgstr "無効なサブネットマスク" -#: utils/validators.py:35 -msgid "Password is not accepted" -msgstr "パスワードを受け付けられません" - -#: workflows/base.py:70 +#: workflows/base.py:71 msgid "Processing..." msgstr "処理中..." -#: workflows/base.py:538 +#: workflows/base.py:467 +#, fuzzy +msgid "All available" +msgstr "利用可能" + +#: workflows/base.py:468 +msgid "Members" +msgstr "" + +#: workflows/base.py:469 +#, fuzzy +msgid "None available." +msgstr "利用可能" + +#: workflows/base.py:470 +msgid "No members." +msgstr "" + +#: workflows/base.py:569 msgid "Save" msgstr "保存" -#: workflows/base.py:539 +#: workflows/base.py:570 #, python-format msgid "%s completed successfully." msgstr "%s が正常に完了しました。" -#: workflows/base.py:540 +#: workflows/base.py:571 #, python-format msgid "%s did not complete." msgstr "%s が完了しませんでした。" diff --git a/horizon/locale/ja/LC_MESSAGES/djangojs.po b/horizon/locale/ja/LC_MESSAGES/djangojs.po index 673c423b2..8cf0876c2 100644 --- a/horizon/locale/ja/LC_MESSAGES/djangojs.po +++ b/horizon/locale/ja/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,12 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -#: static/horizon/js/horizon.forms.js:58 +#: static/horizon/js/horizon.forms.js:47 msgid "Additional information here..." msgstr "" -#: static/horizon/js/horizon.forms.js:64 -#: static/horizon/js/horizon.projects.js:12 +#: static/horizon/js/horizon.forms.js:53 msgid "Filter" msgstr "" @@ -43,36 +42,32 @@ msgstr "" msgid "An error occurred. Please try again." msgstr "" -#: static/horizon/js/horizon.projects.js:9 -msgid "This project currently has no members." -msgstr "" - -#: static/horizon/js/horizon.projects.js:10 -msgid "No more available users to add." -msgstr "" - -#: static/horizon/js/horizon.projects.js:11 -msgid "No users found." -msgstr "" - #: static/horizon/js/horizon.tables.js:47 msgid "An error occurred while updating." msgstr "" -#: static/horizon/js/horizon.tables.js:126 +#: static/horizon/js/horizon.tables.js:145 +msgid "You have selected " +msgstr "" + +#: static/horizon/js/horizon.tables.js:158 msgid "Confirm " msgstr "" -#: static/horizon/js/horizon.tables.js:127 +#: static/horizon/js/horizon.tables.js:159 msgid "Please confirm your selection. This action cannot be undone." msgstr "" -#: static/horizon/js/horizon.tables.js:141 +#: static/horizon/js/horizon.tables.js:173 msgid "Working" msgstr "" -#: static/horizon/js/horizon.tables.js:184 +#: static/horizon/js/horizon.tables.js:216 #, c-format msgid "Displaying %s item" msgid_plural "Displaying %s items" msgstr[0] "" + +#: static/horizon/js/horizon.users.js:18 +msgid "Passwords do not match." +msgstr "" diff --git a/horizon/locale/ko_KR/LC_MESSAGES/django.po b/horizon/locale/ko_KR/LC_MESSAGES/django.po index 99a85ae63..41eb4aec4 100644 --- a/horizon/locale/ko_KR/LC_MESSAGES/django.po +++ b/horizon/locale/ko_KR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: 2012-08-23 05:34+0000\n" "Last-Translator: bluejay.kr \n" "Language-Team: LANGUAGE \n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: base.py:437 +#: base.py:424 msgid "Other" msgstr "" @@ -31,7 +31,7 @@ msgstr "" msgid "You are not authorized to access %s" msgstr "%s에 접근 권한이 없습니다. " -#: exceptions.py:285 +#: exceptions.py:283 msgid "Unauthorized. Please try logging in again." msgstr "인증되지 않았습니다. 다시 로깅해주시기 바랍니다. " @@ -44,61 +44,65 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: tables/actions.py:338 +#: conf/default.py:29 +msgid "Password is not accepted" +msgstr "" + +#: tables/actions.py:349 msgid "Filter" msgstr "" -#: tables/actions.py:468 +#: tables/actions.py:527 #, python-format msgid "%(action)s %(data_type)s" msgstr "" -#: tables/actions.py:502 +#: tables/actions.py:561 msgid "N/A" msgstr "" -#: tables/actions.py:530 +#: tables/actions.py:589 #, python-format msgid "You do not have permission to %(action)s: %(objs)s" msgstr "" -#: tables/actions.py:536 +#: tables/actions.py:595 #, python-format msgid "Unable to %(action)s: %(objs)s" msgstr "" -#: tables/actions.py:542 +#: tables/actions.py:601 #, python-format msgid "%(action)s: %(objs)s" msgstr "" -#: tables/actions.py:552 +#: tables/actions.py:611 msgid "Delete" msgstr "" -#: tables/actions.py:553 +#: tables/actions.py:612 msgid "Deleted" msgstr "" -#: tables/base.py:266 +#: tables/base.py:275 #, python-format msgid "The attribute %(attr)s doesn't exist on %(obj)s." msgstr "" -#: tables/base.py:727 +#: tables/base.py:748 msgid "No items to display." msgstr "" -#: tables/base.py:830 +#: tables/base.py:852 msgid "Actions" msgstr "" -#: tables/base.py:1008 +#: tables/base.py:1035 #, python-format msgid "No match returned for the id \"%s\"." msgstr "" -#: tables/base.py:1138 +#: tables/base.py:1165 msgid "Please select a row before taking that action." msgstr "" @@ -122,7 +126,19 @@ msgstr "" msgid "Log In" msgstr "" +#: templates/auth/_login.html:14 +msgid "You don't have permissions to access:" +msgstr "" + +#: templates/auth/_login.html:16 +msgid "Login as different user or go back to" +msgstr "" + #: templates/auth/_login.html:17 +msgid "home page" +msgstr "" + +#: templates/auth/_login.html:27 msgid "Sign In" msgstr "" @@ -142,16 +158,20 @@ msgstr "" msgid "Error: " msgstr "" -#: templates/horizon/common/_data_table.html:44 +#: templates/horizon/common/_data_table.html:54 msgid "Summary" msgstr "" -#: templates/horizon/common/_data_table.html:53 +#: templates/horizon/common/_data_table.html:63 #, python-format msgid "Displaying %(counter)s item" msgid_plural "Displaying %(counter)s items" msgstr[0] "" +#: templates/horizon/common/_data_table_row_actions.html:10 +msgid "More" +msgstr "" + #: templates/horizon/common/_quota_summary.html:4 msgid "Quota Summary" msgstr "" @@ -159,12 +179,16 @@ msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "Used" msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "of" msgstr "" @@ -180,6 +204,14 @@ msgstr "" msgid "Available RAM" msgstr "" +#: templates/horizon/common/_quota_summary.html:15 +msgid "Available volumes" +msgstr "" + +#: templates/horizon/common/_quota_summary.html:18 +msgid "Available volume storage" +msgstr "" + #: templates/horizon/common/_resource_browser.html:10 #, python-format msgid "Displaying %(nav_items)s item" @@ -228,11 +260,11 @@ msgstr "" msgid "Horizon" msgstr "" -#: templatetags/horizon.py:108 +#: templatetags/horizon.py:109 msgid "No Limit" msgstr "" -#: templatetags/horizon.py:110 templatetags/horizon.py:112 +#: templatetags/horizon.py:111 templatetags/horizon.py:113 msgid "Available" msgstr "" @@ -323,46 +355,54 @@ msgstr "" msgid "Admin Panel" msgstr "" -#: test/tests/messages.py:31 +#: test/tests/messages.py:32 msgid "Giant ants are attacking San Francisco!" msgstr "" -#: test/tests/tables.py:106 -msgid "Batch" +#: test/tests/messages.py:46 +msgid "We are now safe from ants! Go here!" msgstr "" #: test/tests/tables.py:107 +msgid "Batch" +msgstr "" + +#: test/tests/tables.py:108 msgid "Batched" msgstr "" -#: test/tests/tables.py:108 test/tests/tables.py:119 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Item" msgstr "" -#: test/tests/tables.py:109 test/tests/tables.py:120 +#: test/tests/tables.py:110 test/tests/tables.py:121 msgid "Items" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Down" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Up" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Downed" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Upped" msgstr "" -#: test/tests/tables.py:185 +#: test/tests/tables.py:187 msgid "No Actions Table" msgstr "" +#: test/tests/tables.py:684 +msgid "Single Table" +msgstr "" + #: test/tests/tabs.py:36 msgid "Tab One" msgstr "" @@ -431,24 +471,36 @@ msgstr "" msgid "Invalid subnet mask" msgstr "" -#: utils/validators.py:35 -msgid "Password is not accepted" -msgstr "" - -#: workflows/base.py:70 +#: workflows/base.py:71 msgid "Processing..." msgstr "" -#: workflows/base.py:538 +#: workflows/base.py:467 +msgid "All available" +msgstr "" + +#: workflows/base.py:468 +msgid "Members" +msgstr "" + +#: workflows/base.py:469 +msgid "None available." +msgstr "" + +#: workflows/base.py:470 +msgid "No members." +msgstr "" + +#: workflows/base.py:569 msgid "Save" msgstr "" -#: workflows/base.py:539 +#: workflows/base.py:570 #, python-format msgid "%s completed successfully." msgstr "" -#: workflows/base.py:540 +#: workflows/base.py:571 #, python-format msgid "%s did not complete." msgstr "" diff --git a/horizon/locale/ko_KR/LC_MESSAGES/djangojs.po b/horizon/locale/ko_KR/LC_MESSAGES/djangojs.po index b7fbf1aed..c92986c14 100644 --- a/horizon/locale/ko_KR/LC_MESSAGES/djangojs.po +++ b/horizon/locale/ko_KR/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,12 +17,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: static/horizon/js/horizon.forms.js:58 +#: static/horizon/js/horizon.forms.js:47 msgid "Additional information here..." msgstr "" -#: static/horizon/js/horizon.forms.js:64 -#: static/horizon/js/horizon.projects.js:12 +#: static/horizon/js/horizon.forms.js:53 msgid "Filter" msgstr "" @@ -42,37 +41,33 @@ msgstr "" msgid "An error occurred. Please try again." msgstr "" -#: static/horizon/js/horizon.projects.js:9 -msgid "This project currently has no members." -msgstr "" - -#: static/horizon/js/horizon.projects.js:10 -msgid "No more available users to add." -msgstr "" - -#: static/horizon/js/horizon.projects.js:11 -msgid "No users found." -msgstr "" - #: static/horizon/js/horizon.tables.js:47 msgid "An error occurred while updating." msgstr "" -#: static/horizon/js/horizon.tables.js:126 +#: static/horizon/js/horizon.tables.js:145 +msgid "You have selected " +msgstr "" + +#: static/horizon/js/horizon.tables.js:158 msgid "Confirm " msgstr "" -#: static/horizon/js/horizon.tables.js:127 +#: static/horizon/js/horizon.tables.js:159 msgid "Please confirm your selection. This action cannot be undone." msgstr "" -#: static/horizon/js/horizon.tables.js:141 +#: static/horizon/js/horizon.tables.js:173 msgid "Working" msgstr "" -#: static/horizon/js/horizon.tables.js:184 +#: static/horizon/js/horizon.tables.js:216 #, c-format msgid "Displaying %s item" msgid_plural "Displaying %s items" msgstr[0] "" msgstr[1] "" + +#: static/horizon/js/horizon.users.js:18 +msgid "Passwords do not match." +msgstr "" diff --git a/horizon/locale/nl_NL/LC_MESSAGES/django.po b/horizon/locale/nl_NL/LC_MESSAGES/django.po index 96b6fda5c..00a1a1fc6 100644 --- a/horizon/locale/nl_NL/LC_MESSAGES/django.po +++ b/horizon/locale/nl_NL/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: 2012-08-16 08:19+0000\n" "Last-Translator: Erik-Martijn Kasimier \n" "Language-Team: LANGUAGE \n" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: base.py:437 +#: base.py:424 msgid "Other" msgstr "Andere" @@ -32,7 +32,7 @@ msgstr "Log in om door te gaan." msgid "You are not authorized to access %s" msgstr "Je bent niet geauthoriseerd om %s te bekijken" -#: exceptions.py:285 +#: exceptions.py:283 msgid "Unauthorized. Please try logging in again." msgstr "Je bent niet geautoriseerd. Probeer opnieuw in te loggen." @@ -45,61 +45,65 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: tables/actions.py:338 +#: conf/default.py:29 +msgid "Password is not accepted" +msgstr "Wachtwoord is niet geaccepteerd" + +#: tables/actions.py:349 msgid "Filter" msgstr "Filter" -#: tables/actions.py:468 +#: tables/actions.py:527 #, python-format msgid "%(action)s %(data_type)s" msgstr "" -#: tables/actions.py:502 +#: tables/actions.py:561 msgid "N/A" msgstr "" -#: tables/actions.py:530 +#: tables/actions.py:589 #, python-format msgid "You do not have permission to %(action)s: %(objs)s" msgstr "" -#: tables/actions.py:536 +#: tables/actions.py:595 #, python-format msgid "Unable to %(action)s: %(objs)s" msgstr "" -#: tables/actions.py:542 +#: tables/actions.py:601 #, python-format msgid "%(action)s: %(objs)s" msgstr "" -#: tables/actions.py:552 +#: tables/actions.py:611 msgid "Delete" msgstr "Verwijder" -#: tables/actions.py:553 +#: tables/actions.py:612 msgid "Deleted" msgstr "Verwijderd" -#: tables/base.py:266 +#: tables/base.py:275 #, python-format msgid "The attribute %(attr)s doesn't exist on %(obj)s." msgstr "" -#: tables/base.py:727 +#: tables/base.py:748 msgid "No items to display." msgstr "" -#: tables/base.py:830 +#: tables/base.py:852 msgid "Actions" msgstr "Acties" -#: tables/base.py:1008 +#: tables/base.py:1035 #, python-format msgid "No match returned for the id \"%s\"." msgstr "" -#: tables/base.py:1138 +#: tables/base.py:1165 msgid "Please select a row before taking that action." msgstr "" @@ -123,7 +127,19 @@ msgstr "" msgid "Log In" msgstr "" +#: templates/auth/_login.html:14 +msgid "You don't have permissions to access:" +msgstr "" + +#: templates/auth/_login.html:16 +msgid "Login as different user or go back to" +msgstr "" + #: templates/auth/_login.html:17 +msgid "home page" +msgstr "" + +#: templates/auth/_login.html:27 msgid "Sign In" msgstr "" @@ -143,17 +159,21 @@ msgstr "Succesvol: " msgid "Error: " msgstr "Error: " -#: templates/horizon/common/_data_table.html:44 +#: templates/horizon/common/_data_table.html:54 msgid "Summary" msgstr "" -#: templates/horizon/common/_data_table.html:53 +#: templates/horizon/common/_data_table.html:63 #, python-format msgid "Displaying %(counter)s item" msgid_plural "Displaying %(counter)s items" msgstr[0] "" msgstr[1] "" +#: templates/horizon/common/_data_table_row_actions.html:10 +msgid "More" +msgstr "" + #: templates/horizon/common/_quota_summary.html:4 msgid "Quota Summary" msgstr "" @@ -161,12 +181,16 @@ msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "Used" msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "of" msgstr "" @@ -185,6 +209,16 @@ msgstr "Beschikbaar" msgid "Available RAM" msgstr "Beschikbaar" +#: templates/horizon/common/_quota_summary.html:15 +#, fuzzy +msgid "Available volumes" +msgstr "Beschikbaar" + +#: templates/horizon/common/_quota_summary.html:18 +#, fuzzy +msgid "Available volume storage" +msgstr "Alle instances" + #: templates/horizon/common/_resource_browser.html:10 #, python-format msgid "Displaying %(nav_items)s item" @@ -235,11 +269,11 @@ msgstr "Annuleren" msgid "Horizon" msgstr "" -#: templatetags/horizon.py:108 +#: templatetags/horizon.py:109 msgid "No Limit" msgstr "Geen limiet" -#: templatetags/horizon.py:110 templatetags/horizon.py:112 +#: templatetags/horizon.py:111 templatetags/horizon.py:113 msgid "Available" msgstr "Beschikbaar" @@ -332,46 +366,54 @@ msgstr "Alle instances" msgid "Admin Panel" msgstr "Beheerderspaneel" -#: test/tests/messages.py:31 +#: test/tests/messages.py:32 msgid "Giant ants are attacking San Francisco!" msgstr "" -#: test/tests/tables.py:106 -msgid "Batch" +#: test/tests/messages.py:46 +msgid "We are now safe from ants! Go here!" msgstr "" #: test/tests/tables.py:107 +msgid "Batch" +msgstr "" + +#: test/tests/tables.py:108 msgid "Batched" msgstr "" -#: test/tests/tables.py:108 test/tests/tables.py:119 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Item" msgstr "Item" -#: test/tests/tables.py:109 test/tests/tables.py:120 +#: test/tests/tables.py:110 test/tests/tables.py:121 msgid "Items" msgstr "Items" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Down" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Up" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Downed" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Upped" msgstr "" -#: test/tests/tables.py:185 +#: test/tests/tables.py:187 msgid "No Actions Table" msgstr "" +#: test/tests/tables.py:684 +msgid "Single Table" +msgstr "" + #: test/tests/tabs.py:36 msgid "Tab One" msgstr "" @@ -440,24 +482,38 @@ msgstr "Invalide versie IP adres" msgid "Invalid subnet mask" msgstr "Invalide subnet mask" -#: utils/validators.py:35 -msgid "Password is not accepted" -msgstr "Wachtwoord is niet geaccepteerd" - -#: workflows/base.py:70 +#: workflows/base.py:71 msgid "Processing..." msgstr "Verwerken..." -#: workflows/base.py:538 +#: workflows/base.py:467 +#, fuzzy +msgid "All available" +msgstr "Beschikbaar" + +#: workflows/base.py:468 +msgid "Members" +msgstr "" + +#: workflows/base.py:469 +#, fuzzy +msgid "None available." +msgstr "Beschikbaar" + +#: workflows/base.py:470 +msgid "No members." +msgstr "" + +#: workflows/base.py:569 msgid "Save" msgstr "Opslaan" -#: workflows/base.py:539 +#: workflows/base.py:570 #, python-format msgid "%s completed successfully." msgstr "%s succesvol afgerond." -#: workflows/base.py:540 +#: workflows/base.py:571 #, python-format msgid "%s did not complete." msgstr "%s was niet voltooid." diff --git a/horizon/locale/nl_NL/LC_MESSAGES/djangojs.po b/horizon/locale/nl_NL/LC_MESSAGES/djangojs.po index b7fbf1aed..c92986c14 100644 --- a/horizon/locale/nl_NL/LC_MESSAGES/djangojs.po +++ b/horizon/locale/nl_NL/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,12 +17,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: static/horizon/js/horizon.forms.js:58 +#: static/horizon/js/horizon.forms.js:47 msgid "Additional information here..." msgstr "" -#: static/horizon/js/horizon.forms.js:64 -#: static/horizon/js/horizon.projects.js:12 +#: static/horizon/js/horizon.forms.js:53 msgid "Filter" msgstr "" @@ -42,37 +41,33 @@ msgstr "" msgid "An error occurred. Please try again." msgstr "" -#: static/horizon/js/horizon.projects.js:9 -msgid "This project currently has no members." -msgstr "" - -#: static/horizon/js/horizon.projects.js:10 -msgid "No more available users to add." -msgstr "" - -#: static/horizon/js/horizon.projects.js:11 -msgid "No users found." -msgstr "" - #: static/horizon/js/horizon.tables.js:47 msgid "An error occurred while updating." msgstr "" -#: static/horizon/js/horizon.tables.js:126 +#: static/horizon/js/horizon.tables.js:145 +msgid "You have selected " +msgstr "" + +#: static/horizon/js/horizon.tables.js:158 msgid "Confirm " msgstr "" -#: static/horizon/js/horizon.tables.js:127 +#: static/horizon/js/horizon.tables.js:159 msgid "Please confirm your selection. This action cannot be undone." msgstr "" -#: static/horizon/js/horizon.tables.js:141 +#: static/horizon/js/horizon.tables.js:173 msgid "Working" msgstr "" -#: static/horizon/js/horizon.tables.js:184 +#: static/horizon/js/horizon.tables.js:216 #, c-format msgid "Displaying %s item" msgid_plural "Displaying %s items" msgstr[0] "" msgstr[1] "" + +#: static/horizon/js/horizon.users.js:18 +msgid "Passwords do not match." +msgstr "" diff --git a/horizon/locale/pl/LC_MESSAGES/django.po b/horizon/locale/pl/LC_MESSAGES/django.po index 2a19446da..99b2e8c46 100644 --- a/horizon/locale/pl/LC_MESSAGES/django.po +++ b/horizon/locale/pl/LC_MESSAGES/django.po @@ -7,10 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: openstack-dashboard\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: 2011-09-24 14:41+0100\n" "Last-Translator: Tomasz 'Zen' Napierala \n" -"Language-Team: Polish OpenStack translations team \n" +"Language-Team: Polish OpenStack translations team \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,7 +20,7 @@ msgstr "" "X-Poedit-Country: POLAND\n" "X-Poedit-SourceCharset: utf-8\n" -#: base.py:437 +#: base.py:424 msgid "Other" msgstr "" @@ -33,7 +34,7 @@ msgstr "Nie można usunąć klucza: %s" msgid "You are not authorized to access %s" msgstr "" -#: exceptions.py:285 +#: exceptions.py:283 msgid "Unauthorized. Please try logging in again." msgstr "" @@ -46,63 +47,67 @@ msgstr "" msgid "Select a %s to browse." msgstr "Usuń projekt" -#: tables/actions.py:338 +#: conf/default.py:29 +msgid "Password is not accepted" +msgstr "" + +#: tables/actions.py:349 msgid "Filter" msgstr "" -#: tables/actions.py:468 +#: tables/actions.py:527 #, python-format msgid "%(action)s %(data_type)s" msgstr "" -#: tables/actions.py:502 +#: tables/actions.py:561 msgid "N/A" msgstr "" -#: tables/actions.py:530 +#: tables/actions.py:589 #, python-format msgid "You do not have permission to %(action)s: %(objs)s" msgstr "" -#: tables/actions.py:536 +#: tables/actions.py:595 #, fuzzy, python-format msgid "Unable to %(action)s: %(objs)s" msgstr "Nie można usunąć klucza: %s" -#: tables/actions.py:542 +#: tables/actions.py:601 #, python-format msgid "%(action)s: %(objs)s" msgstr "" -#: tables/actions.py:552 +#: tables/actions.py:611 msgid "Delete" msgstr "Usuń" -#: tables/actions.py:553 +#: tables/actions.py:612 #, fuzzy msgid "Deleted" msgstr "Usuń" -#: tables/base.py:266 +#: tables/base.py:275 #, python-format msgid "The attribute %(attr)s doesn't exist on %(obj)s." msgstr "" -#: tables/base.py:727 +#: tables/base.py:748 msgid "No items to display." msgstr "" -#: tables/base.py:830 +#: tables/base.py:852 #, fuzzy msgid "Actions" msgstr "Położenie" -#: tables/base.py:1008 +#: tables/base.py:1035 #, python-format msgid "No match returned for the id \"%s\"." msgstr "" -#: tables/base.py:1138 +#: tables/base.py:1165 msgid "Please select a row before taking that action." msgstr "" @@ -126,7 +131,19 @@ msgstr "" msgid "Log In" msgstr "" +#: templates/auth/_login.html:14 +msgid "You don't have permissions to access:" +msgstr "" + +#: templates/auth/_login.html:16 +msgid "Login as different user or go back to" +msgstr "" + #: templates/auth/_login.html:17 +msgid "home page" +msgstr "" + +#: templates/auth/_login.html:27 msgid "Sign In" msgstr "" @@ -146,17 +163,21 @@ msgstr "" msgid "Error: " msgstr "" -#: templates/horizon/common/_data_table.html:44 +#: templates/horizon/common/_data_table.html:54 msgid "Summary" msgstr "" -#: templates/horizon/common/_data_table.html:53 +#: templates/horizon/common/_data_table.html:63 #, python-format msgid "Displaying %(counter)s item" msgid_plural "Displaying %(counter)s items" msgstr[0] "" msgstr[1] "" +#: templates/horizon/common/_data_table_row_actions.html:10 +msgid "More" +msgstr "" + #: templates/horizon/common/_quota_summary.html:4 msgid "Quota Summary" msgstr "" @@ -164,12 +185,16 @@ msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "Used" msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "of" msgstr "" @@ -188,6 +213,16 @@ msgstr "brak dostępnych" msgid "Available RAM" msgstr "brak dostępnych" +#: templates/horizon/common/_quota_summary.html:15 +#, fuzzy +msgid "Available volumes" +msgstr "brak dostępnych" + +#: templates/horizon/common/_quota_summary.html:18 +#, fuzzy +msgid "Available volume storage" +msgstr "Instancje" + #: templates/horizon/common/_resource_browser.html:10 #, python-format msgid "Displaying %(nav_items)s item" @@ -240,11 +275,11 @@ msgstr "" msgid "Horizon" msgstr "" -#: templatetags/horizon.py:108 +#: templatetags/horizon.py:109 msgid "No Limit" msgstr "" -#: templatetags/horizon.py:110 templatetags/horizon.py:112 +#: templatetags/horizon.py:111 templatetags/horizon.py:113 #, fuzzy msgid "Available" msgstr "brak dostępnych" @@ -338,47 +373,55 @@ msgstr "" msgid "Admin Panel" msgstr "" -#: test/tests/messages.py:31 +#: test/tests/messages.py:32 msgid "Giant ants are attacking San Francisco!" msgstr "" -#: test/tests/tables.py:106 -msgid "Batch" +#: test/tests/messages.py:46 +msgid "We are now safe from ants! Go here!" msgstr "" #: test/tests/tables.py:107 +msgid "Batch" +msgstr "" + +#: test/tests/tables.py:108 msgid "Batched" msgstr "" -#: test/tests/tables.py:108 test/tests/tables.py:119 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Item" msgstr "" -#: test/tests/tables.py:109 test/tests/tables.py:120 +#: test/tests/tables.py:110 test/tests/tables.py:121 msgid "Items" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Down" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Up" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Downed" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Upped" msgstr "" -#: test/tests/tables.py:185 +#: test/tests/tables.py:187 #, fuzzy msgid "No Actions Table" msgstr "Położenie" +#: test/tests/tables.py:684 +msgid "Single Table" +msgstr "" + #: test/tests/tabs.py:36 msgid "Tab One" msgstr "" @@ -450,24 +493,38 @@ msgstr "" msgid "Invalid subnet mask" msgstr "" -#: utils/validators.py:35 -msgid "Password is not accepted" -msgstr "" - -#: workflows/base.py:70 +#: workflows/base.py:71 msgid "Processing..." msgstr "" -#: workflows/base.py:538 +#: workflows/base.py:467 +#, fuzzy +msgid "All available" +msgstr "brak dostępnych" + +#: workflows/base.py:468 +msgid "Members" +msgstr "" + +#: workflows/base.py:469 +#, fuzzy +msgid "None available." +msgstr "brak dostępnych" + +#: workflows/base.py:470 +msgid "No members." +msgstr "" + +#: workflows/base.py:569 msgid "Save" msgstr "" -#: workflows/base.py:539 +#: workflows/base.py:570 #, fuzzy, python-format msgid "%s completed successfully." msgstr "Wolumen %(id)s %(name)s został pomyślnie utworzony." -#: workflows/base.py:540 +#: workflows/base.py:571 #, python-format msgid "%s did not complete." msgstr "" diff --git a/horizon/locale/pl/LC_MESSAGES/djangojs.po b/horizon/locale/pl/LC_MESSAGES/djangojs.po index d2e25bc00..1e1e4fe9f 100644 --- a/horizon/locale/pl/LC_MESSAGES/djangojs.po +++ b/horizon/locale/pl/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,12 +19,11 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2)\n" -#: static/horizon/js/horizon.forms.js:58 +#: static/horizon/js/horizon.forms.js:47 msgid "Additional information here..." msgstr "" -#: static/horizon/js/horizon.forms.js:64 -#: static/horizon/js/horizon.projects.js:12 +#: static/horizon/js/horizon.forms.js:53 msgid "Filter" msgstr "" @@ -44,38 +43,34 @@ msgstr "" msgid "An error occurred. Please try again." msgstr "" -#: static/horizon/js/horizon.projects.js:9 -msgid "This project currently has no members." -msgstr "" - -#: static/horizon/js/horizon.projects.js:10 -msgid "No more available users to add." -msgstr "" - -#: static/horizon/js/horizon.projects.js:11 -msgid "No users found." -msgstr "" - #: static/horizon/js/horizon.tables.js:47 msgid "An error occurred while updating." msgstr "" -#: static/horizon/js/horizon.tables.js:126 +#: static/horizon/js/horizon.tables.js:145 +msgid "You have selected " +msgstr "" + +#: static/horizon/js/horizon.tables.js:158 msgid "Confirm " msgstr "" -#: static/horizon/js/horizon.tables.js:127 +#: static/horizon/js/horizon.tables.js:159 msgid "Please confirm your selection. This action cannot be undone." msgstr "" -#: static/horizon/js/horizon.tables.js:141 +#: static/horizon/js/horizon.tables.js:173 msgid "Working" msgstr "" -#: static/horizon/js/horizon.tables.js:184 +#: static/horizon/js/horizon.tables.js:216 #, c-format msgid "Displaying %s item" msgid_plural "Displaying %s items" msgstr[0] "" msgstr[1] "" msgstr[2] "" + +#: static/horizon/js/horizon.users.js:18 +msgid "Passwords do not match." +msgstr "" diff --git a/horizon/locale/pt/LC_MESSAGES/django.po b/horizon/locale/pt/LC_MESSAGES/django.po index b7d941e25..a134f2905 100644 --- a/horizon/locale/pt/LC_MESSAGES/django.po +++ b/horizon/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: 2012-08-16 08:19+0000\n" "Last-Translator: Gabriel Hurley \n" "Language-Team: LANGUAGE \n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: base.py:437 +#: base.py:424 msgid "Other" msgstr "Outro" @@ -31,7 +31,7 @@ msgstr "Por favor login para continuar" msgid "You are not authorized to access %s" msgstr "Voçê não pode acessar %s" -#: exceptions.py:285 +#: exceptions.py:283 msgid "Unauthorized. Please try logging in again." msgstr "Não autorizado. Por favor, tente efetuar login novamente." @@ -44,61 +44,65 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: tables/actions.py:338 +#: conf/default.py:29 +msgid "Password is not accepted" +msgstr "Senha não é aceita" + +#: tables/actions.py:349 msgid "Filter" msgstr "Filtro" -#: tables/actions.py:468 +#: tables/actions.py:527 #, python-format msgid "%(action)s %(data_type)s" msgstr "" -#: tables/actions.py:502 +#: tables/actions.py:561 msgid "N/A" msgstr "" -#: tables/actions.py:530 +#: tables/actions.py:589 #, python-format msgid "You do not have permission to %(action)s: %(objs)s" msgstr "Você não tem permissão para %(action)s: %(objs)s" -#: tables/actions.py:536 +#: tables/actions.py:595 #, python-format msgid "Unable to %(action)s: %(objs)s" msgstr "Incapaz de %(action)s: %(objs)s" -#: tables/actions.py:542 +#: tables/actions.py:601 #, python-format msgid "%(action)s: %(objs)s" msgstr "" -#: tables/actions.py:552 +#: tables/actions.py:611 msgid "Delete" msgstr "Excluir" -#: tables/actions.py:553 +#: tables/actions.py:612 msgid "Deleted" msgstr "Excluído" -#: tables/base.py:266 +#: tables/base.py:275 #, python-format msgid "The attribute %(attr)s doesn't exist on %(obj)s." msgstr "O %(attr)s atributo não existe em %(obj)s." -#: tables/base.py:727 +#: tables/base.py:748 msgid "No items to display." msgstr "Não há itens para mostrar." -#: tables/base.py:830 +#: tables/base.py:852 msgid "Actions" msgstr "Ações" -#: tables/base.py:1008 +#: tables/base.py:1035 #, python-format msgid "No match returned for the id \"%s\"." msgstr "No jogo voltou para a ID de \"%s\"." -#: tables/base.py:1138 +#: tables/base.py:1165 msgid "Please select a row before taking that action." msgstr "Por favor, selecione uma linha antes de tomar essa ação." @@ -122,7 +126,20 @@ msgstr "" msgid "Log In" msgstr "" +#: templates/auth/_login.html:14 +#, fuzzy +msgid "You don't have permissions to access:" +msgstr "Você não tem permissão para %(action)s: %(objs)s" + +#: templates/auth/_login.html:16 +msgid "Login as different user or go back to" +msgstr "" + #: templates/auth/_login.html:17 +msgid "home page" +msgstr "" + +#: templates/auth/_login.html:27 msgid "Sign In" msgstr "" @@ -142,17 +159,21 @@ msgstr "Sucesso: " msgid "Error: " msgstr "Erro: " -#: templates/horizon/common/_data_table.html:44 +#: templates/horizon/common/_data_table.html:54 msgid "Summary" msgstr "" -#: templates/horizon/common/_data_table.html:53 +#: templates/horizon/common/_data_table.html:63 #, python-format msgid "Displaying %(counter)s item" msgid_plural "Displaying %(counter)s items" msgstr[0] "" msgstr[1] "" +#: templates/horizon/common/_data_table_row_actions.html:10 +msgid "More" +msgstr "" + #: templates/horizon/common/_quota_summary.html:4 #, fuzzy msgid "Quota Summary" @@ -161,12 +182,16 @@ msgstr "Resumo de Utilização" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "Used" msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "of" msgstr "" @@ -185,6 +210,16 @@ msgstr "Disponível" msgid "Available RAM" msgstr "Disponível" +#: templates/horizon/common/_quota_summary.html:15 +#, fuzzy +msgid "Available volumes" +msgstr "Disponível" + +#: templates/horizon/common/_quota_summary.html:18 +#, fuzzy +msgid "Available volume storage" +msgstr "Todas as Instâncias" + #: templates/horizon/common/_resource_browser.html:10 #, python-format msgid "Displaying %(nav_items)s item" @@ -236,11 +271,11 @@ msgstr "Cancelar" msgid "Horizon" msgstr "" -#: templatetags/horizon.py:108 +#: templatetags/horizon.py:109 msgid "No Limit" msgstr "Nenhum Limite" -#: templatetags/horizon.py:110 templatetags/horizon.py:112 +#: templatetags/horizon.py:111 templatetags/horizon.py:113 msgid "Available" msgstr "Disponível" @@ -333,46 +368,54 @@ msgstr "Meu Painel" msgid "Admin Panel" msgstr "Painel de Administração" -#: test/tests/messages.py:31 +#: test/tests/messages.py:32 msgid "Giant ants are attacking San Francisco!" msgstr "" -#: test/tests/tables.py:106 +#: test/tests/messages.py:46 +msgid "We are now safe from ants! Go here!" +msgstr "" + +#: test/tests/tables.py:107 msgid "Batch" msgstr "Agrupar" -#: test/tests/tables.py:107 +#: test/tests/tables.py:108 msgid "Batched" msgstr "Agrupadas" -#: test/tests/tables.py:108 test/tests/tables.py:119 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Item" msgstr "Item" -#: test/tests/tables.py:109 test/tests/tables.py:120 +#: test/tests/tables.py:110 test/tests/tables.py:121 msgid "Items" msgstr "Itens" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Down" msgstr "Desativar" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Up" msgstr "Elevar" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Downed" msgstr "Desativado" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Upped" msgstr "Elevado" -#: test/tests/tables.py:185 +#: test/tests/tables.py:187 msgid "No Actions Table" msgstr "" +#: test/tests/tables.py:684 +msgid "Single Table" +msgstr "" + #: test/tests/tabs.py:36 msgid "Tab One" msgstr "Guia Um" @@ -441,24 +484,38 @@ msgstr "Inválido versão para o endereço IP" msgid "Invalid subnet mask" msgstr "Máscara de sub-rede inválida" -#: utils/validators.py:35 -msgid "Password is not accepted" -msgstr "Senha não é aceita" - -#: workflows/base.py:70 +#: workflows/base.py:71 msgid "Processing..." msgstr "Processamento..." -#: workflows/base.py:538 +#: workflows/base.py:467 +#, fuzzy +msgid "All available" +msgstr "Disponível" + +#: workflows/base.py:468 +msgid "Members" +msgstr "" + +#: workflows/base.py:469 +#, fuzzy +msgid "None available." +msgstr "Disponível" + +#: workflows/base.py:470 +msgid "No members." +msgstr "" + +#: workflows/base.py:569 msgid "Save" msgstr "Guardar" -#: workflows/base.py:539 +#: workflows/base.py:570 #, python-format msgid "%s completed successfully." msgstr "%s concluída com êxito." -#: workflows/base.py:540 +#: workflows/base.py:571 #, python-format msgid "%s did not complete." msgstr "%s não foi concluída." diff --git a/horizon/locale/pt/LC_MESSAGES/djangojs.po b/horizon/locale/pt/LC_MESSAGES/djangojs.po index b386353e3..03ebd97c8 100644 --- a/horizon/locale/pt/LC_MESSAGES/djangojs.po +++ b/horizon/locale/pt/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,12 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: static/horizon/js/horizon.forms.js:58 +#: static/horizon/js/horizon.forms.js:47 msgid "Additional information here..." msgstr "" -#: static/horizon/js/horizon.forms.js:64 -#: static/horizon/js/horizon.projects.js:12 +#: static/horizon/js/horizon.forms.js:53 msgid "Filter" msgstr "" @@ -43,37 +42,33 @@ msgstr "" msgid "An error occurred. Please try again." msgstr "" -#: static/horizon/js/horizon.projects.js:9 -msgid "This project currently has no members." -msgstr "" - -#: static/horizon/js/horizon.projects.js:10 -msgid "No more available users to add." -msgstr "" - -#: static/horizon/js/horizon.projects.js:11 -msgid "No users found." -msgstr "" - #: static/horizon/js/horizon.tables.js:47 msgid "An error occurred while updating." msgstr "" -#: static/horizon/js/horizon.tables.js:126 +#: static/horizon/js/horizon.tables.js:145 +msgid "You have selected " +msgstr "" + +#: static/horizon/js/horizon.tables.js:158 msgid "Confirm " msgstr "" -#: static/horizon/js/horizon.tables.js:127 +#: static/horizon/js/horizon.tables.js:159 msgid "Please confirm your selection. This action cannot be undone." msgstr "" -#: static/horizon/js/horizon.tables.js:141 +#: static/horizon/js/horizon.tables.js:173 msgid "Working" msgstr "" -#: static/horizon/js/horizon.tables.js:184 +#: static/horizon/js/horizon.tables.js:216 #, c-format msgid "Displaying %s item" msgid_plural "Displaying %s items" msgstr[0] "" msgstr[1] "" + +#: static/horizon/js/horizon.users.js:18 +msgid "Passwords do not match." +msgstr "" diff --git a/horizon/locale/pt_BR/LC_MESSAGES/django.po b/horizon/locale/pt_BR/LC_MESSAGES/django.po index a26fafa5e..6f4a40425 100644 --- a/horizon/locale/pt_BR/LC_MESSAGES/django.po +++ b/horizon/locale/pt_BR/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: 2012-08-29 15:12+0000\n" "Last-Translator: Leonardo Rodrigues de Mello \n" "Language-Team: LANGUAGE \n" @@ -22,7 +22,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: base.py:437 +#: base.py:424 msgid "Other" msgstr "Outro" @@ -35,7 +35,7 @@ msgstr "Por favor faça login para continuar." msgid "You are not authorized to access %s" msgstr "Você está autorizado a acessar %s" -#: exceptions.py:285 +#: exceptions.py:283 msgid "Unauthorized. Please try logging in again." msgstr "Não autorizado. Por favor, tente efetuar login novamente." @@ -48,61 +48,65 @@ msgstr "Item de Navegação" msgid "Select a %s to browse." msgstr "" -#: tables/actions.py:338 +#: conf/default.py:29 +msgid "Password is not accepted" +msgstr "senha não foi aceita" + +#: tables/actions.py:349 msgid "Filter" msgstr "Filtro" -#: tables/actions.py:468 +#: tables/actions.py:527 #, python-format msgid "%(action)s %(data_type)s" msgstr "" -#: tables/actions.py:502 +#: tables/actions.py:561 msgid "N/A" msgstr "" -#: tables/actions.py:530 +#: tables/actions.py:589 #, python-format msgid "You do not have permission to %(action)s: %(objs)s" msgstr "Você não tem permissão para %(action)s: %(objs)s" -#: tables/actions.py:536 +#: tables/actions.py:595 #, python-format msgid "Unable to %(action)s: %(objs)s" msgstr "Não foi possível %(action)s: %(objs)s" -#: tables/actions.py:542 +#: tables/actions.py:601 #, python-format msgid "%(action)s: %(objs)s" msgstr "%(action)s: %(objs)s" -#: tables/actions.py:552 +#: tables/actions.py:611 msgid "Delete" msgstr "Remover" -#: tables/actions.py:553 +#: tables/actions.py:612 msgid "Deleted" msgstr "Removido" -#: tables/base.py:266 +#: tables/base.py:275 #, python-format msgid "The attribute %(attr)s doesn't exist on %(obj)s." msgstr "" -#: tables/base.py:727 +#: tables/base.py:748 msgid "No items to display." msgstr "Não existem items para mostrar." -#: tables/base.py:830 +#: tables/base.py:852 msgid "Actions" msgstr "Ações" -#: tables/base.py:1008 +#: tables/base.py:1035 #, python-format msgid "No match returned for the id \"%s\"." msgstr "" -#: tables/base.py:1138 +#: tables/base.py:1165 msgid "Please select a row before taking that action." msgstr "Por favor selecione uma célula antes de realizar esta ação" @@ -126,7 +130,20 @@ msgstr "Logar" msgid "Log In" msgstr "Entrar" +#: templates/auth/_login.html:14 +#, fuzzy +msgid "You don't have permissions to access:" +msgstr "Você não tem permissão para %(action)s: %(objs)s" + +#: templates/auth/_login.html:16 +msgid "Login as different user or go back to" +msgstr "" + #: templates/auth/_login.html:17 +msgid "home page" +msgstr "" + +#: templates/auth/_login.html:27 msgid "Sign In" msgstr "Registrar" @@ -146,17 +163,21 @@ msgstr "Sucesso:" msgid "Error: " msgstr "Erro:" -#: templates/horizon/common/_data_table.html:44 +#: templates/horizon/common/_data_table.html:54 msgid "Summary" msgstr "Resumo" -#: templates/horizon/common/_data_table.html:53 +#: templates/horizon/common/_data_table.html:63 #, python-format msgid "Displaying %(counter)s item" msgid_plural "Displaying %(counter)s items" msgstr[0] "Mostrando %(counter)s item" msgstr[1] "Mostrando %(counter)s items" +#: templates/horizon/common/_data_table_row_actions.html:10 +msgid "More" +msgstr "" + #: templates/horizon/common/_quota_summary.html:4 #, fuzzy msgid "Quota Summary" @@ -165,12 +186,16 @@ msgstr "Resumo" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "Used" msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "of" msgstr "" @@ -189,6 +214,16 @@ msgstr "Disponível" msgid "Available RAM" msgstr "Disponível" +#: templates/horizon/common/_quota_summary.html:15 +#, fuzzy +msgid "Available volumes" +msgstr "Disponível" + +#: templates/horizon/common/_quota_summary.html:18 +#, fuzzy +msgid "Available volume storage" +msgstr "Todas as Instâncias" + #: templates/horizon/common/_resource_browser.html:10 #, python-format msgid "Displaying %(nav_items)s item" @@ -240,11 +275,11 @@ msgstr "Cancelar" msgid "Horizon" msgstr "Horizon" -#: templatetags/horizon.py:108 +#: templatetags/horizon.py:109 msgid "No Limit" msgstr "Sem limite" -#: templatetags/horizon.py:110 templatetags/horizon.py:112 +#: templatetags/horizon.py:111 templatetags/horizon.py:113 msgid "Available" msgstr "Disponível" @@ -337,46 +372,54 @@ msgstr "Meu Painel" msgid "Admin Panel" msgstr "Painel Administrativo" -#: test/tests/messages.py:31 +#: test/tests/messages.py:32 msgid "Giant ants are attacking San Francisco!" msgstr "Formigas gigantes estão atacando São Paulo!" -#: test/tests/tables.py:106 -msgid "Batch" +#: test/tests/messages.py:46 +msgid "We are now safe from ants! Go here!" msgstr "" #: test/tests/tables.py:107 +msgid "Batch" +msgstr "" + +#: test/tests/tables.py:108 msgid "Batched" msgstr "" -#: test/tests/tables.py:108 test/tests/tables.py:119 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Item" msgstr "Item" -#: test/tests/tables.py:109 test/tests/tables.py:120 +#: test/tests/tables.py:110 test/tests/tables.py:121 msgid "Items" msgstr "Itens" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Down" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Up" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Downed" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Upped" msgstr "" -#: test/tests/tables.py:185 +#: test/tests/tables.py:187 msgid "No Actions Table" msgstr "" +#: test/tests/tables.py:684 +msgid "Single Table" +msgstr "" + #: test/tests/tabs.py:36 msgid "Tab One" msgstr "" @@ -445,24 +488,38 @@ msgstr "Versão inválida para o endereço IP" msgid "Invalid subnet mask" msgstr "Máscara de rede inválida" -#: utils/validators.py:35 -msgid "Password is not accepted" -msgstr "senha não foi aceita" - -#: workflows/base.py:70 +#: workflows/base.py:71 msgid "Processing..." msgstr "Processando..." -#: workflows/base.py:538 +#: workflows/base.py:467 +#, fuzzy +msgid "All available" +msgstr "Disponível" + +#: workflows/base.py:468 +msgid "Members" +msgstr "" + +#: workflows/base.py:469 +#, fuzzy +msgid "None available." +msgstr "Disponível" + +#: workflows/base.py:470 +msgid "No members." +msgstr "" + +#: workflows/base.py:569 msgid "Save" msgstr "Salvar" -#: workflows/base.py:539 +#: workflows/base.py:570 #, python-format msgid "%s completed successfully." msgstr "%s concluído com sucesso." -#: workflows/base.py:540 +#: workflows/base.py:571 #, python-format msgid "%s did not complete." msgstr "%s não completou." diff --git a/horizon/locale/pt_BR/LC_MESSAGES/djangojs.po b/horizon/locale/pt_BR/LC_MESSAGES/djangojs.po index bc3a30ef9..559b85f27 100644 --- a/horizon/locale/pt_BR/LC_MESSAGES/djangojs.po +++ b/horizon/locale/pt_BR/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,12 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: static/horizon/js/horizon.forms.js:58 +#: static/horizon/js/horizon.forms.js:47 msgid "Additional information here..." msgstr "" -#: static/horizon/js/horizon.forms.js:64 -#: static/horizon/js/horizon.projects.js:12 +#: static/horizon/js/horizon.forms.js:53 msgid "Filter" msgstr "" @@ -43,37 +42,33 @@ msgstr "" msgid "An error occurred. Please try again." msgstr "" -#: static/horizon/js/horizon.projects.js:9 -msgid "This project currently has no members." -msgstr "" - -#: static/horizon/js/horizon.projects.js:10 -msgid "No more available users to add." -msgstr "" - -#: static/horizon/js/horizon.projects.js:11 -msgid "No users found." -msgstr "" - #: static/horizon/js/horizon.tables.js:47 msgid "An error occurred while updating." msgstr "" -#: static/horizon/js/horizon.tables.js:126 +#: static/horizon/js/horizon.tables.js:145 +msgid "You have selected " +msgstr "" + +#: static/horizon/js/horizon.tables.js:158 msgid "Confirm " msgstr "" -#: static/horizon/js/horizon.tables.js:127 +#: static/horizon/js/horizon.tables.js:159 msgid "Please confirm your selection. This action cannot be undone." msgstr "" -#: static/horizon/js/horizon.tables.js:141 +#: static/horizon/js/horizon.tables.js:173 msgid "Working" msgstr "" -#: static/horizon/js/horizon.tables.js:184 +#: static/horizon/js/horizon.tables.js:216 #, c-format msgid "Displaying %s item" msgid_plural "Displaying %s items" msgstr[0] "" msgstr[1] "" + +#: static/horizon/js/horizon.users.js:18 +msgid "Passwords do not match." +msgstr "" diff --git a/horizon/locale/ru/LC_MESSAGES/django.po b/horizon/locale/ru/LC_MESSAGES/django.po index 02eb5ad18..ecbb78b7c 100644 --- a/horizon/locale/ru/LC_MESSAGES/django.po +++ b/horizon/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: 2012-08-16 08:19+0000\n" "Last-Translator: lykoz \n" "Language-Team: LANGUAGE \n" @@ -19,7 +19,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: base.py:437 +#: base.py:424 msgid "Other" msgstr "" @@ -32,7 +32,7 @@ msgstr "" msgid "You are not authorized to access %s" msgstr "У Вас нет доступа к %s" -#: exceptions.py:285 +#: exceptions.py:283 msgid "Unauthorized. Please try logging in again." msgstr "" @@ -45,61 +45,65 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: tables/actions.py:338 +#: conf/default.py:29 +msgid "Password is not accepted" +msgstr "" + +#: tables/actions.py:349 msgid "Filter" msgstr "" -#: tables/actions.py:468 +#: tables/actions.py:527 #, python-format msgid "%(action)s %(data_type)s" msgstr "" -#: tables/actions.py:502 +#: tables/actions.py:561 msgid "N/A" msgstr "" -#: tables/actions.py:530 +#: tables/actions.py:589 #, python-format msgid "You do not have permission to %(action)s: %(objs)s" msgstr "" -#: tables/actions.py:536 +#: tables/actions.py:595 #, python-format msgid "Unable to %(action)s: %(objs)s" msgstr "" -#: tables/actions.py:542 +#: tables/actions.py:601 #, python-format msgid "%(action)s: %(objs)s" msgstr "" -#: tables/actions.py:552 +#: tables/actions.py:611 msgid "Delete" msgstr "" -#: tables/actions.py:553 +#: tables/actions.py:612 msgid "Deleted" msgstr "" -#: tables/base.py:266 +#: tables/base.py:275 #, python-format msgid "The attribute %(attr)s doesn't exist on %(obj)s." msgstr "" -#: tables/base.py:727 +#: tables/base.py:748 msgid "No items to display." msgstr "" -#: tables/base.py:830 +#: tables/base.py:852 msgid "Actions" msgstr "" -#: tables/base.py:1008 +#: tables/base.py:1035 #, python-format msgid "No match returned for the id \"%s\"." msgstr "" -#: tables/base.py:1138 +#: tables/base.py:1165 msgid "Please select a row before taking that action." msgstr "" @@ -123,7 +127,19 @@ msgstr "" msgid "Log In" msgstr "" +#: templates/auth/_login.html:14 +msgid "You don't have permissions to access:" +msgstr "" + +#: templates/auth/_login.html:16 +msgid "Login as different user or go back to" +msgstr "" + #: templates/auth/_login.html:17 +msgid "home page" +msgstr "" + +#: templates/auth/_login.html:27 msgid "Sign In" msgstr "" @@ -143,11 +159,11 @@ msgstr "" msgid "Error: " msgstr "" -#: templates/horizon/common/_data_table.html:44 +#: templates/horizon/common/_data_table.html:54 msgid "Summary" msgstr "" -#: templates/horizon/common/_data_table.html:53 +#: templates/horizon/common/_data_table.html:63 #, python-format msgid "Displaying %(counter)s item" msgid_plural "Displaying %(counter)s items" @@ -155,6 +171,10 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" +#: templates/horizon/common/_data_table_row_actions.html:10 +msgid "More" +msgstr "" + #: templates/horizon/common/_quota_summary.html:4 msgid "Quota Summary" msgstr "" @@ -162,12 +182,16 @@ msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "Used" msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "of" msgstr "" @@ -183,6 +207,14 @@ msgstr "" msgid "Available RAM" msgstr "" +#: templates/horizon/common/_quota_summary.html:15 +msgid "Available volumes" +msgstr "" + +#: templates/horizon/common/_quota_summary.html:18 +msgid "Available volume storage" +msgstr "" + #: templates/horizon/common/_resource_browser.html:10 #, python-format msgid "Displaying %(nav_items)s item" @@ -235,11 +267,11 @@ msgstr "" msgid "Horizon" msgstr "" -#: templatetags/horizon.py:108 +#: templatetags/horizon.py:109 msgid "No Limit" msgstr "" -#: templatetags/horizon.py:110 templatetags/horizon.py:112 +#: templatetags/horizon.py:111 templatetags/horizon.py:113 msgid "Available" msgstr "" @@ -334,46 +366,54 @@ msgstr "" msgid "Admin Panel" msgstr "" -#: test/tests/messages.py:31 +#: test/tests/messages.py:32 msgid "Giant ants are attacking San Francisco!" msgstr "" -#: test/tests/tables.py:106 -msgid "Batch" +#: test/tests/messages.py:46 +msgid "We are now safe from ants! Go here!" msgstr "" #: test/tests/tables.py:107 +msgid "Batch" +msgstr "" + +#: test/tests/tables.py:108 msgid "Batched" msgstr "" -#: test/tests/tables.py:108 test/tests/tables.py:119 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Item" msgstr "" -#: test/tests/tables.py:109 test/tests/tables.py:120 +#: test/tests/tables.py:110 test/tests/tables.py:121 msgid "Items" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Down" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Up" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Downed" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Upped" msgstr "" -#: test/tests/tables.py:185 +#: test/tests/tables.py:187 msgid "No Actions Table" msgstr "" +#: test/tests/tables.py:684 +msgid "Single Table" +msgstr "" + #: test/tests/tabs.py:36 msgid "Tab One" msgstr "" @@ -442,24 +482,36 @@ msgstr "" msgid "Invalid subnet mask" msgstr "" -#: utils/validators.py:35 -msgid "Password is not accepted" -msgstr "" - -#: workflows/base.py:70 +#: workflows/base.py:71 msgid "Processing..." msgstr "" -#: workflows/base.py:538 +#: workflows/base.py:467 +msgid "All available" +msgstr "" + +#: workflows/base.py:468 +msgid "Members" +msgstr "" + +#: workflows/base.py:469 +msgid "None available." +msgstr "" + +#: workflows/base.py:470 +msgid "No members." +msgstr "" + +#: workflows/base.py:569 msgid "Save" msgstr "" -#: workflows/base.py:539 +#: workflows/base.py:570 #, python-format msgid "%s completed successfully." msgstr "" -#: workflows/base.py:540 +#: workflows/base.py:571 #, python-format msgid "%s did not complete." msgstr "" diff --git a/horizon/locale/ru/LC_MESSAGES/djangojs.po b/horizon/locale/ru/LC_MESSAGES/djangojs.po index e7b2bad97..9a5f3639c 100644 --- a/horizon/locale/ru/LC_MESSAGES/djangojs.po +++ b/horizon/locale/ru/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,12 +19,11 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: static/horizon/js/horizon.forms.js:58 +#: static/horizon/js/horizon.forms.js:47 msgid "Additional information here..." msgstr "" -#: static/horizon/js/horizon.forms.js:64 -#: static/horizon/js/horizon.projects.js:12 +#: static/horizon/js/horizon.forms.js:53 msgid "Filter" msgstr "" @@ -44,37 +43,33 @@ msgstr "" msgid "An error occurred. Please try again." msgstr "" -#: static/horizon/js/horizon.projects.js:9 -msgid "This project currently has no members." -msgstr "" - -#: static/horizon/js/horizon.projects.js:10 -msgid "No more available users to add." -msgstr "" - -#: static/horizon/js/horizon.projects.js:11 -msgid "No users found." -msgstr "" - #: static/horizon/js/horizon.tables.js:47 msgid "An error occurred while updating." msgstr "" -#: static/horizon/js/horizon.tables.js:126 +#: static/horizon/js/horizon.tables.js:145 +msgid "You have selected " +msgstr "" + +#: static/horizon/js/horizon.tables.js:158 msgid "Confirm " msgstr "" -#: static/horizon/js/horizon.tables.js:127 +#: static/horizon/js/horizon.tables.js:159 msgid "Please confirm your selection. This action cannot be undone." msgstr "" -#: static/horizon/js/horizon.tables.js:141 +#: static/horizon/js/horizon.tables.js:173 msgid "Working" msgstr "" -#: static/horizon/js/horizon.tables.js:184 +#: static/horizon/js/horizon.tables.js:216 #, c-format msgid "Displaying %s item" msgid_plural "Displaying %s items" msgstr[0] "" msgstr[1] "" + +#: static/horizon/js/horizon.users.js:18 +msgid "Passwords do not match." +msgstr "" diff --git a/horizon/locale/zh_CN/LC_MESSAGES/django.po b/horizon/locale/zh_CN/LC_MESSAGES/django.po index e206aa2b3..56ae0c07f 100644 --- a/horizon/locale/zh_CN/LC_MESSAGES/django.po +++ b/horizon/locale/zh_CN/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: 2012-09-12 02:05+0000\n" "Last-Translator: QunShi Zhang \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: base.py:437 +#: base.py:424 msgid "Other" msgstr "其他" @@ -33,7 +33,7 @@ msgstr "请登陆后继续" msgid "You are not authorized to access %s" msgstr "您没有权限访问%s" -#: exceptions.py:285 +#: exceptions.py:283 msgid "Unauthorized. Please try logging in again." msgstr "认证失败。请重新登陆。" @@ -46,61 +46,65 @@ msgstr "" msgid "Select a %s to browse." msgstr "选择一个%s 浏览" -#: tables/actions.py:338 +#: conf/default.py:29 +msgid "Password is not accepted" +msgstr "" + +#: tables/actions.py:349 msgid "Filter" msgstr "" -#: tables/actions.py:468 +#: tables/actions.py:527 #, python-format msgid "%(action)s %(data_type)s" msgstr "" -#: tables/actions.py:502 +#: tables/actions.py:561 msgid "N/A" msgstr "" -#: tables/actions.py:530 +#: tables/actions.py:589 #, python-format msgid "You do not have permission to %(action)s: %(objs)s" msgstr "" -#: tables/actions.py:536 +#: tables/actions.py:595 #, python-format msgid "Unable to %(action)s: %(objs)s" msgstr "" -#: tables/actions.py:542 +#: tables/actions.py:601 #, python-format msgid "%(action)s: %(objs)s" msgstr "" -#: tables/actions.py:552 +#: tables/actions.py:611 msgid "Delete" msgstr "" -#: tables/actions.py:553 +#: tables/actions.py:612 msgid "Deleted" msgstr "" -#: tables/base.py:266 +#: tables/base.py:275 #, python-format msgid "The attribute %(attr)s doesn't exist on %(obj)s." msgstr "" -#: tables/base.py:727 +#: tables/base.py:748 msgid "No items to display." msgstr "" -#: tables/base.py:830 +#: tables/base.py:852 msgid "Actions" msgstr "" -#: tables/base.py:1008 +#: tables/base.py:1035 #, python-format msgid "No match returned for the id \"%s\"." msgstr "" -#: tables/base.py:1138 +#: tables/base.py:1165 msgid "Please select a row before taking that action." msgstr "" @@ -124,7 +128,19 @@ msgstr "" msgid "Log In" msgstr "" +#: templates/auth/_login.html:14 +msgid "You don't have permissions to access:" +msgstr "" + +#: templates/auth/_login.html:16 +msgid "Login as different user or go back to" +msgstr "" + #: templates/auth/_login.html:17 +msgid "home page" +msgstr "" + +#: templates/auth/_login.html:27 msgid "Sign In" msgstr "" @@ -144,16 +160,20 @@ msgstr "" msgid "Error: " msgstr "" -#: templates/horizon/common/_data_table.html:44 +#: templates/horizon/common/_data_table.html:54 msgid "Summary" msgstr "" -#: templates/horizon/common/_data_table.html:53 +#: templates/horizon/common/_data_table.html:63 #, python-format msgid "Displaying %(counter)s item" msgid_plural "Displaying %(counter)s items" msgstr[0] "" +#: templates/horizon/common/_data_table_row_actions.html:10 +msgid "More" +msgstr "" + #: templates/horizon/common/_quota_summary.html:4 msgid "Quota Summary" msgstr "" @@ -161,12 +181,16 @@ msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "Used" msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "of" msgstr "" @@ -183,6 +207,16 @@ msgstr "" msgid "Available RAM" msgstr "" +#: templates/horizon/common/_quota_summary.html:15 +#, fuzzy +msgid "Available volumes" +msgstr "实例" + +#: templates/horizon/common/_quota_summary.html:18 +#, fuzzy +msgid "Available volume storage" +msgstr "实例" + #: templates/horizon/common/_resource_browser.html:10 #, python-format msgid "Displaying %(nav_items)s item" @@ -231,11 +265,11 @@ msgstr "取消" msgid "Horizon" msgstr "" -#: templatetags/horizon.py:108 +#: templatetags/horizon.py:109 msgid "No Limit" msgstr "" -#: templatetags/horizon.py:110 templatetags/horizon.py:112 +#: templatetags/horizon.py:111 templatetags/horizon.py:113 msgid "Available" msgstr "" @@ -326,46 +360,54 @@ msgstr "" msgid "Admin Panel" msgstr "" -#: test/tests/messages.py:31 +#: test/tests/messages.py:32 msgid "Giant ants are attacking San Francisco!" msgstr "" -#: test/tests/tables.py:106 -msgid "Batch" +#: test/tests/messages.py:46 +msgid "We are now safe from ants! Go here!" msgstr "" #: test/tests/tables.py:107 +msgid "Batch" +msgstr "" + +#: test/tests/tables.py:108 msgid "Batched" msgstr "" -#: test/tests/tables.py:108 test/tests/tables.py:119 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Item" msgstr "" -#: test/tests/tables.py:109 test/tests/tables.py:120 +#: test/tests/tables.py:110 test/tests/tables.py:121 msgid "Items" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Down" msgstr "" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Up" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Downed" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Upped" msgstr "" -#: test/tests/tables.py:185 +#: test/tests/tables.py:187 msgid "No Actions Table" msgstr "" +#: test/tests/tables.py:684 +msgid "Single Table" +msgstr "" + #: test/tests/tabs.py:36 msgid "Tab One" msgstr "" @@ -434,24 +476,36 @@ msgstr "" msgid "Invalid subnet mask" msgstr "" -#: utils/validators.py:35 -msgid "Password is not accepted" -msgstr "" - -#: workflows/base.py:70 +#: workflows/base.py:71 msgid "Processing..." msgstr "" -#: workflows/base.py:538 +#: workflows/base.py:467 +msgid "All available" +msgstr "" + +#: workflows/base.py:468 +msgid "Members" +msgstr "" + +#: workflows/base.py:469 +msgid "None available." +msgstr "" + +#: workflows/base.py:470 +msgid "No members." +msgstr "" + +#: workflows/base.py:569 msgid "Save" msgstr "" -#: workflows/base.py:539 +#: workflows/base.py:570 #, python-format msgid "%s completed successfully." msgstr "" -#: workflows/base.py:540 +#: workflows/base.py:571 #, python-format msgid "%s did not complete." msgstr "" diff --git a/horizon/locale/zh_CN/LC_MESSAGES/djangojs.po b/horizon/locale/zh_CN/LC_MESSAGES/djangojs.po index 673c423b2..64d5a0208 100644 --- a/horizon/locale/zh_CN/LC_MESSAGES/djangojs.po +++ b/horizon/locale/zh_CN/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,12 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -#: static/horizon/js/horizon.forms.js:58 +#: static/horizon/js/horizon.forms.js:47 msgid "Additional information here..." msgstr "" -#: static/horizon/js/horizon.forms.js:64 -#: static/horizon/js/horizon.projects.js:12 +#: static/horizon/js/horizon.forms.js:53 msgid "Filter" msgstr "" @@ -43,36 +42,32 @@ msgstr "" msgid "An error occurred. Please try again." msgstr "" -#: static/horizon/js/horizon.projects.js:9 -msgid "This project currently has no members." -msgstr "" - -#: static/horizon/js/horizon.projects.js:10 -msgid "No more available users to add." -msgstr "" - -#: static/horizon/js/horizon.projects.js:11 -msgid "No users found." -msgstr "" - #: static/horizon/js/horizon.tables.js:47 msgid "An error occurred while updating." msgstr "" -#: static/horizon/js/horizon.tables.js:126 +#: static/horizon/js/horizon.tables.js:145 +msgid "You have selected " +msgstr "" + +#: static/horizon/js/horizon.tables.js:158 msgid "Confirm " msgstr "" -#: static/horizon/js/horizon.tables.js:127 +#: static/horizon/js/horizon.tables.js:159 msgid "Please confirm your selection. This action cannot be undone." msgstr "" -#: static/horizon/js/horizon.tables.js:141 +#: static/horizon/js/horizon.tables.js:173 msgid "Working" msgstr "" -#: static/horizon/js/horizon.tables.js:184 +#: static/horizon/js/horizon.tables.js:216 #, c-format msgid "Displaying %s item" msgid_plural "Displaying %s items" msgstr[0] "" + +#: static/horizon/js/horizon.users.js:18 +msgid "Passwords do not match." +msgstr "" diff --git a/horizon/locale/zh_TW/LC_MESSAGES/django.po b/horizon/locale/zh_TW/LC_MESSAGES/django.po index ed9aaf914..807807175 100644 --- a/horizon/locale/zh_TW/LC_MESSAGES/django.po +++ b/horizon/locale/zh_TW/LC_MESSAGES/django.po @@ -8,17 +8,18 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:08+0000\n" "PO-Revision-Date: 2012-08-18 09:21+0000\n" "Last-Translator: Chao-Hsiung Liao \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/openstack/language/zh_TW/)\n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/" +"openstack/language/zh_TW/)\n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: base.py:437 +#: base.py:424 msgid "Other" msgstr "其它" @@ -31,7 +32,7 @@ msgstr "請登入以繼續。" msgid "You are not authorized to access %s" msgstr "您的權限不足 無法查看%s" -#: exceptions.py:285 +#: exceptions.py:283 msgid "Unauthorized. Please try logging in again." msgstr "權限不足。 請重新登入。" @@ -44,61 +45,65 @@ msgstr "導覽項目" msgid "Select a %s to browse." msgstr "選擇要瀏覽的 %s。" -#: tables/actions.py:338 +#: conf/default.py:29 +msgid "Password is not accepted" +msgstr "密碼不被接受" + +#: tables/actions.py:349 msgid "Filter" msgstr "搜尋" -#: tables/actions.py:468 +#: tables/actions.py:527 #, python-format msgid "%(action)s %(data_type)s" msgstr "%(action)s %(data_type)s" -#: tables/actions.py:502 +#: tables/actions.py:561 msgid "N/A" msgstr "N/A" -#: tables/actions.py:530 +#: tables/actions.py:589 #, python-format msgid "You do not have permission to %(action)s: %(objs)s" msgstr "您沒有權限使用%(action)s: %(objs)s" -#: tables/actions.py:536 +#: tables/actions.py:595 #, python-format msgid "Unable to %(action)s: %(objs)s" msgstr "無法%(action)s: %(objs)s" -#: tables/actions.py:542 +#: tables/actions.py:601 #, python-format msgid "%(action)s: %(objs)s" msgstr "%(action)s:%(objs)s" -#: tables/actions.py:552 +#: tables/actions.py:611 msgid "Delete" msgstr "刪除" -#: tables/actions.py:553 +#: tables/actions.py:612 msgid "Deleted" msgstr "已刪除" -#: tables/base.py:266 +#: tables/base.py:275 #, python-format msgid "The attribute %(attr)s doesn't exist on %(obj)s." msgstr "此屬性%(attr)s並不在%(obj)s上存在。" -#: tables/base.py:727 +#: tables/base.py:748 msgid "No items to display." msgstr "沒有任何相關項目" -#: tables/base.py:830 +#: tables/base.py:852 msgid "Actions" msgstr "動作" -#: tables/base.py:1008 +#: tables/base.py:1035 #, python-format msgid "No match returned for the id \"%s\"." msgstr "找不到id \"%s\"的相關項目" -#: tables/base.py:1138 +#: tables/base.py:1165 msgid "Please select a row before taking that action." msgstr "請選擇一個欄位後才執行動作" @@ -122,7 +127,20 @@ msgstr "登入" msgid "Log In" msgstr "登入" +#: templates/auth/_login.html:14 +#, fuzzy +msgid "You don't have permissions to access:" +msgstr "您沒有權限使用%(action)s: %(objs)s" + +#: templates/auth/_login.html:16 +msgid "Login as different user or go back to" +msgstr "" + #: templates/auth/_login.html:17 +msgid "home page" +msgstr "" + +#: templates/auth/_login.html:27 msgid "Sign In" msgstr "" @@ -142,16 +160,20 @@ msgstr "成功: " msgid "Error: " msgstr "錯誤: " -#: templates/horizon/common/_data_table.html:44 +#: templates/horizon/common/_data_table.html:54 msgid "Summary" msgstr "摘要" -#: templates/horizon/common/_data_table.html:53 +#: templates/horizon/common/_data_table.html:63 #, python-format msgid "Displaying %(counter)s item" msgid_plural "Displaying %(counter)s items" msgstr[0] "顯示 %(counter)s 個項目" +#: templates/horizon/common/_data_table_row_actions.html:10 +msgid "More" +msgstr "" + #: templates/horizon/common/_quota_summary.html:4 #, fuzzy msgid "Quota Summary" @@ -160,12 +182,16 @@ msgstr "摘要" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "Used" msgstr "" #: templates/horizon/common/_quota_summary.html:5 #: templates/horizon/common/_quota_summary.html:8 #: templates/horizon/common/_quota_summary.html:11 +#: templates/horizon/common/_quota_summary.html:15 +#: templates/horizon/common/_quota_summary.html:18 msgid "of" msgstr "" @@ -184,6 +210,16 @@ msgstr "可用" msgid "Available RAM" msgstr "可用" +#: templates/horizon/common/_quota_summary.html:15 +#, fuzzy +msgid "Available volumes" +msgstr "可用" + +#: templates/horizon/common/_quota_summary.html:18 +#, fuzzy +msgid "Available volume storage" +msgstr "所有執行個體" + #: templates/horizon/common/_resource_browser.html:10 #, python-format msgid "Displaying %(nav_items)s item" @@ -233,11 +269,11 @@ msgstr "取消" msgid "Horizon" msgstr "Horizon" -#: templatetags/horizon.py:108 +#: templatetags/horizon.py:109 msgid "No Limit" msgstr "不限制" -#: templatetags/horizon.py:110 templatetags/horizon.py:112 +#: templatetags/horizon.py:111 templatetags/horizon.py:113 msgid "Available" msgstr "可用" @@ -328,46 +364,54 @@ msgstr "我的面板" msgid "Admin Panel" msgstr "管理面板" -#: test/tests/messages.py:31 +#: test/tests/messages.py:32 msgid "Giant ants are attacking San Francisco!" msgstr "" -#: test/tests/tables.py:106 +#: test/tests/messages.py:46 +msgid "We are now safe from ants! Go here!" +msgstr "" + +#: test/tests/tables.py:107 msgid "Batch" msgstr "批次" -#: test/tests/tables.py:107 +#: test/tests/tables.py:108 msgid "Batched" msgstr "已批次" -#: test/tests/tables.py:108 test/tests/tables.py:119 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Item" msgstr "項目" -#: test/tests/tables.py:109 test/tests/tables.py:120 +#: test/tests/tables.py:110 test/tests/tables.py:121 msgid "Items" msgstr "項目" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Down" msgstr "下" -#: test/tests/tables.py:117 +#: test/tests/tables.py:118 msgid "Up" msgstr "上" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Downed" msgstr "" -#: test/tests/tables.py:118 +#: test/tests/tables.py:119 msgid "Upped" msgstr "" -#: test/tests/tables.py:185 +#: test/tests/tables.py:187 msgid "No Actions Table" msgstr "沒有動作表格" +#: test/tests/tables.py:684 +msgid "Single Table" +msgstr "" + #: test/tests/tabs.py:36 msgid "Tab One" msgstr "分頁一" @@ -436,24 +480,38 @@ msgstr "IP 位址版本無效" msgid "Invalid subnet mask" msgstr "無效的子網路遮罩" -#: utils/validators.py:35 -msgid "Password is not accepted" -msgstr "密碼不被接受" - -#: workflows/base.py:70 +#: workflows/base.py:71 msgid "Processing..." msgstr "處理中…" -#: workflows/base.py:538 +#: workflows/base.py:467 +#, fuzzy +msgid "All available" +msgstr "可用" + +#: workflows/base.py:468 +msgid "Members" +msgstr "" + +#: workflows/base.py:469 +#, fuzzy +msgid "None available." +msgstr "可用" + +#: workflows/base.py:470 +msgid "No members." +msgstr "" + +#: workflows/base.py:569 msgid "Save" msgstr "儲存" -#: workflows/base.py:539 +#: workflows/base.py:570 #, python-format msgid "%s completed successfully." msgstr "%s 已成功的完成。" -#: workflows/base.py:540 +#: workflows/base.py:571 #, python-format msgid "%s did not complete." msgstr "%s 尚未完成。" diff --git a/horizon/locale/zh_TW/LC_MESSAGES/djangojs.po b/horizon/locale/zh_TW/LC_MESSAGES/djangojs.po index 673c423b2..8cf0876c2 100644 --- a/horizon/locale/zh_TW/LC_MESSAGES/djangojs.po +++ b/horizon/locale/zh_TW/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:29+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,12 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -#: static/horizon/js/horizon.forms.js:58 +#: static/horizon/js/horizon.forms.js:47 msgid "Additional information here..." msgstr "" -#: static/horizon/js/horizon.forms.js:64 -#: static/horizon/js/horizon.projects.js:12 +#: static/horizon/js/horizon.forms.js:53 msgid "Filter" msgstr "" @@ -43,36 +42,32 @@ msgstr "" msgid "An error occurred. Please try again." msgstr "" -#: static/horizon/js/horizon.projects.js:9 -msgid "This project currently has no members." -msgstr "" - -#: static/horizon/js/horizon.projects.js:10 -msgid "No more available users to add." -msgstr "" - -#: static/horizon/js/horizon.projects.js:11 -msgid "No users found." -msgstr "" - #: static/horizon/js/horizon.tables.js:47 msgid "An error occurred while updating." msgstr "" -#: static/horizon/js/horizon.tables.js:126 +#: static/horizon/js/horizon.tables.js:145 +msgid "You have selected " +msgstr "" + +#: static/horizon/js/horizon.tables.js:158 msgid "Confirm " msgstr "" -#: static/horizon/js/horizon.tables.js:127 +#: static/horizon/js/horizon.tables.js:159 msgid "Please confirm your selection. This action cannot be undone." msgstr "" -#: static/horizon/js/horizon.tables.js:141 +#: static/horizon/js/horizon.tables.js:173 msgid "Working" msgstr "" -#: static/horizon/js/horizon.tables.js:184 +#: static/horizon/js/horizon.tables.js:216 #, c-format msgid "Displaying %s item" msgid_plural "Displaying %s items" msgstr[0] "" + +#: static/horizon/js/horizon.users.js:18 +msgid "Passwords do not match." +msgstr "" diff --git a/openstack_dashboard/dashboards/project/routers/tables.py b/openstack_dashboard/dashboards/project/routers/tables.py index 69a5ebc9d..6119b56c2 100644 --- a/openstack_dashboard/dashboards/project/routers/tables.py +++ b/openstack_dashboard/dashboards/project/routers/tables.py @@ -88,8 +88,8 @@ class ClearGateway(tables.BatchAction): try: api.quantum.router_remove_gateway(request, obj_id) except Exception as e: - msg = (_('Unable to clear gateway for router "%s": "%s"') % - (name, e.message)) + msg = (_('Unable to clear gateway for router ' + '"%(name)s": "%(msg)s"') % {name: name, msg: e.message}) LOG.info(msg) redirect = reverse(self.redirect_url) exceptions.handle(request, msg, redirect=redirect) diff --git a/openstack_dashboard/locale/bg_BG/LC_MESSAGES/django.po b/openstack_dashboard/locale/bg_BG/LC_MESSAGES/django.po index f4bb34d2a..57611b358 100644 --- a/openstack_dashboard/locale/bg_BG/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/bg_BG/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: 2012-08-14 08:40+0000\n" "Last-Translator: Dimitar Dimitrov \n" "Language-Team: LANGUAGE \n" @@ -18,86 +18,82 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "Английски" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "Испански" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "Френски" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "Италиански" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "Японски" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "Полски" -#: settings.py:152 +#: settings.py:162 msgid "Portuguese" msgstr "Португалски" -#: settings.py:153 +#: settings.py:163 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Португалски" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "Опростен китайски" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "Традиционен китайски" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s backend)" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "ALLOW %(from)s:%(to)s от %(group)s" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "ALLOW %(from)s:%(to)s от %(cidr)s" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "" - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "Системен панел" @@ -106,42 +102,50 @@ msgstr "Системен панел" msgid "Admin" msgstr "Админ" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "Име" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -160,38 +164,51 @@ msgstr "" msgid "Ephemeral Disk GB" msgstr "" -#: dashboards/admin/flavors/forms.py:50 -msgid "Unable to get unique ID for new flavor." +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +#, fuzzy +msgid "Unable to get flavor list" +msgstr "Списъкът с потребители не може да бъде получен." + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, python-format msgid "Created flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 msgid "Unable to create flavor." msgstr "" -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 msgid "Unable to update flavor." msgstr "" #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "" @@ -210,69 +227,157 @@ msgstr "" msgid "Edit Flavor" msgstr "" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "Основен диск" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "" +#: dashboards/admin/flavors/tables.py:60 +#, fuzzy +msgid "Swap Disk" +msgstr "Диск" + #: dashboards/admin/flavors/views.py:49 msgid "Unable to retrieve flavor list." msgstr "" #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 msgid "Unable to retrieve flavor data." msgstr "" +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +#, fuzzy +msgid "Key" +msgstr "Ключова двойка" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, python-format +msgid "Created extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:48 +#, fuzzy +msgid "Unable to create flavor extra spec." +msgstr "Контейнерът не може да бъде създаден." + +#: dashboards/admin/flavors/extras/forms.py:62 +#, python-format +msgid "Saved extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:66 +#, fuzzy +msgid "Unable to edit extra spec." +msgstr "Потребителят не може да бъде създаден." + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +msgid "ExtraSpecs" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +msgid "Create" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "Промяна" + +#: dashboards/admin/flavors/extras/tables.py:66 +msgid "Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/extras/views.py:61 +#, fuzzy +msgid "Unable to retrieve extra spec list." +msgstr "Списъкът с потребители не може да бъде получен." + +#: dashboards/admin/flavors/extras/views.py:90 +#, fuzzy +msgid "Unable to retrieve flavor extra spec data." +msgstr "Списъкът с обекти не може да бъде получен." + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -285,41 +390,45 @@ msgstr "" #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "Откажи" @@ -335,29 +444,111 @@ msgid "" msgstr "" #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "Запазване" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +msgid "Create Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +msgid "Edit Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +msgid "Flavor Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 msgid "Image Name" msgstr "" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 msgid "Unable to retrieve image list." msgstr "" +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +msgid "Create An Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "Описание:" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +msgid "" +"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." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +msgid "Create Image" +msgstr "" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -374,94 +565,168 @@ msgstr "" msgid "From here you can modify different properties of an image." msgstr "" +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +#, fuzzy +msgid "System Info" +msgstr "Системен панел" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "Име на квотата" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "Лимит" + +#: dashboards/admin/info/tables.py:36 +msgid "Quotas" +msgstr "Квоти" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "Услуга" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "Хост" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "Включен" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "Услуги" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "Квоти по подразбиране" + +#: dashboards/admin/info/tabs.py:44 +msgid "Unable to get quota info." +msgstr "Информацията за квотата не може да бъде получена." + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "Инстанции" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 -msgid "Project Name" +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" msgstr "" -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" -msgstr "Хост" +#: dashboards/admin/instances/tables.py:44 +msgid "Scheduled migration (pending confirmation) of" +msgstr "" -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 -msgid "Instance Name" -msgstr "Име на инстанция" +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 +msgid "Instance" +msgstr "Инстанция" -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 +msgid "Project" +msgstr "Проект" + +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "IP адрес" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "Размер" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "Статус" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "Задача" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "Състояние" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 msgid "Unable to retrieve instance list." msgstr "Списъкът с инстанции не може да бъде получен." -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance tenant information." msgstr "" -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 msgid "Unable to retrieve instance size information." msgstr "" @@ -469,58 +734,82 @@ msgstr "" msgid "All Instances" msgstr "Всички инстанции" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 -msgid "Project" -msgstr "Проект" +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 +msgid "Admin State" +msgstr "" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +msgid "External Network" +msgstr "" + +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 msgid "Select a project" msgstr "Изберете проект" -#: dashboards/admin/networks/forms.py:58 +#: dashboards/admin/networks/forms.py:64 #, python-format msgid "Network %s was successfully created." msgstr "" -#: dashboards/admin/networks/forms.py:64 +#: dashboards/admin/networks/forms.py:70 #, python-format msgid "Failed to create network %s" msgstr "" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, python-format msgid "Network %s was successfully updated." msgstr "" -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, python-format msgid "Failed to update network %s" msgstr "" @@ -530,7 +819,7 @@ msgstr "" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -557,8 +846,9 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -574,8 +864,8 @@ msgid "Edit Network" msgstr "" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 msgid "Network Name" msgstr "" @@ -584,78 +874,81 @@ msgstr "" msgid "Subnets Associated" msgstr "" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -msgid "Admin State" -msgstr "" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "" -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +#, fuzzy +msgid "Device Owner" +msgstr "Име на устройство" + +#: dashboards/admin/networks/ports/forms.py:63 #, python-format msgid "Port %s was successfully created." msgstr "" -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, python-format msgid "Failed to create a port for network %s" msgstr "" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, python-format msgid "Port %s was successfully updated." msgstr "" -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, python-format msgid "Failed to update port %s" msgstr "" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 msgid "Ports" msgstr "" @@ -676,16 +969,21 @@ msgstr "" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 msgid "Edit Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 msgid "Device Attached" msgstr "" @@ -699,33 +997,29 @@ msgstr "" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "Преглед" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 msgid "Unable to retrieve port details." msgstr "" -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 msgid "Unable to retrieve network." msgstr "" -#: dashboards/admin/networks/ports/views.py:82 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "" @@ -737,50 +1031,45 @@ msgid "Subnets" msgstr "" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 msgid "Create Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 msgid "Edit Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "CIDR" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -msgid "Unable to retrieve subnet details" +#: dashboards/admin/networks/subnets/workflows.py:48 +#, python-format +msgid "Failed to retrieve network %s for a subnet" msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:18 @@ -788,22 +1077,6 @@ msgstr "" msgid "Select a name for your network." msgstr "" -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "Описание:" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -811,10 +1084,8 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "Запазване на промените" @@ -832,41 +1103,17 @@ msgid "" msgstr "" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "" #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 msgid "Update Port" msgstr "" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -875,6 +1122,7 @@ msgstr "" #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 msgid "Update Subnet" @@ -889,10 +1137,11 @@ msgid "Monitoring" msgstr "Мониторинг" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 msgid "Projects" msgstr "Проекти" @@ -905,214 +1154,247 @@ msgid "View Usage" msgstr "Виж потреблението" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 msgid "Create Project" msgstr "Създаване на проект" -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 msgid "Edit Project" msgstr "Редактиране на проект" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 msgid "Project ID" msgstr "" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "Включен" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 msgid "Remove" msgstr "Премахни" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 msgid "Removed" msgstr "Премахнат" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "Потребител" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "Потревители" -#: dashboards/admin/projects/tables.py:125 +#: dashboards/admin/projects/tables.py:134 msgid "Unable to retrieve role information." msgstr "" -#: dashboards/admin/projects/tables.py:130 +#: dashboards/admin/projects/tables.py:139 msgid "Roles" msgstr "" -#: dashboards/admin/projects/tables.py:134 +#: dashboards/admin/projects/tables.py:143 msgid "Users For Project" msgstr "Потребители за проект" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 msgid "Add To Project" msgstr "Добави към проект" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 msgid "Add New Users" msgstr "Добавяне на нови потребители" -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 msgid "Unable to retrieve project information." msgstr "" -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 msgid "Unable to retrieve project list." msgstr "Списъкът с проектите не може да бъде получен." -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 msgid "Unable to retrieve users." msgstr "Потребителите не могат да бъдат получени." -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 msgid "Unable to retrieve default quota values." msgstr "" -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 msgid "Unable to retrieve project details." msgstr "" -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "Инжектирани файлове" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "Плаващи IP адреси" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "Групи за сигурност" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +msgid "Security Group Rules" +msgstr "Правила на групата за сигурност" + +#: dashboards/admin/projects/workflows.py:60 msgid "Quota" msgstr "" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 msgid "From here you can set quotas (max limits) for the project." msgstr "" -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 msgid "Project Info" msgstr "" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 msgid "From here you can create a new project to organize users." msgstr "" "От тук можете да създадете нов проект за да организирате потребителите." -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 msgid "Unable to retrieve user list. Please try again later." msgstr "" -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 msgid "Project Members" msgstr "" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +msgid "All Users" +msgstr "" + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "" + +#: dashboards/admin/projects/workflows.py:182 +msgid "No users." +msgstr "" + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 msgid "Unable to retrieve user list." msgstr "Списъкът с потребители не може да бъде получен." -#: dashboards/admin/projects/workflows.py:180 -msgid "Add Project" -msgstr "" - -#: dashboards/admin/projects/workflows.py:181 -msgid "Finish" -msgstr "" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, python-format msgid "Created new project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, python-format msgid "Unable to create project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, python-format msgid "Failed to add %s project members and set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 msgid "Unable to set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 msgid "From here you can edit the project details." msgstr "" -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, python-format msgid "Unable to modify project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1129,6 +1411,11 @@ msgid "Select the user role for the project." msgstr "Изберете ролята на потребителя за проекта." #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "Добавяне" @@ -1144,7 +1431,8 @@ msgstr "" #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "Създаване на потребител" @@ -1178,20 +1466,16 @@ msgid "" "all available users." msgstr "" -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 msgid "Add New User" msgstr "" +#: dashboards/admin/projects/templates/projects/quotas.html:3 +#, fuzzy +msgid "Modify Project Quotas" +msgstr "Квоти на проекта" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "Преглед на потреблението на проекта" @@ -1200,55 +1484,166 @@ msgstr "Преглед на потреблението на проекта" msgid "Project Usage" msgstr "Потребление на проекта" +#: dashboards/admin/projects/templates/projects/users.html:3 +#, fuzzy +msgid "Project Users" +msgstr "Проект и потребител" + #: dashboards/admin/projects/templates/projects/users.html:7 msgid "Users for Project" msgstr "Потребители на проекта" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 -msgid "Quotas" -msgstr "Квоти" +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 +#, fuzzy +msgid "Router Name" +msgstr "Име на контейнер" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" -msgstr "Име на квотата" - -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" -msgstr "Лимит" - -#: dashboards/admin/quotas/views.py:46 -msgid "Unable to get quota info." +#: dashboards/admin/routers/forms.py:48 +#, fuzzy +msgid "Failed to get tenants." msgstr "Информацията за квотата не може да бъде получена." -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "Квоти по подразбиране" +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, fuzzy, python-format +msgid "Failed to create router \"%s\"." +msgstr "Потребителят не може да бъде създаден." -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" -msgstr "Услуги" +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +#, fuzzy +msgid "Create Router" +msgstr "Създаване на контейнер" -#: dashboards/admin/services/tables.py:37 -msgid "Id" +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" msgstr "" -#: dashboards/admin/services/tables.py:39 -msgid "Service" -msgstr "Услуга" +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +#, fuzzy +msgid "Unable to retrieve router list." +msgstr "Списъкът с потребители не може да бъде получен." + +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" +msgstr "Тип" + +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +#, fuzzy +msgid "Create router" +msgstr "Създаване на контейнер" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +#, fuzzy +msgid "Router Overview" +msgstr "Преглед" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +msgid "Connected External Network" +msgstr "" + +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +#, fuzzy +msgid "Create a Router" +msgstr "Създаване на контейнер" + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +#, fuzzy +msgid "Router Details" +msgstr "Детайли" + +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +#, fuzzy +msgid "Router Detail" +msgstr "Детайли на инстанцията" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +msgid "Set Gateway" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." +msgstr "" #: dashboards/admin/users/forms.py:54 msgid "Passwords do not match." msgstr "Паролите не съвпадат." #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "Потребителско име" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "Имейл" @@ -1311,28 +1706,23 @@ msgstr "Потребителят беше обновен успешно." msgid "Unable to update %(attributes)s for the user." msgstr "" -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "Промяна" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "Включи" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "Изключи" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "Изключен" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "Не можете да изключите потребителя с който сте влезли." -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "" @@ -1349,7 +1739,8 @@ msgid "From here you can create a new user and assign them to a project." msgstr "От тук можете да създадете нов потребител и да го добавите към проект." #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 msgid "Update User" msgstr "Обновяване на потребител" @@ -1361,6 +1752,56 @@ msgstr "" "От тук можете да променяте детайлите на потребителите, включително техният " "основен проект." +#: dashboards/admin/volumes/forms.py:38 +#, fuzzy, python-format +msgid "Successfully created volume type: %s" +msgstr "Успешно добавено правило: %s" + +#: dashboards/admin/volumes/forms.py:43 +#, fuzzy +msgid "Unable to create volume type." +msgstr "Потребителят не може да бъде създаден." + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +#, fuzzy +msgid "Create Volume Type" +msgstr "Създаване на ключова двойка" + +#: dashboards/admin/volumes/tables.py:17 +msgid "Volume Type" +msgstr "" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +msgid "Volume Types" +msgstr "" + +#: dashboards/admin/volumes/views.py:51 +#, fuzzy +msgid "Unable to retrieve volume tenant information." +msgstr "Информацията за потреблението не може да бъде получена." + +#: dashboards/admin/volumes/views.py:68 +#, fuzzy +msgid "Unable to retrieve volume types" +msgstr "Потребителите не могат да бъдат получени." + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +msgid "Create a Volume Type" +msgstr "" + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 msgid "Volume Details" @@ -1375,137 +1816,196 @@ msgstr "" msgid "Manage Compute" msgstr "" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "Достъп и сигурност" -#: dashboards/project/access_and_security/views.py:51 -msgid "Unable to retrieve keypair list." -msgstr "Списъкът с ключови двойки не може да бъде получен." - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 msgid "Unable to retrieve security groups." msgstr "Групите за сигурност не могат да бъдат получени." -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "Ключови двойки" + +#: dashboards/project/access_and_security/tabs.py:66 +msgid "Unable to retrieve keypair list." +msgstr "Списъкът с ключови двойки не може да бъде получен." + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 msgid "Unable to retrieve floating IP addresses." msgstr "" +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 +msgid "Unable to retrieve floating IP pools." +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +msgid "Download EC2 Credentials" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +msgid "Download OpenStack RC File" +msgstr "Сваляне на OpenStack RC файл" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:57 +msgid "Unable to fetch EC2 credentials." +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "Грешка при записването на zip файл: %(exc)s" + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, python-format +msgid "Error Downloading RC File: %s" +msgstr "Грешка при свалянето на RC файл: %s" + #: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 msgid "Pool" msgstr "Басейн" -#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#: dashboards/project/access_and_security/floating_ips/forms.py:44 #, python-format msgid "Allocated Floating IP %(ip)s." msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:47 +#: dashboards/project/access_and_security/floating_ips/forms.py:48 msgid "Unable to allocate Floating IP." msgstr "Не може да се алокира плаващ IP адрес." -#: dashboards/project/access_and_security/floating_ips/tables.py:37 +#: dashboards/project/access_and_security/floating_ips/tables.py:39 msgid "Allocate IP To Project" msgstr "Алокация на IP за проект" -#: dashboards/project/access_and_security/floating_ips/tables.py:47 +#: dashboards/project/access_and_security/floating_ips/tables.py:49 msgid "Release" msgstr "Освободи" -#: dashboards/project/access_and_security/floating_ips/tables.py:48 +#: dashboards/project/access_and_security/floating_ips/tables.py:50 msgid "Released" msgstr "Освободен" -#: dashboards/project/access_and_security/floating_ips/tables.py:49 +#: dashboards/project/access_and_security/floating_ips/tables.py:51 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 msgid "Floating IP" msgstr "Плаващ IP адрес" -#: dashboards/project/access_and_security/floating_ips/tables.py:59 +#: dashboards/project/access_and_security/floating_ips/tables.py:61 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 msgid "Associate Floating IP" msgstr "Асоциация на плаващ IP адрес" -#: dashboards/project/access_and_security/floating_ips/tables.py:76 +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 msgid "Disassociate Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#: dashboards/project/access_and_security/floating_ips/tables.py:93 #, python-format msgid "Successfully disassociated Floating IP: %s" msgstr "Успешна дисоциация на плаващо IP: %s" -#: dashboards/project/access_and_security/floating_ips/tables.py:94 +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 msgid "Unable to disassociate floating IP." msgstr "Не може да се дисоциира плаващия IP адрес." -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -msgid "Instance" -msgstr "Инстанция" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/tables.py:120 msgid "Floating IP Pool" msgstr "Басейн с плаващи IP адреси" -#: dashboards/project/access_and_security/floating_ips/views.py:65 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "Не са налични басейни с плаващи IP адреси." -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +msgid "Port to be associated" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +#, fuzzy +msgid "Instance to be associated" +msgstr "Запазено състояние на инстанция" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 msgid "Select an IP address" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 msgid "No IP addresses available" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#, fuzzy +msgid "Select a port" +msgstr "Изберете проект" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 msgid "Select an instance" msgstr "Изберете инстанция" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +#, fuzzy +msgid "No ports available" +msgstr "Не е налично" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 msgid "No instances available" msgstr "Няма налични инстанции" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 msgid "Associate" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, python-format msgid "Unable to associate IP address %s." msgstr "" @@ -1537,19 +2037,15 @@ msgid "Unable to import keypair." msgstr "" #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "Ключова двойка" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "Ключови двойки" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "Зареждане на ключова двойка" @@ -1557,6 +2053,7 @@ msgstr "Зареждане на ключова двойка" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "Създаване на ключова двойка" @@ -1570,100 +2067,150 @@ msgstr "Фингърпринт" msgid "Unable to create keypair: %(exc)s" msgstr "Не може да се създаде ключовата двойка: %(exc)s" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, python-format msgid "Successfully created security group: %s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 msgid "Unable to create security group." msgstr "Групата за сигурност не може да бъде създадена." -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "IP протокол" -#: dashboards/project/access_and_security/security_groups/forms.py:61 -msgid "The protocol which this rule should be applied to." +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 +msgid "ICMP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:66 +msgid "The protocol which this rule should be applied to." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:72 +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:74 +#, fuzzy +msgid "Port Range" +msgstr "Португалски" + +#: dashboards/project/access_and_security/security_groups/forms.py:84 +#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 msgid "From Port" msgstr "От порт" -#: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 +msgid "To Port" +msgstr "До порт" + +#: dashboards/project/access_and_security/security_groups/forms.py:114 +#, fuzzy +msgid "Enter a value for ICMP type in the range (-1: 255)" msgstr "" "TCP/UDP: Въведете число от 1 до 65535. ICMP: въведете стойност за ICMP в " "диапазона (-1: 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" -msgstr "Тип" +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 +msgid "Code" +msgstr "Код" -#: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 -msgid "To Port" -msgstr "До порт" - -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:124 +#, fuzzy +msgid "Enter a value for ICMP code in the range (-1: 255)" msgstr "" "TCP/UDP: Въведете число от 1 до 65535. ICMP: въведете стойност за ICMP код в " "диапазона (-1: 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:81 -msgid "Code" -msgstr "Код" +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" +msgstr "Източник" -#: dashboards/project/access_and_security/security_groups/forms.py:84 -msgid "Source Group" -msgstr "" +#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 +#: dashboards/project/access_and_security/security_groups/tables.py:31 +msgid "Security Group" +msgstr "Група за сигурност" -#: dashboards/project/access_and_security/security_groups/forms.py:86 +#: dashboards/project/access_and_security/security_groups/forms.py:135 msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:148 msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:121 +#: dashboards/project/access_and_security/security_groups/forms.py:173 +#, fuzzy +msgid "No security groups available" +msgstr "Няма налични ключови двойки." + +#: dashboards/project/access_and_security/security_groups/forms.py:192 msgid "The ICMP type is invalid." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:124 +#: dashboards/project/access_and_security/security_groups/forms.py:195 msgid "The ICMP code is invalid." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:127 +#: dashboards/project/access_and_security/security_groups/forms.py:198 msgid "The ICMP type not in range (-1, 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:130 +#: dashboards/project/access_and_security/security_groups/forms.py:201 msgid "The ICMP code not in range (-1, 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:210 +#, fuzzy +msgid "The specified port is invalid." +msgstr "Числото за \"от\" порт е невалидно." + +#: dashboards/project/access_and_security/security_groups/forms.py:214 msgid "The \"from\" port number is invalid." msgstr "Числото за \"от\" порт е невалидно." -#: dashboards/project/access_and_security/security_groups/forms.py:137 +#: dashboards/project/access_and_security/security_groups/forms.py:217 msgid "The \"to\" port number is invalid." msgstr "Числото за \"до\" порт е невалидно." -#: dashboards/project/access_and_security/security_groups/forms.py:140 +#: dashboards/project/access_and_security/security_groups/forms.py:220 msgid "" "The \"to\" port number must be greater than or equal to the \"from\" port " "number." @@ -1671,33 +2218,19 @@ msgstr "" "Числото за \"до\" порт трябва да е по-голямо или равно на числото за \"от\" " "порт." -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:168 +#: dashboards/project/access_and_security/security_groups/forms.py:242 #, python-format msgid "Successfully added rule: %s" msgstr "Успешно добавено правило: %s" -#: dashboards/project/access_and_security/security_groups/forms.py:173 +#: dashboards/project/access_and_security/security_groups/forms.py:248 msgid "Unable to add rule to security group." msgstr "Правилото не може да бъде добавено към групата за сигурност." -#: dashboards/project/access_and_security/security_groups/tables.py:31 -msgid "Security Group" -msgstr "Група за сигурност" - -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Групи за сигурност" - #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 msgid "Create Security Group" msgstr "Създаване на група за сигурност" @@ -1706,31 +2239,31 @@ msgstr "Създаване на група за сигурност" msgid "Edit Rules" msgstr "Промяна на правилата" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "Добавяне на правило" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "Правило" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 msgid "Rules" msgstr "Правила" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "Източник" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -msgid "Security Group Rules" -msgstr "Правила на групата за сигурност" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 msgid "Unable to retrieve security group." msgstr "Групата за сигурност не може да бъде получена." -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "Достъп & сигурност" @@ -1783,20 +2316,56 @@ msgstr "" msgid "Download keypair "%(keypair_name)s"" msgstr "Свали ключовата двойка \"%(keypair_name)s\"" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +#, fuzzy +msgid "Protocol" +msgstr "IP протокол" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 msgid "From here you can create a new security group" msgstr "От тук можете да създадете нова група за сигурност" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 msgid "Edit Security Group Rules" msgstr "Промяна на правилата на групата за сигурност" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "Добавяне на правило" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "" @@ -1828,43 +2397,48 @@ msgid "Unable to create container." msgstr "Контейнерът не може да бъде създаден." #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "Име на обект" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "Файл" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 msgid "Object was successfully uploaded." msgstr "Обектът беше качен успешно." -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 msgid "Unable to upload object." msgstr "Обектът не може да бъде качен." -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "Обектът не беше копиран." - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "" +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "Обектът не беше копиран." + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "Контейнери" @@ -1872,6 +2446,7 @@ msgstr "Контейнери" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "Създаване на контейнер" @@ -1881,55 +2456,44 @@ msgid "View Container" msgstr "" #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "Качване на обект" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 msgid "Object" msgstr "Обект" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 msgid "Objects" msgstr "Обекти" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "Копиране" -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "Сваляне" -#: dashboards/project/containers/tables.py:232 -msgid "Create Folder" -msgstr "" - #: dashboards/project/containers/views.py:53 msgid "Unable to retrieve container list." msgstr "Списъкът с контейнери не може да бъде получен." -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 msgid "Unable to retrieve object list." msgstr "Списъкът с обекти не може да бъде получен." -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 msgid "Unable to retrieve object." msgstr "Обектът не може да бъде получен." -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 msgid "Unable to list containers." msgstr "Списъкът с контейнери не може да бъде показан." @@ -1964,11 +2528,24 @@ msgstr "" #: dashboards/project/containers/templates/containers/_upload.html:18 msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." msgstr "" #: dashboards/project/containers/templates/containers/upload.html:6 @@ -1979,126 +2556,133 @@ msgstr "Качване на обект" msgid "Images & Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 msgid "Unable to retrieve images." msgstr "" -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 msgid "Unable to retrieve snapshots." msgstr "" -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 msgid "Unable to retrieve volume snapshots." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 msgid "Image Location" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +msgid "Image File" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 msgid "Public" msgstr "Публичен" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 msgid "Unable to create new image." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "Архитектура" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, python-format msgid "Unable to update image \"%s\"." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 msgid "Image was successfully updated." msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 msgid "Launch" msgstr "Стартиране" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 msgid "Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 msgid "Unable to retrieve image details." msgstr "" @@ -2112,7 +2696,7 @@ msgid "Instance ID" msgstr "" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "Име на запазеното състояние" @@ -2127,8 +2711,8 @@ msgid "Unable to create snapshot." msgstr "" #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "Запазване на състоянието" @@ -2149,33 +2733,6 @@ msgstr "" msgid "Images & Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -msgid "" -"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." -msgstr "" - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 msgid "Image Overview" msgstr "" @@ -2183,6 +2740,7 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "Информация" @@ -2235,8 +2793,8 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "Създаване на запазено състояние" @@ -2246,16 +2804,17 @@ msgstr "" "Запазеното състояние запазва състоянието на диска на работеща инстанция." #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/project/instances/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 msgid "Volume" msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2275,25 +2834,35 @@ msgstr "" msgid "Volume Snapshot Detail" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 msgid "Volume Snapshot" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 msgid "Volume Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +msgid "Scheduled deletion of" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 msgid "Create Volume" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 msgid "Volume Name" msgstr "" @@ -2302,339 +2871,194 @@ msgstr "" msgid "Unable to retrieve snapshot details." msgstr "Детайлите за инстанцията не могат да бъдат получени." -#: dashboards/project/instances/forms.py:45 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "Инстанцията \"%s\" беше обновена." - -#: dashboards/project/instances/forms.py:50 -msgid "Unable to update instance." -msgstr "Инстанцията не може да бъде обновена." - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "Прекратяване" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +#, fuzzy +msgid "Hard Reboot" msgstr "Рестартиране" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +#, fuzzy +msgid "Hard Rebooted" msgstr "Рестартирана" +#: dashboards/project/instances/tables.py:103 +#, fuzzy +msgid "Soft Reboot" +msgstr "Рестартиране" + #: dashboards/project/instances/tables.py:104 +#, fuzzy +msgid "Soft Rebooted" +msgstr "Рестартирана" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "Пауза" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "Без пауза" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "На пауза" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "Не е на пауза" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "Заспиване" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "Продължи" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" -msgstr "Заспала" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" +msgstr "На пауза" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "Продължена" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "Заспиване" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "Заспала" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 msgid "Launch Instance" msgstr "Стартиране на инстанция" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 +#: dashboards/project/instances/tables.py:189 +msgid "(Quota exceeded)" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 msgid "Edit Instance" msgstr "Промяна на инстанция" -#: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +#: dashboards/project/instances/tables.py:222 +#, fuzzy +msgid "Edit Security Groups" +msgstr "Промяна на правилата на групата за сигурност" + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +#, fuzzy +msgid "Console" msgstr "VNC Console" -#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, fuzzy, python-format +msgid "Successfully associated floating IP: %s" +msgstr "Успешна дисоциация на плаващо IP: %s" + +#: dashboards/project/instances/tables.py:338 +#, fuzzy +msgid "Unable to associate floating IP." +msgstr "Не може да се дисоциира плаващия IP адрес." + +#: dashboards/project/instances/tables.py:364 +#, fuzzy, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "Успешна дисоциация на плаващо IP: %s" + +#: dashboards/project/instances/tables.py:367 +#, fuzzy +msgid "No floating IPs to disassociate." +msgstr "Не са налични басейни с плаващи IP адреси." + +#: dashboards/project/instances/tables.py:392 #, python-format msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "" -#: dashboards/project/instances/tables.py:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 msgid "Not available" msgstr "Не е налично" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +msgid "Instance Name" +msgstr "Име на инстанция" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, python-format msgid "Unable to get log for instance \"%s\"." msgstr "" -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" -msgstr "VNC" +#: dashboards/project/instances/views.py:58 +msgid "Unable to retrieve instances." +msgstr "" -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 +#: dashboards/project/instances/views.py:121 #, python-format msgid "Unable to get VNC console for instance \"%s\"." msgstr "" -#: dashboards/project/instances/views.py:59 -msgid "Unable to retrieve instances." -msgstr "" +#: dashboards/project/instances/views.py:133 +#, fuzzy, python-format +msgid "Unable to get SPICE console for instance \"%s\"." +msgstr "Списъкът с инстанции не може да бъде получен." -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:154 msgid "Unable to retrieve instance details." msgstr "Детайлите за инстанцията не могат да бъдат получени." -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "" -#: dashboards/project/instances/workflows.py:53 -msgid "Project & User" -msgstr "Проект и потребител" +#: dashboards/project/instances/templates/instances/_detail_console.html:3 +#, fuzzy +msgid "Instance Console" +msgstr "VNC конзола на инстанцията" -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -msgid "Volume Options" -msgstr "" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "Име на устройство" - -#: dashboards/project/instances/workflows.py:81 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" - -#: dashboards/project/instances/workflows.py:83 -msgid "Delete on Terminate" -msgstr "Изтриване при прекратяване" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "" - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/project/instances/workflows.py:117 -msgid "Select Volume" -msgstr "" - -#: dashboards/project/instances/workflows.py:125 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/project/instances/workflows.py:129 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:138 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/project/instances/workflows.py:171 -msgid "Instance Source" -msgstr "" - -#: dashboards/project/instances/workflows.py:174 -msgid "Instance Snapshot" -msgstr "Запазено състояние на инстанция" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "" - -#: dashboards/project/instances/workflows.py:179 -msgid "Instance Count" -msgstr "Брой на инстанции" - -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "Колко инстанции да бъдат стартирани." - -#: dashboards/project/instances/workflows.py:185 -msgid "Details" -msgstr "Детайли" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." +"If console is not responding to keyboard input: click the grey status bar " +"below." msgstr "" -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +msgid "Click here to show only console" msgstr "" -#: dashboards/project/instances/workflows.py:212 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." +#: dashboards/project/instances/templates/instances/_detail_console.html:19 +msgid "console is currently unavailable. Please try again later." msgstr "" -#: dashboards/project/instances/workflows.py:229 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/project/instances/workflows.py:244 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/project/instances/workflows.py:267 -msgid "Select Image" -msgstr "" - -#: dashboards/project/instances/workflows.py:269 -msgid "No images available." -msgstr "" - -#: dashboards/project/instances/workflows.py:278 -msgid "Select Instance Snapshot" -msgstr "Изберете запазено състояние на инстанцията" - -#: dashboards/project/instances/workflows.py:280 -msgid "No snapshots available." -msgstr "" - -#: dashboards/project/instances/workflows.py:291 -msgid "Unable to retrieve instance flavors." -msgstr "" - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." -msgstr "Фингърпринт" - -#: dashboards/project/instances/workflows.py:344 -msgid "Launch instance in these security groups." -msgstr "Стартиране на инстанция в тези групи за сигурност." - -#: dashboards/project/instances/workflows.py:349 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" -"Контролирайте достъпа до вашите инстанции с ключови двойки, групи за " -"сигурност и други механизми." - -#: dashboards/project/instances/workflows.py:359 -msgid "Unable to retrieve keypairs." -msgstr "" - -#: dashboards/project/instances/workflows.py:361 -msgid "Select a keypair" -msgstr "Избор на ключова двойка" - -#: dashboards/project/instances/workflows.py:363 -msgid "No keypairs available." -msgstr "Няма налични ключови двойки." - -#: dashboards/project/instances/workflows.py:372 -msgid "Unable to retrieve list of security groups" -msgstr "Листът с групите за сигурност не може да бъде показан" - -#: dashboards/project/instances/workflows.py:392 -msgid "Customization Script" -msgstr "парола" - -#: dashboards/project/instances/workflows.py:394 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" -"Скрипт или набор от команди ще бъде изпълнен след създаването на инстанцията " -"(максимум 16kb)." - -#: dashboards/project/instances/workflows.py:401 -msgid "Post-Creation" -msgstr "" - -#: dashboards/project/instances/workflows.py:415 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "" - -#: dashboards/project/instances/workflows.py:421 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/project/instances/workflows.py:433 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:457 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:470 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/project/instances/workflows.py:473 -msgid "instance" -msgstr "" +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" +msgstr "Презареждане" #: dashboards/project/instances/templates/instances/_detail_log.html:4 msgid "Instance Console Log" @@ -2653,6 +3077,7 @@ msgid "View Full Log" msgstr "" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" msgstr "Преглед на инстанция" @@ -2665,64 +3090,42 @@ msgstr "" msgid "Disk" msgstr "Диск" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "IP адреси" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "Няма зададени правила." -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 msgid "Key Name" msgstr "Име на ключ" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 msgid "Volumes Attached" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 msgid "Attached To" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "VNC конзола на инстанцията" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "Презареждане" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2774,24 +3177,888 @@ msgstr "" msgid "Total RAM" msgstr "" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " "select from those options here." msgstr "" -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "Тук можете да обновите редактиращите се свойства на вашата инстанция." +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +msgid "Selected Networks" +msgstr "" + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +msgid "Available networks" +msgstr "" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" msgstr "Детайли на инстанцията" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "Обновяване на инстанцията" +#: dashboards/project/instances/workflows/create_instance.py:56 +msgid "Project & User" +msgstr "Проект и потребител" + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:71 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +msgid "Volume Options" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "Име на устройство" + +#: dashboards/project/instances/workflows/create_instance.py:84 +msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:86 +msgid "Delete on Terminate" +msgstr "Изтриване при прекратяване" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:120 +msgid "Select Volume" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:128 +msgid "Unable to retrieve list of volumes." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:132 +msgid "Select Volume Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:141 +msgid "Unable to retrieve list of volume snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:174 +msgid "Instance Source" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:177 +msgid "Instance Snapshot" +msgstr "Запазено състояние на инстанция" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:182 +msgid "Instance Count" +msgstr "Брой на инстанции" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "Колко инстанции да бъдат стартирани." + +#: dashboards/project/instances/workflows/create_instance.py:188 +msgid "Details" +msgstr "Детайли" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:215 +msgid "" +"Launching multiple instances is only supported for images and instance " +"snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:232 +msgid "Unable to retrieve public images." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:248 +msgid "Unable to retrieve images for the current project." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:271 +msgid "Select Image" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:273 +msgid "No images available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:282 +msgid "Select Instance Snapshot" +msgstr "Изберете запазено състояние на инстанцията" + +#: dashboards/project/instances/workflows/create_instance.py:284 +msgid "No snapshots available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:295 +msgid "Unable to retrieve instance flavors." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +msgid "Unable to retrieve quota information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "Фингърпринт" + +#: dashboards/project/instances/workflows/create_instance.py:348 +msgid "Launch instance in these security groups." +msgstr "Стартиране на инстанция в тези групи за сигурност." + +#: dashboards/project/instances/workflows/create_instance.py:353 +msgid "" +"Control access to your instance via keypairs, security groups, and other " +"mechanisms." +msgstr "" +"Контролирайте достъпа до вашите инстанции с ключови двойки, групи за " +"сигурност и други механизми." + +#: dashboards/project/instances/workflows/create_instance.py:363 +msgid "Unable to retrieve keypairs." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:367 +msgid "Select a keypair" +msgstr "Избор на ключова двойка" + +#: dashboards/project/instances/workflows/create_instance.py:369 +msgid "No keypairs available." +msgstr "Няма налични ключови двойки." + +#: dashboards/project/instances/workflows/create_instance.py:378 +msgid "Unable to retrieve list of security groups" +msgstr "Листът с групите за сигурност не може да бъде показан" + +#: dashboards/project/instances/workflows/create_instance.py:398 +msgid "Customization Script" +msgstr "парола" + +#: dashboards/project/instances/workflows/create_instance.py:400 +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:407 +msgid "Post-Creation" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +msgid "Launch instance withthese networks" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:431 +msgid "Select networks for your instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:443 +msgid "Unable to retrieve networks." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, python-format +msgid "Unable to launch %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:481 +#, python-format +msgid "%s instances" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:484 +msgid "instance" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:47 +#, fuzzy +msgid "Unable to retrieve security group list. Please try again later." +msgstr "Групите за сигурност не могат да бъдат получени." + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, fuzzy, python-format +msgid "Failed to modify %d instance security groups." +msgstr "Правилото не може да бъде добавено към групата за сигурност." + +#: dashboards/project/instances/workflows/update_instance.py:117 +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:119 +#, fuzzy +msgid "All Security Groups" +msgstr "Групи за сигурност" + +#: dashboards/project/instances/workflows/update_instance.py:120 +#, fuzzy +msgid "Instance Security Groups" +msgstr "Групи за сигурност" + +#: dashboards/project/instances/workflows/update_instance.py:121 +#, fuzzy +msgid "No security groups found." +msgstr "Групи за сигурност" + +#: dashboards/project/instances/workflows/update_instance.py:122 +#, fuzzy +msgid "No security groups enabled." +msgstr "Правила на групата за сигурност" + +#: dashboards/project/instances/workflows/update_instance.py:150 +#, fuzzy +msgid "From here you can edit the instance details." +msgstr "От тук можете да промените проект." + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, python-format +msgid "Modified instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, fuzzy, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "Инстанцията не може да бъде обновена." + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +#, fuzzy +msgid "Add Pool" +msgstr "Басейн" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +#, fuzzy +msgid "Add Member" +msgstr "Добавяне на нови потребители" + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +#, fuzzy +msgid "Add Monitor" +msgstr "Мониторинг" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +#, fuzzy +msgid "Pools" +msgstr "Басейн" + +#: dashboards/project/loadbalancers/tables.py:92 +#, fuzzy +msgid "Monitor" +msgstr "Мониторинг" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +#, fuzzy +msgid "Monitors" +msgstr "Мониторинг" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +msgid "Members" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +#, fuzzy +msgid "Protocol Port" +msgstr "IP протокол" + +#: dashboards/project/loadbalancers/tables.py:156 +#, fuzzy +msgid "Monitor Type" +msgstr "Мониторинг" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +#, fuzzy +msgid "Unable to retrieve pools list." +msgstr "Списъкът с потребители не може да бъде получен." + +#: dashboards/project/loadbalancers/tabs.py:62 +#, fuzzy +msgid "Unable to retrieve member list." +msgstr "Списъкът с потребители не може да бъде получен." + +#: dashboards/project/loadbalancers/tabs.py:79 +#, fuzzy +msgid "Unable to retrieve monitor list." +msgstr "Списъкът с контейнери не може да бъде получен." + +#: dashboards/project/loadbalancers/tabs.py:90 +#, fuzzy +msgid "Pool Details" +msgstr "Детайли" + +#: dashboards/project/loadbalancers/tabs.py:101 +#, fuzzy +msgid "Unable to retrieve pool details." +msgstr "Детайлите за инстанцията не могат да бъдат получени." + +#: dashboards/project/loadbalancers/tabs.py:106 +#, fuzzy +msgid "Vip Details" +msgstr "Детайли" + +#: dashboards/project/loadbalancers/tabs.py:117 +#, fuzzy +msgid "Unable to retrieve vip details." +msgstr "Детайлите за инстанцията не могат да бъдат получени." + +#: dashboards/project/loadbalancers/tabs.py:122 +#, fuzzy +msgid "Member Details" +msgstr "Детайли" + +#: dashboards/project/loadbalancers/tabs.py:133 +#, fuzzy +msgid "Unable to retrieve member details." +msgstr "Детайлите за инстанцията не могат да бъдат получени." + +#: dashboards/project/loadbalancers/tabs.py:138 +#, fuzzy +msgid "Monitor Details" +msgstr "Мониторинг" + +#: dashboards/project/loadbalancers/tabs.py:149 +#, fuzzy +msgid "Unable to retrieve monitor details." +msgstr "Детайлите за инстанцията не могат да бъдат получени." + +#: dashboards/project/loadbalancers/views.py:55 +#, fuzzy +msgid "Unable to delete monitor." +msgstr "Контейнерът не може да бъде създаден." + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +#, fuzzy +msgid "Unable to delete member." +msgstr "Потребителят не може да бъде създаден." + +#: dashboards/project/loadbalancers/views.py:76 +#, fuzzy +msgid "Unable to locate vip to delete." +msgstr "Контейнерът не може да бъде създаден." + +#: dashboards/project/loadbalancers/views.py:82 +#, fuzzy +msgid "Unable to delete vip." +msgstr "Потребителят не може да бъде създаден." + +#: dashboards/project/loadbalancers/views.py:112 +#, fuzzy +msgid "Unable to retrieve pool subnet." +msgstr "Обектът не може да бъде получен." + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +#, fuzzy +msgid "Select a Subnet" +msgstr "Изберете проект" + +#: dashboards/project/loadbalancers/workflows.py:54 +#, fuzzy +msgid "Unable to retrieve networks list." +msgstr "Списъкът с потребители не може да бъде получен." + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +#, fuzzy +msgid "Select a Protocol" +msgstr "Изберете проект" + +#: dashboards/project/loadbalancers/workflows.py:72 +#, fuzzy +msgid "PoolDetails" +msgstr "Детайли" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, python-format +msgid "Added Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:99 +#, fuzzy, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "Обектът не може да бъде качен." + +#: dashboards/project/loadbalancers/workflows.py:124 +#, fuzzy +msgid "Vip Address from Floating IPs" +msgstr "Асоциация на плаващ IP адрес" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +#, fuzzy +msgid "Cookie Name" +msgstr "Име на контейнер" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, python-format +msgid "Specify a free IP address from %s" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, fuzzy, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "Потребителят не може да бъде създаден." + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +#, fuzzy +msgid "Unable to retrieve pool." +msgstr "Обектът не може да бъде получен." + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +#, fuzzy +msgid "Select members for this pool " +msgstr "Изберете ролята на потребителя за проекта." + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +#, fuzzy +msgid "Select a Pool" +msgstr "Изберете проект" + +#: dashboards/project/loadbalancers/workflows.py:283 +#, fuzzy +msgid "Unable to retrieve instances list." +msgstr "Списъкът с инстанции не може да бъде получен." + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +#, fuzzy +msgid "MemberDetails" +msgstr "Детайли" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, fuzzy, python-format +msgid "Unable to add Member %s." +msgstr "Обектът не може да бъде качен." + +#: dashboards/project/loadbalancers/workflows.py:338 +#, fuzzy, python-format +msgid "No instances available.%s" +msgstr "Няма налични инстанции" + +#: dashboards/project/loadbalancers/workflows.py:349 +#, fuzzy +msgid "Unable to retrieve ports list." +msgstr "Списъкът с проектите не може да бъде получен." + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +#, fuzzy +msgid "Select Type" +msgstr "Изберете проект" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +#, fuzzy +msgid "MonitorDetails" +msgstr "Мониторинг" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, python-format +msgid "Added Monitor \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:432 +#, fuzzy, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "Списъкът с контейнери не може да бъде показан." + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +#, fuzzy +msgid "Pool ID: " +msgstr "Басейн" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +#, fuzzy +msgid "Address: " +msgstr "IP адрес" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +#, fuzzy +msgid "Protocol Port: " +msgstr "IP протокол" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +msgid "Admin State Up: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +#, fuzzy +msgid "Status: " +msgstr "Статус" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +#, fuzzy +msgid "Type: " +msgstr "Тип" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +#, fuzzy +msgid "Name: " +msgstr "Име" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +#, fuzzy +msgid "Description: " +msgstr "Описание:" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +msgid "Subnet ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +#, fuzzy +msgid "Protocol: " +msgstr "IP протокол" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +#, fuzzy +msgid "Cookie Name: " +msgstr "Име на контейнер" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +#, fuzzy +msgid "Add New Member" +msgstr "Добавяне на нови потребители" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +#, fuzzy +msgid "Add New Monitor" +msgstr "Добавяне на нови потребители" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +#, fuzzy +msgid "Add New Pool" +msgstr "Добавяне на нови потребители" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +msgid "Network Topology" +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " +msgstr "" #: dashboards/project/networks/tables.py:81 msgid "Add Subnet" @@ -2801,128 +4068,293 @@ msgstr "" msgid "Unable to retrieve network details." msgstr "" -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +msgid "Network Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " "panel." msgstr "" -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +#, fuzzy +msgid "Subnet Name" +msgstr "Име на обект" + +#: dashboards/project/networks/workflows.py:62 +msgid "Subnet Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +#, fuzzy +msgid "Disable Gateway" +msgstr "Изключи" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " "WITHOUT a subnet, uncheck the \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "" -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/project/networks/workflows.py:112 -msgid "Create" -msgstr "" - #: dashboards/project/networks/workflows.py:113 #, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 +msgid "Gateway IP and IP version are inconsistent." +msgstr "" + +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:141 +#, fuzzy +msgid "Enable DHCP" +msgstr "Включи" + +#: dashboards/project/networks/workflows.py:145 +#, fuzzy +msgid "Allocation Pools" +msgstr "Басейн с плаващи IP адреси" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 +#, python-format msgid "Created network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, python-format msgid "Unable to create network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, python-format msgid "Network \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:133 +#: dashboards/project/networks/workflows.py:269 #, python-format -msgid "Failed to create network \"%s\"." +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, python-format msgid "Subnet \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:155 +#: dashboards/project/networks/workflows.py:329 #, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:345 +#, python-format +msgid "Delete the created network \"%s\" due to subnet creation failure." +msgstr "" + +#: dashboards/project/networks/workflows.py:353 +#, python-format +msgid "Failed to delete network \"%s\"" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:39 msgid "Attached" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 msgid "Detached" msgstr "" -#: dashboards/project/networks/subnets/forms.py:85 -#, python-format -msgid "Subnet %s was successfully created." +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +msgid "Attached Device" msgstr "" -#: dashboards/project/networks/subnets/forms.py:90 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:131 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:136 -#, python-format -msgid "Failed to update subnet %s" +#: dashboards/project/networks/ports/views.py:53 +msgid "Unable to retrieve port details" msgstr "" #: dashboards/project/networks/subnets/tabs.py:42 msgid "Unable to retrieve subnet details." msgstr "" +#: dashboards/project/networks/subnets/views.py:71 +msgid "Unable to retrieve subnet details" +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:43 +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:62 +#, python-format +msgid "Created subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:63 +#, fuzzy, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "Потребителят не може да бъде създаден." + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +#, fuzzy +msgid "Update" +msgstr "Оновен на" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, python-format +msgid "Updated subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:157 +#, fuzzy, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "Потребителят не може да бъде обновен." + +#: dashboards/project/networks/subnets/workflows.py:185 +#, fuzzy, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "Потребителят \"%s\"беше успешно създаден." + +#: dashboards/project/networks/subnets/workflows.py:189 +#, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "" + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 msgid "Network Overview" msgstr "" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +msgid "Provider Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +msgid "Network Type" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +msgid "Physical Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 msgid "Network Detail: " msgstr "" @@ -2931,19 +4363,19 @@ msgstr "" msgid "Port Overview" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 msgid "IP address:" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "" @@ -2956,149 +4388,312 @@ msgstr "" msgid "Subnet Overview" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr "" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +#, fuzzy +msgid "DHCP Enable" +msgstr "Включи" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +#, fuzzy +msgid "Additional routes" +msgstr "Традиционен китайски" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +#, fuzzy +msgid "Destination" +msgstr "Описание" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 msgid "Subnet Detail" msgstr "" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, fuzzy, python-format +msgid "Unable to delete router \"%s\"" +msgstr "Потребителят не може да бъде създаден." + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +msgid "Gateway" +msgstr "" + +#: dashboards/project/routers/tables.py:81 +msgid "Gateways" +msgstr "" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +#, fuzzy +msgid "Unable to retrieve router details." +msgstr "Детайлите за инстанцията не могат да бъдат получени." + +#: dashboards/project/routers/views.py:77 +#, fuzzy, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "Листът с групите за сигурност не може да бъде показан" + +#: dashboards/project/routers/views.py:89 +#, python-format +msgid "External network \"%s\" not found." +msgstr "" + +#: dashboards/project/routers/views.py:105 +#, fuzzy, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "Потребителите не могат да бъдат получени." + +#: dashboards/project/routers/views.py:117 +#, fuzzy, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "Списъкът с контейнери не може да бъде получен." + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +msgid "Router ID" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, python-format +msgid "Failed to get network list %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:67 +#, fuzzy +msgid "Select Subnet" +msgstr "Изберете проект" + +#: dashboards/project/routers/ports/forms.py:69 +#, fuzzy +msgid "No subnets available." +msgstr "Няма налични инстанции" + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, python-format +msgid "Failed to add_interface %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:118 +#, fuzzy +msgid "Select network" +msgstr "Изберете проект" + +#: dashboards/project/routers/ports/forms.py:120 +#, fuzzy +msgid "No networks available." +msgstr "Няма налични ключови двойки." + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, python-format +msgid "Failed to set gateway %s" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, fuzzy, python-format +msgid "Failed to delete interface %s" +msgstr "Инстанцията не може да бъде обновена." + +#: dashboards/project/routers/ports/views.py:50 +#, fuzzy +msgid "Unable to retrieve router." +msgstr "Потребителите не могат да бъдат получени." + +#: dashboards/project/routers/ports/views.py:82 +#, fuzzy +msgid "Unable to set gateway." +msgstr "Потребителят не може да бъде създаден." + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +#, fuzzy +msgid "Encryption" +msgstr "Описание" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 msgid "Unable to load the specified snapshot." msgstr "" -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 msgid "Choose a snapshot" msgstr "" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " "quota available." msgstr "" -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "" -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 msgid "Unable to create volume." msgstr "" -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 msgid "Attach to Instance" msgstr "" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "" -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "" -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 msgid "Unable to attach volume." msgstr "" -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, python-format msgid "Creating volume snapshot \"%s\"" msgstr "" -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 msgid "Unable to create volume snapshot." msgstr "" -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "" -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 msgid "Edit Attachments" msgstr "Редактиране на прикачените файлове" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 msgid "Unable to retrieve attachment information." msgstr "" -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 msgid "Detaching" msgstr "" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 msgid "Unable to retrieve volume details." msgstr "" -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 msgid "Unable to retrieve volume list." msgstr "" -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 msgid "Unable to retrieve volume/instance attachment information" msgstr "" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 msgid "Unable to retrieve volume information." msgstr "" #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "" @@ -3146,6 +4741,10 @@ msgstr "Прикачени файлове" msgid "Not attached" msgstr "" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +msgid "Metadata" +msgstr "" + #: dashboards/project/volumes/templates/volumes/create.html:6 msgid "Create a Volume" msgstr "" @@ -3158,82 +4757,7 @@ msgstr "" msgid "Settings" msgstr "Настройки" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -msgid "Select a Project" -msgstr "Изберете проект" - -#: dashboards/settings/ec2/forms.py:46 -msgid "Unable to retrieve tenant list." -msgstr "" - -#: dashboards/settings/ec2/forms.py:88 -msgid "Unable to fetch EC2 credentials." -msgstr "" - -#: dashboards/settings/ec2/forms.py:101 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "Грешка при записването на zip файл: %(exc)s" - -#: dashboards/settings/ec2/panel.py:25 -msgid "EC2 Credentials" -msgstr "" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -msgid "Download EC2 Credentials" -msgstr "" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" - -#: dashboards/settings/project/forms.py:71 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "Грешка при свалянето на RC файл: %s" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "" - -#: dashboards/settings/project/tables.py:27 -msgid "Service Name" -msgstr "" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -msgid "Download OpenStack RC File" -msgstr "Сваляне на OpenStack RC файл" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" -"Свалете RC файла за избрания проект, после напишете \"source openrc\" в " -"терминала за да конфигурирате вашата среда да комуникира с OpenStack." - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "Сваляне на RC файл" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "" @@ -3252,7 +4776,7 @@ msgstr "" msgid "Forbidden" msgstr "Забранено" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "Начало" @@ -3268,39 +4792,42 @@ msgstr "Страницата, която търсите не съществув msgid "You may have mistyped the address or the page may have moved." msgstr "Може да сте сбъркали адреса или страницата е преместена." -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +#, fuzzy +msgid "Server error" msgstr "Вътрешна грешка" -#: templates/500.html:10 -msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." +#: templates/500.html:67 +msgid "Something went wrong!" +msgstr "" + +#: templates/500.html:68 +msgid "" +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" msgstr "" -"Възникна неочаквана грешка при обработката на заявката Ви. Моля, опитайте " -"отново." #: templates/_header.html:3 msgid "Logged in as" msgstr "" -#: templates/_header.html:6 -msgid "Help" -msgstr "" - #: templates/_header.html:8 msgid "Sign Out" msgstr "" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "Паролата трябва да е между 8 и 18 символа." -#: usage/base.py:97 +#: usage/base.py:98 msgid "Unable to retrieve usage information." msgstr "Информацията за потреблението не може да бъде получена." -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "" "Вие разглеждате данни за в бъдеще, които могат или не могат да съществуват." @@ -3313,6 +4840,10 @@ msgstr "" msgid "VCPU Hours" msgstr "" +#: usage/tables.py:30 +msgid "Project Name" +msgstr "" + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "" diff --git a/openstack_dashboard/locale/cs/LC_MESSAGES/django.po b/openstack_dashboard/locale/cs/LC_MESSAGES/django.po index 878cc8791..0c96e010b 100644 --- a/openstack_dashboard/locale/cs/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/cs/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: 2012-08-28 09:43+0000\n" "Last-Translator: jui \n" "Language-Team: LANGUAGE \n" @@ -18,86 +18,82 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "Anglicky" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "Španělsky" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "Francouzsky" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "Italsky" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "Japonsky" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "Polsky" -#: settings.py:152 +#: settings.py:162 msgid "Portuguese" msgstr "Portugalsky" -#: settings.py:153 +#: settings.py:163 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Portugalsky" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "Zjednodušená Čínština" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "Tradiční Čínština" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "" - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "" @@ -106,42 +102,50 @@ msgstr "" msgid "Admin" msgstr "" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -160,38 +164,50 @@ msgstr "" msgid "Ephemeral Disk GB" msgstr "" -#: dashboards/admin/flavors/forms.py:50 -msgid "Unable to get unique ID for new flavor." +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +msgid "Unable to get flavor list" +msgstr "" + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, python-format msgid "Created flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 msgid "Unable to create flavor." msgstr "" -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 msgid "Unable to update flavor." msgstr "" #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "" @@ -210,69 +226,151 @@ msgstr "" msgid "Edit Flavor" msgstr "" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "" +#: dashboards/admin/flavors/tables.py:60 +msgid "Swap Disk" +msgstr "" + #: dashboards/admin/flavors/views.py:49 msgid "Unable to retrieve flavor list." msgstr "" #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 msgid "Unable to retrieve flavor data." msgstr "" +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +msgid "Key" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, python-format +msgid "Created extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:48 +msgid "Unable to create flavor extra spec." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:62 +#, python-format +msgid "Saved extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:66 +msgid "Unable to edit extra spec." +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +msgid "ExtraSpecs" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +msgid "Create" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:66 +msgid "Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/extras/views.py:61 +msgid "Unable to retrieve extra spec list." +msgstr "" + +#: dashboards/admin/flavors/extras/views.py:90 +msgid "Unable to retrieve flavor extra spec data." +msgstr "" + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -285,41 +383,45 @@ msgstr "" #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "" @@ -335,29 +437,111 @@ msgid "" msgstr "" #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +msgid "Create Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +msgid "Edit Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +msgid "Flavor Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 msgid "Image Name" msgstr "" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 msgid "Unable to retrieve image list." msgstr "" +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +msgid "Create An Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +msgid "" +"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." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +msgid "Create Image" +msgstr "" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -374,95 +558,168 @@ msgstr "" msgid "From here you can modify different properties of an image." msgstr "" +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +msgid "System Info" +msgstr "" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "" + +#: dashboards/admin/info/tables.py:36 +msgid "Quotas" +msgstr "" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "" + +#: dashboards/admin/info/tabs.py:44 +msgid "Unable to get quota info." +msgstr "" + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" +msgstr "" + +#: dashboards/admin/instances/tables.py:44 +msgid "Scheduled migration (pending confirmation) of" +msgstr "" + +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 +msgid "Instance" +msgstr "" + +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 #, fuzzy -msgid "Project Name" +msgid "Project" msgstr "Projekty" -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" -msgstr "" - -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 -msgid "Instance Name" -msgstr "" - -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 msgid "Unable to retrieve instance list." msgstr "" -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance tenant information." msgstr "" -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 msgid "Unable to retrieve instance size information." msgstr "" @@ -470,59 +727,82 @@ msgstr "" msgid "All Instances" msgstr "" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 -#, fuzzy -msgid "Project" -msgstr "Projekty" +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 +msgid "Admin State" +msgstr "" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 -msgid "Select a project" +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +msgid "External Network" msgstr "" -#: dashboards/admin/networks/forms.py:58 -#, python-format -msgid "Network %s was successfully created." +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 +msgid "Select a project" msgstr "" #: dashboards/admin/networks/forms.py:64 #, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:70 +#, python-format msgid "Failed to create network %s" msgstr "" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, python-format msgid "Network %s was successfully updated." msgstr "" -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, python-format msgid "Failed to update network %s" msgstr "" @@ -532,7 +812,7 @@ msgstr "" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -559,8 +839,9 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -576,8 +857,8 @@ msgid "Edit Network" msgstr "" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 msgid "Network Name" msgstr "" @@ -586,78 +867,80 @@ msgstr "" msgid "Subnets Associated" msgstr "" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -msgid "Admin State" -msgstr "" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "" -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +msgid "Device Owner" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:63 #, python-format msgid "Port %s was successfully created." msgstr "" -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, python-format msgid "Failed to create a port for network %s" msgstr "" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, python-format msgid "Port %s was successfully updated." msgstr "" -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, python-format msgid "Failed to update port %s" msgstr "" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 #, fuzzy msgid "Ports" msgstr "Portugalsky" @@ -679,16 +962,21 @@ msgstr "" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 msgid "Edit Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 msgid "Device Attached" msgstr "" @@ -702,33 +990,29 @@ msgstr "" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 msgid "Unable to retrieve port details." msgstr "" -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 msgid "Unable to retrieve network." msgstr "" -#: dashboards/admin/networks/ports/views.py:82 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "" @@ -740,50 +1024,45 @@ msgid "Subnets" msgstr "" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 msgid "Create Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 msgid "Edit Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -msgid "Unable to retrieve subnet details" +#: dashboards/admin/networks/subnets/workflows.py:48 +#, python-format +msgid "Failed to retrieve network %s for a subnet" msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:18 @@ -791,22 +1070,6 @@ msgstr "" msgid "Select a name for your network." msgstr "" -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -814,10 +1077,8 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "" @@ -835,41 +1096,17 @@ msgid "" msgstr "" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "" #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 msgid "Update Port" msgstr "" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -878,6 +1115,7 @@ msgstr "" #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 msgid "Update Subnet" @@ -892,10 +1130,11 @@ msgid "Monitoring" msgstr "" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 msgid "Projects" msgstr "Projekty" @@ -908,221 +1147,252 @@ msgid "View Usage" msgstr "" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 #, fuzzy msgid "Create Project" msgstr "Projekty" -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 #, fuzzy msgid "Edit Project" msgstr "Projekty" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 #, fuzzy msgid "Project ID" msgstr "Projekty" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 msgid "Remove" msgstr "" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 msgid "Removed" msgstr "" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "" -#: dashboards/admin/projects/tables.py:125 +#: dashboards/admin/projects/tables.py:134 msgid "Unable to retrieve role information." msgstr "" -#: dashboards/admin/projects/tables.py:130 +#: dashboards/admin/projects/tables.py:139 msgid "Roles" msgstr "" -#: dashboards/admin/projects/tables.py:134 +#: dashboards/admin/projects/tables.py:143 msgid "Users For Project" msgstr "" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 #, fuzzy msgid "Add To Project" msgstr "Projekty" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 msgid "Add New Users" msgstr "" -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 msgid "Unable to retrieve project information." msgstr "" -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 msgid "Unable to retrieve project list." msgstr "" -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 msgid "Unable to retrieve users." msgstr "" -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 msgid "Unable to retrieve default quota values." msgstr "" -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 msgid "Unable to retrieve project details." msgstr "" -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +msgid "Security Group Rules" +msgstr "" + +#: dashboards/admin/projects/workflows.py:60 msgid "Quota" msgstr "" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 msgid "From here you can set quotas (max limits) for the project." msgstr "" -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 #, fuzzy msgid "Project Info" msgstr "Projekty" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 msgid "From here you can create a new project to organize users." msgstr "" -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 msgid "Unable to retrieve user list. Please try again later." msgstr "" -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 #, fuzzy msgid "Project Members" msgstr "Projekty" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +msgid "All Users" +msgstr "" + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "" + +#: dashboards/admin/projects/workflows.py:182 +msgid "No users." +msgstr "" + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 msgid "Unable to retrieve user list." msgstr "" -#: dashboards/admin/projects/workflows.py:180 -#, fuzzy -msgid "Add Project" -msgstr "Projekty" - -#: dashboards/admin/projects/workflows.py:181 -#, fuzzy -msgid "Finish" -msgstr "Španělsky" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, python-format msgid "Created new project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, python-format msgid "Unable to create project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, python-format msgid "Failed to add %s project members and set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 msgid "Unable to set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 msgid "From here you can edit the project details." msgstr "" -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, python-format msgid "Unable to modify project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1139,6 +1409,11 @@ msgid "Select the user role for the project." msgstr "" #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "" @@ -1154,7 +1429,8 @@ msgstr "" #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "" @@ -1187,20 +1463,16 @@ msgid "" "all available users." msgstr "" -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 msgid "Add New User" msgstr "" +#: dashboards/admin/projects/templates/projects/quotas.html:3 +#, fuzzy +msgid "Modify Project Quotas" +msgstr "Projekty" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "" @@ -1210,42 +1482,148 @@ msgstr "" msgid "Project Usage" msgstr "Projekty" +#: dashboards/admin/projects/templates/projects/users.html:3 +#, fuzzy +msgid "Project Users" +msgstr "Projekty" + #: dashboards/admin/projects/templates/projects/users.html:7 msgid "Users for Project" msgstr "" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 -msgid "Quotas" +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 +#, fuzzy +msgid "Router Name" +msgstr "Projekty" + +#: dashboards/admin/routers/forms.py:48 +msgid "Failed to get tenants." msgstr "" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, python-format +msgid "Failed to create router \"%s\"." msgstr "" -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +#, fuzzy +msgid "Create Router" +msgstr "Projekty" + +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" msgstr "" -#: dashboards/admin/quotas/views.py:46 -msgid "Unable to get quota info." +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +msgid "Unable to retrieve router list." msgstr "" -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" msgstr "" -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" msgstr "" -#: dashboards/admin/services/tables.py:37 -msgid "Id" +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +#, fuzzy +msgid "Create router" +msgstr "Projekty" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +msgid "Router Overview" msgstr "" -#: dashboards/admin/services/tables.py:39 -msgid "Service" +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +msgid "Connected External Network" +msgstr "" + +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +#, fuzzy +msgid "Create a Router" +msgstr "Projekty" + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +msgid "Router Details" +msgstr "" + +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +msgid "Router Detail" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +msgid "Set Gateway" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." msgstr "" #: dashboards/admin/users/forms.py:54 @@ -1253,12 +1631,12 @@ msgid "Passwords do not match." msgstr "" #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "" @@ -1322,28 +1700,23 @@ msgstr "" msgid "Unable to update %(attributes)s for the user." msgstr "" -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "" -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "" @@ -1360,7 +1733,8 @@ msgid "From here you can create a new user and assign them to a project." msgstr "" #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 msgid "Update User" msgstr "" @@ -1370,6 +1744,52 @@ msgid "" "From here you can edit the user's details, including their default project." msgstr "" +#: dashboards/admin/volumes/forms.py:38 +#, python-format +msgid "Successfully created volume type: %s" +msgstr "" + +#: dashboards/admin/volumes/forms.py:43 +msgid "Unable to create volume type." +msgstr "" + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +msgid "Create Volume Type" +msgstr "" + +#: dashboards/admin/volumes/tables.py:17 +msgid "Volume Type" +msgstr "" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +msgid "Volume Types" +msgstr "" + +#: dashboards/admin/volumes/views.py:51 +msgid "Unable to retrieve volume tenant information." +msgstr "" + +#: dashboards/admin/volumes/views.py:68 +msgid "Unable to retrieve volume types" +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +msgid "Create a Volume Type" +msgstr "" + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 msgid "Volume Details" @@ -1384,137 +1804,193 @@ msgstr "" msgid "Manage Compute" msgstr "" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "" -#: dashboards/project/access_and_security/views.py:51 -msgid "Unable to retrieve keypair list." -msgstr "" - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 msgid "Unable to retrieve security groups." msgstr "" -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:66 +msgid "Unable to retrieve keypair list." +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 msgid "Unable to retrieve floating IP addresses." msgstr "" +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 +msgid "Unable to retrieve floating IP pools." +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +msgid "Download EC2 Credentials" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +msgid "Download OpenStack RC File" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:57 +msgid "Unable to fetch EC2 credentials." +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, python-format +msgid "Error Downloading RC File: %s" +msgstr "" + #: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 msgid "Pool" msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#: dashboards/project/access_and_security/floating_ips/forms.py:44 #, python-format msgid "Allocated Floating IP %(ip)s." msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:47 +#: dashboards/project/access_and_security/floating_ips/forms.py:48 msgid "Unable to allocate Floating IP." msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:37 +#: dashboards/project/access_and_security/floating_ips/tables.py:39 msgid "Allocate IP To Project" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:47 +#: dashboards/project/access_and_security/floating_ips/tables.py:49 msgid "Release" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:48 +#: dashboards/project/access_and_security/floating_ips/tables.py:50 msgid "Released" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:49 +#: dashboards/project/access_and_security/floating_ips/tables.py:51 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 msgid "Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:59 +#: dashboards/project/access_and_security/floating_ips/tables.py:61 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 msgid "Associate Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:76 +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 msgid "Disassociate Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#: dashboards/project/access_and_security/floating_ips/tables.py:93 #, python-format msgid "Successfully disassociated Floating IP: %s" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:94 +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 msgid "Unable to disassociate floating IP." msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -msgid "Instance" -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/tables.py:120 msgid "Floating IP Pool" msgstr "" -#: dashboards/project/access_and_security/floating_ips/views.py:65 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +msgid "Port to be associated" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +msgid "Instance to be associated" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 msgid "Select an IP address" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 msgid "No IP addresses available" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Select a port" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 msgid "Select an instance" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +msgid "No ports available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 msgid "No instances available" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 msgid "Associate" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, python-format msgid "Unable to associate IP address %s." msgstr "" @@ -1544,19 +2020,15 @@ msgid "Unable to import keypair." msgstr "" #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "" @@ -1564,6 +2036,7 @@ msgstr "" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "" @@ -1577,128 +2050,160 @@ msgstr "" msgid "Unable to create keypair: %(exc)s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, python-format msgid "Successfully created security group: %s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 msgid "Unable to create security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:61 -msgid "The protocol which this rule should be applied to." +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 -msgid "From Port" +msgid "ICMP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" +msgid "The protocol which this rule should be applied to." msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 +#, fuzzy +msgid "Port Range" +msgstr "Portugalsky" + +#: dashboards/project/access_and_security/security_groups/forms.py:84 +#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 +msgid "From Port" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 msgid "To Port" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:114 +msgid "Enter a value for ICMP type in the range (-1: 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:81 +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 msgid "Code" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:84 -msgid "Source Group" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:86 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:94 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:121 -msgid "The ICMP type is invalid." -msgstr "" - #: dashboards/project/access_and_security/security_groups/forms.py:124 -msgid "The ICMP code is invalid." +msgid "Enter a value for ICMP code in the range (-1: 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:127 -msgid "The ICMP type not in range (-1, 255)" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:130 -msgid "The ICMP code not in range (-1, 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 +#: dashboards/project/access_and_security/security_groups/tables.py:31 +msgid "Security Group" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:135 +msgid "" +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:148 +msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +msgid "No security groups available" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:192 +msgid "The ICMP type is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:195 +msgid "The ICMP code is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:198 +msgid "The ICMP type not in range (-1, 255)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:201 +msgid "The ICMP code not in range (-1, 255)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:210 +msgid "The specified port is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:214 msgid "The \"from\" port number is invalid." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:137 +#: dashboards/project/access_and_security/security_groups/forms.py:217 msgid "The \"to\" port number is invalid." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:140 +#: dashboards/project/access_and_security/security_groups/forms.py:220 msgid "" "The \"to\" port number must be greater than or equal to the \"from\" port " "number." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:168 +#: dashboards/project/access_and_security/security_groups/forms.py:242 #, python-format msgid "Successfully added rule: %s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:173 +#: dashboards/project/access_and_security/security_groups/forms.py:248 msgid "Unable to add rule to security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:31 -msgid "Security Group" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "" - #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 msgid "Create Security Group" msgstr "" @@ -1707,31 +2212,31 @@ msgstr "" msgid "Edit Rules" msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 msgid "Rules" msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -msgid "Security Group Rules" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 msgid "Unable to retrieve security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "" @@ -1785,20 +2290,55 @@ msgstr "" msgid "Download keypair "%(keypair_name)s"" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +msgid "Protocol" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 msgid "From here you can create a new security group" msgstr "" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 msgid "Edit Security Group Rules" msgstr "" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "" @@ -1830,43 +2370,48 @@ msgid "Unable to create container." msgstr "" #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 msgid "Object was successfully uploaded." msgstr "" -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 msgid "Unable to upload object." msgstr "" -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "" - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "" +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "" + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "" @@ -1874,6 +2419,7 @@ msgstr "" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "" @@ -1883,56 +2429,45 @@ msgid "View Container" msgstr "" #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 msgid "Object" msgstr "" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 #, fuzzy msgid "Objects" msgstr "Projekty" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "" -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "" -#: dashboards/project/containers/tables.py:232 -msgid "Create Folder" -msgstr "" - #: dashboards/project/containers/views.py:53 msgid "Unable to retrieve container list." msgstr "" -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 msgid "Unable to retrieve object list." msgstr "" -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 msgid "Unable to retrieve object." msgstr "" -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 msgid "Unable to list containers." msgstr "" @@ -1967,11 +2502,24 @@ msgstr "" #: dashboards/project/containers/templates/containers/_upload.html:18 msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." msgstr "" #: dashboards/project/containers/templates/containers/upload.html:6 @@ -1982,126 +2530,133 @@ msgstr "" msgid "Images & Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 msgid "Unable to retrieve images." msgstr "" -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 msgid "Unable to retrieve snapshots." msgstr "" -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 msgid "Unable to retrieve volume snapshots." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 msgid "Image Location" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +msgid "Image File" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 msgid "Public" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 msgid "Unable to create new image." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, python-format msgid "Unable to update image \"%s\"." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 msgid "Image was successfully updated." msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 msgid "Launch" msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 msgid "Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 msgid "Unable to retrieve image details." msgstr "" @@ -2115,7 +2670,7 @@ msgid "Instance ID" msgstr "" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "" @@ -2129,8 +2684,8 @@ msgid "Unable to create snapshot." msgstr "" #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "" @@ -2151,33 +2706,6 @@ msgstr "" msgid "Images & Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -msgid "" -"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." -msgstr "" - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 msgid "Image Overview" msgstr "" @@ -2185,6 +2713,7 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "" @@ -2237,8 +2766,8 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "" @@ -2247,16 +2776,17 @@ msgid "Snapshots preserve the disk state of a running instance." msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/project/instances/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 msgid "Volume" msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2276,25 +2806,35 @@ msgstr "" msgid "Volume Snapshot Detail" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 msgid "Volume Snapshot" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 msgid "Volume Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +msgid "Scheduled deletion of" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 msgid "Create Volume" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 msgid "Volume Name" msgstr "" @@ -2302,335 +2842,184 @@ msgstr "" msgid "Unable to retrieve snapshot details." msgstr "" -#: dashboards/project/instances/forms.py:45 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "" - -#: dashboards/project/instances/forms.py:50 -msgid "Unable to update instance." -msgstr "" - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +msgid "Hard Reboot" msgstr "" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +msgid "Hard Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:103 +msgid "Soft Reboot" msgstr "" #: dashboards/project/instances/tables.py:104 +msgid "Soft Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" msgstr "" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 msgid "Launch Instance" msgstr "" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "" - #: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +msgid "(Quota exceeded)" msgstr "" #: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 +msgid "Edit Instance" +msgstr "" + +#: dashboards/project/instances/tables.py:222 +msgid "Edit Security Groups" +msgstr "" + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +msgid "Console" +msgstr "" + +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, python-format +msgid "Successfully associated floating IP: %s" +msgstr "" + +#: dashboards/project/instances/tables.py:338 +msgid "Unable to associate floating IP." +msgstr "" + +#: dashboards/project/instances/tables.py:364 +#, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "" + +#: dashboards/project/instances/tables.py:367 +msgid "No floating IPs to disassociate." +msgstr "" + +#: dashboards/project/instances/tables.py:392 #, python-format msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "" -#: dashboards/project/instances/tables.py:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 msgid "Not available" msgstr "" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +msgid "Instance Name" +msgstr "" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, python-format msgid "Unable to get log for instance \"%s\"." msgstr "" -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" +#: dashboards/project/instances/views.py:58 +msgid "Unable to retrieve instances." msgstr "" -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 +#: dashboards/project/instances/views.py:121 #, python-format msgid "Unable to get VNC console for instance \"%s\"." msgstr "" -#: dashboards/project/instances/views.py:59 -msgid "Unable to retrieve instances." +#: dashboards/project/instances/views.py:133 +#, python-format +msgid "Unable to get SPICE console for instance \"%s\"." msgstr "" -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:154 msgid "Unable to retrieve instance details." msgstr "" -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "" -#: dashboards/project/instances/workflows.py:53 -#, fuzzy -msgid "Project & User" -msgstr "Projekty" - -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." +#: dashboards/project/instances/templates/instances/_detail_console.html:3 +msgid "Instance Console" msgstr "" -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -msgid "Volume Options" -msgstr "" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "" - -#: dashboards/project/instances/workflows.py:81 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" - -#: dashboards/project/instances/workflows.py:83 -msgid "Delete on Terminate" -msgstr "" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "" - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/project/instances/workflows.py:117 -msgid "Select Volume" -msgstr "" - -#: dashboards/project/instances/workflows.py:125 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/project/instances/workflows.py:129 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:138 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/project/instances/workflows.py:171 -msgid "Instance Source" -msgstr "" - -#: dashboards/project/instances/workflows.py:174 -msgid "Instance Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "" - -#: dashboards/project/instances/workflows.py:179 -msgid "Instance Count" -msgstr "" - -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "" - -#: dashboards/project/instances/workflows.py:185 -msgid "Details" -msgstr "" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." +"If console is not responding to keyboard input: click the grey status bar " +"below." msgstr "" -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +msgid "Click here to show only console" msgstr "" -#: dashboards/project/instances/workflows.py:212 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." +#: dashboards/project/instances/templates/instances/_detail_console.html:19 +msgid "console is currently unavailable. Please try again later." msgstr "" -#: dashboards/project/instances/workflows.py:229 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/project/instances/workflows.py:244 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/project/instances/workflows.py:267 -msgid "Select Image" -msgstr "" - -#: dashboards/project/instances/workflows.py:269 -msgid "No images available." -msgstr "" - -#: dashboards/project/instances/workflows.py:278 -msgid "Select Instance Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:280 -msgid "No snapshots available." -msgstr "" - -#: dashboards/project/instances/workflows.py:291 -msgid "Unable to retrieve instance flavors." -msgstr "" - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." -msgstr "" - -#: dashboards/project/instances/workflows.py:344 -msgid "Launch instance in these security groups." -msgstr "" - -#: dashboards/project/instances/workflows.py:349 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/project/instances/workflows.py:359 -msgid "Unable to retrieve keypairs." -msgstr "" - -#: dashboards/project/instances/workflows.py:361 -msgid "Select a keypair" -msgstr "" - -#: dashboards/project/instances/workflows.py:363 -msgid "No keypairs available." -msgstr "" - -#: dashboards/project/instances/workflows.py:372 -msgid "Unable to retrieve list of security groups" -msgstr "" - -#: dashboards/project/instances/workflows.py:392 -msgid "Customization Script" -msgstr "" - -#: dashboards/project/instances/workflows.py:394 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" - -#: dashboards/project/instances/workflows.py:401 -msgid "Post-Creation" -msgstr "" - -#: dashboards/project/instances/workflows.py:415 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "" - -#: dashboards/project/instances/workflows.py:421 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/project/instances/workflows.py:433 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:457 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:470 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/project/instances/workflows.py:473 -msgid "instance" +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" msgstr "" #: dashboards/project/instances/templates/instances/_detail_log.html:4 @@ -2650,6 +3039,7 @@ msgid "View Full Log" msgstr "" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" msgstr "" @@ -2662,64 +3052,42 @@ msgstr "" msgid "Disk" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 msgid "Key Name" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 msgid "Volumes Attached" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 msgid "Attached To" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2767,23 +3135,831 @@ msgstr "" msgid "Total RAM" msgstr "" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " "select from those options here." msgstr "" -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +msgid "Selected Networks" +msgstr "" + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +msgid "Available networks" msgstr "" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" msgstr "" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" +#: dashboards/project/instances/workflows/create_instance.py:56 +#, fuzzy +msgid "Project & User" +msgstr "Projekty" + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:71 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +msgid "Volume Options" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:84 +msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:86 +msgid "Delete on Terminate" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:120 +msgid "Select Volume" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:128 +msgid "Unable to retrieve list of volumes." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:132 +msgid "Select Volume Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:141 +msgid "Unable to retrieve list of volume snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:174 +msgid "Instance Source" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:177 +msgid "Instance Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:182 +msgid "Instance Count" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:188 +msgid "Details" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:215 +msgid "" +"Launching multiple instances is only supported for images and instance " +"snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:232 +msgid "Unable to retrieve public images." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:248 +msgid "Unable to retrieve images for the current project." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:271 +msgid "Select Image" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:273 +msgid "No images available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:282 +msgid "Select Instance Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:284 +msgid "No snapshots available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:295 +msgid "Unable to retrieve instance flavors." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +msgid "Unable to retrieve quota information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:348 +msgid "Launch instance in these security groups." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:353 +msgid "" +"Control access to your instance via keypairs, security groups, and other " +"mechanisms." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:363 +msgid "Unable to retrieve keypairs." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:367 +msgid "Select a keypair" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:369 +msgid "No keypairs available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:378 +msgid "Unable to retrieve list of security groups" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:398 +msgid "Customization Script" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:400 +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:407 +msgid "Post-Creation" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +msgid "Launch instance withthese networks" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:431 +msgid "Select networks for your instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:443 +msgid "Unable to retrieve networks." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, python-format +msgid "Unable to launch %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:481 +#, python-format +msgid "%s instances" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:484 +msgid "instance" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:47 +msgid "Unable to retrieve security group list. Please try again later." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, python-format +msgid "Failed to modify %d instance security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:117 +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:119 +msgid "All Security Groups" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:120 +msgid "Instance Security Groups" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:121 +msgid "No security groups found." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:122 +msgid "No security groups enabled." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:150 +msgid "From here you can edit the instance details." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, python-format +msgid "Modified instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +#, fuzzy +msgid "Add Pool" +msgstr "Projekty" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +msgid "Add Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +msgid "Add Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +msgid "Pools" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:92 +msgid "Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +msgid "Monitors" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +#, fuzzy +msgid "Members" +msgstr "Projekty" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +msgid "Protocol Port" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:156 +msgid "Monitor Type" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +msgid "Unable to retrieve pools list." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:62 +msgid "Unable to retrieve member list." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:79 +msgid "Unable to retrieve monitor list." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:90 +msgid "Pool Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:101 +msgid "Unable to retrieve pool details." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:106 +msgid "Vip Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:117 +msgid "Unable to retrieve vip details." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:122 +msgid "Member Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:133 +msgid "Unable to retrieve member details." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:138 +msgid "Monitor Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:149 +msgid "Unable to retrieve monitor details." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:55 +msgid "Unable to delete monitor." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +msgid "Unable to delete member." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:76 +msgid "Unable to locate vip to delete." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:82 +msgid "Unable to delete vip." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:112 +msgid "Unable to retrieve pool subnet." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +msgid "Select a Subnet" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:54 +msgid "Unable to retrieve networks list." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +msgid "Select a Protocol" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:72 +msgid "PoolDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, python-format +msgid "Added Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:99 +#, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:124 +msgid "Vip Address from Floating IPs" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +#, fuzzy +msgid "Cookie Name" +msgstr "Projekty" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, python-format +msgid "Specify a free IP address from %s" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +msgid "Unable to retrieve pool." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +msgid "Select members for this pool " +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +msgid "Select a Pool" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:283 +msgid "Unable to retrieve instances list." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +msgid "MemberDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, python-format +msgid "Unable to add Member %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:338 +#, python-format +msgid "No instances available.%s" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:349 +msgid "Unable to retrieve ports list." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +msgid "Select Type" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +msgid "MonitorDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, python-format +msgid "Added Monitor \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:432 +#, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "" + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +msgid "Pool ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +msgid "Address: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +msgid "Protocol Port: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +msgid "Admin State Up: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +msgid "Status: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +msgid "Type: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +msgid "Name: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +msgid "Description: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +msgid "Subnet ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +msgid "Protocol: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +msgid "Cookie Name: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +msgid "Add New Member" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +msgid "Add New Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +msgid "Add New Pool" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +msgid "Network Topology" +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " msgstr "" #: dashboards/project/networks/tables.py:81 @@ -2794,128 +3970,290 @@ msgstr "" msgid "Unable to retrieve network details." msgstr "" -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +msgid "Network Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " "panel." msgstr "" -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +#, fuzzy +msgid "Subnet Name" +msgstr "Projekty" + +#: dashboards/project/networks/workflows.py:62 +msgid "Subnet Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +msgid "Disable Gateway" +msgstr "" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " "WITHOUT a subnet, uncheck the \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "" -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/project/networks/workflows.py:112 -msgid "Create" -msgstr "" - #: dashboards/project/networks/workflows.py:113 #, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 +msgid "Gateway IP and IP version are inconsistent." +msgstr "" + +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:141 +msgid "Enable DHCP" +msgstr "" + +#: dashboards/project/networks/workflows.py:145 +msgid "Allocation Pools" +msgstr "" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 +#, python-format msgid "Created network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, python-format msgid "Unable to create network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, python-format msgid "Network \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:133 +#: dashboards/project/networks/workflows.py:269 #, python-format -msgid "Failed to create network \"%s\"." +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, python-format msgid "Subnet \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:155 +#: dashboards/project/networks/workflows.py:329 #, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:345 +#, python-format +msgid "Delete the created network \"%s\" due to subnet creation failure." +msgstr "" + +#: dashboards/project/networks/workflows.py:353 +#, python-format +msgid "Failed to delete network \"%s\"" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:39 msgid "Attached" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 msgid "Detached" msgstr "" -#: dashboards/project/networks/subnets/forms.py:85 -#, python-format -msgid "Subnet %s was successfully created." +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +msgid "Attached Device" msgstr "" -#: dashboards/project/networks/subnets/forms.py:90 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:131 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:136 -#, python-format -msgid "Failed to update subnet %s" +#: dashboards/project/networks/ports/views.py:53 +msgid "Unable to retrieve port details" msgstr "" #: dashboards/project/networks/subnets/tabs.py:42 msgid "Unable to retrieve subnet details." msgstr "" +#: dashboards/project/networks/subnets/views.py:71 +msgid "Unable to retrieve subnet details" +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:43 +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:62 +#, python-format +msgid "Created subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:63 +#, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +#, fuzzy +msgid "Update" +msgstr "Projekty" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, python-format +msgid "Updated subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:157 +#, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:185 +#, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:189 +#, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "" + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 msgid "Network Overview" msgstr "" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +msgid "Provider Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +msgid "Network Type" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +msgid "Physical Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 msgid "Network Detail: " msgstr "" @@ -2924,19 +4262,19 @@ msgstr "" msgid "Port Overview" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 msgid "IP address:" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "" @@ -2949,149 +4287,302 @@ msgstr "" msgid "Subnet Overview" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr "" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +msgid "DHCP Enable" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +#, fuzzy +msgid "Additional routes" +msgstr "Tradiční Čínština" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +msgid "Destination" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 msgid "Subnet Detail" msgstr "" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, python-format +msgid "Unable to delete router \"%s\"" +msgstr "" + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +msgid "Gateway" +msgstr "" + +#: dashboards/project/routers/tables.py:81 +msgid "Gateways" +msgstr "" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +msgid "Unable to retrieve router details." +msgstr "" + +#: dashboards/project/routers/views.py:77 +#, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "" + +#: dashboards/project/routers/views.py:89 +#, python-format +msgid "External network \"%s\" not found." +msgstr "" + +#: dashboards/project/routers/views.py:105 +#, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "" + +#: dashboards/project/routers/views.py:117 +#, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "" + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +msgid "Router ID" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, python-format +msgid "Failed to get network list %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:67 +msgid "Select Subnet" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:69 +msgid "No subnets available." +msgstr "" + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, python-format +msgid "Failed to add_interface %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:118 +msgid "Select network" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:120 +msgid "No networks available." +msgstr "" + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, python-format +msgid "Failed to set gateway %s" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, python-format +msgid "Failed to delete interface %s" +msgstr "" + +#: dashboards/project/routers/ports/views.py:50 +msgid "Unable to retrieve router." +msgstr "" + +#: dashboards/project/routers/ports/views.py:82 +msgid "Unable to set gateway." +msgstr "" + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +msgid "Encryption" +msgstr "" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 msgid "Unable to load the specified snapshot." msgstr "" -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 msgid "Choose a snapshot" msgstr "" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " "quota available." msgstr "" -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "" -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 msgid "Unable to create volume." msgstr "" -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 msgid "Attach to Instance" msgstr "" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "" -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "" -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 msgid "Unable to attach volume." msgstr "" -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, python-format msgid "Creating volume snapshot \"%s\"" msgstr "" -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 msgid "Unable to create volume snapshot." msgstr "" -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "" -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 msgid "Edit Attachments" msgstr "" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 msgid "Unable to retrieve attachment information." msgstr "" -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 msgid "Detaching" msgstr "" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 msgid "Unable to retrieve volume details." msgstr "" -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 msgid "Unable to retrieve volume list." msgstr "" -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 msgid "Unable to retrieve volume/instance attachment information" msgstr "" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 msgid "Unable to retrieve volume information." msgstr "" #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "" @@ -3139,6 +4630,10 @@ msgstr "" msgid "Not attached" msgstr "" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +msgid "Metadata" +msgstr "" + #: dashboards/project/volumes/templates/volumes/create.html:6 msgid "Create a Volume" msgstr "" @@ -3151,80 +4646,7 @@ msgstr "" msgid "Settings" msgstr "" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -msgid "Select a Project" -msgstr "" - -#: dashboards/settings/ec2/forms.py:46 -msgid "Unable to retrieve tenant list." -msgstr "" - -#: dashboards/settings/ec2/forms.py:88 -msgid "Unable to fetch EC2 credentials." -msgstr "" - -#: dashboards/settings/ec2/forms.py:101 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "" - -#: dashboards/settings/ec2/panel.py:25 -msgid "EC2 Credentials" -msgstr "" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -msgid "Download EC2 Credentials" -msgstr "" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" - -#: dashboards/settings/project/forms.py:71 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "" - -#: dashboards/settings/project/tables.py:27 -msgid "Service Name" -msgstr "" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -msgid "Download OpenStack RC File" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "" @@ -3243,7 +4665,7 @@ msgstr "" msgid "Forbidden" msgstr "Zakázáno" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "Domů" @@ -3259,39 +4681,42 @@ msgstr "Stránka, kterou hledáte, neexistuje" msgid "You may have mistyped the address or the page may have moved." msgstr "Možná jste napsali špatně adresu nebo může být stránka přesunuta." -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +#, fuzzy +msgid "Server error" msgstr "Vnitřní chyba serveru" -#: templates/500.html:10 -msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." +#: templates/500.html:67 +msgid "Something went wrong!" +msgstr "" + +#: templates/500.html:68 +msgid "" +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" msgstr "" -"Došlo k neočekávané chybě při zpracování vašeho požadavku. Prosím, zkuste " -"svůj požadavek znovu." #: templates/_header.html:3 msgid "Logged in as" msgstr "" -#: templates/_header.html:6 -msgid "Help" -msgstr "" - #: templates/_header.html:8 msgid "Sign Out" msgstr "" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "" -#: usage/base.py:97 +#: usage/base.py:98 msgid "Unable to retrieve usage information." msgstr "" -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "" @@ -3303,6 +4728,11 @@ msgstr "" msgid "VCPU Hours" msgstr "" +#: usage/tables.py:30 +#, fuzzy +msgid "Project Name" +msgstr "Projekty" + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "" diff --git a/openstack_dashboard/locale/en/LC_MESSAGES/django.po b/openstack_dashboard/locale/en/LC_MESSAGES/django.po index 2f00dcb06..bb6e661fd 100644 --- a/openstack_dashboard/locale/en/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/en/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: 2012-08-14 08:40+0000\n" "Last-Translator: Gabriel Hurley \n" "Language-Team: English (http://www.transifex.com/projects/p/openstack/" @@ -20,86 +20,82 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "English" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "Spanish" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "French" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "Italiano" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "Japanese" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "Polish" -#: settings.py:152 +#: settings.py:162 msgid "Portuguese" msgstr "Portuguese" -#: settings.py:153 +#: settings.py:163 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Portuguese" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "Simplified Chinese" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "Traditional Chinese" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "Unknown Instance" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s backend)" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "ALLOW %(from)s:%(to)s from %(group)s" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "ALLOW %(from)s:%(to)s from %(cidr)s" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "Unknown Instance" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "Unicode is not currently supported for object copy." - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "System Panel" @@ -108,42 +104,50 @@ msgstr "System Panel" msgid "Admin" msgstr "Admin" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "Name" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -162,38 +166,51 @@ msgstr "Root Disk GB" msgid "Ephemeral Disk GB" msgstr "Ephemeral Disk GB" -#: dashboards/admin/flavors/forms.py:50 -msgid "Unable to get unique ID for new flavor." +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +#, fuzzy +msgid "Unable to get flavor list" +msgstr "Unable to retrieve volume list." + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, python-format msgid "Created flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 msgid "Unable to create flavor." msgstr "" -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 msgid "Unable to update flavor." msgstr "" #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "Flavors" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "Flavor" @@ -212,69 +229,159 @@ msgstr "Create Flavor" msgid "Edit Flavor" msgstr "" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "Flavor Name" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "RAM" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "Root Disk" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "Ephemeral Disk" +#: dashboards/admin/flavors/tables.py:60 +#, fuzzy +msgid "Swap Disk" +msgstr "Total Disk" + #: dashboards/admin/flavors/views.py:49 msgid "Unable to retrieve flavor list." msgstr "" #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 msgid "Unable to retrieve flavor data." msgstr "" +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +#, fuzzy +msgid "Key" +msgstr "Keypair" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, python-format +msgid "Created extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:48 +#, fuzzy +msgid "Unable to create flavor extra spec." +msgstr "Unable to create volume." + +#: dashboards/admin/flavors/extras/forms.py:62 +#, python-format +msgid "Saved extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:66 +#, fuzzy +msgid "Unable to edit extra spec." +msgstr "Unable to create user." + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +#, fuzzy +msgid "ExtraSpecs" +msgstr "Specs" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +msgid "Create" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "Edit" + +#: dashboards/admin/flavors/extras/tables.py:66 +#, fuzzy +msgid "Extra Specs" +msgstr "Specs" + +#: dashboards/admin/flavors/extras/views.py:61 +#, fuzzy +msgid "Unable to retrieve extra spec list." +msgstr "Unable to retrieve user list." + +#: dashboards/admin/flavors/extras/views.py:90 +#, fuzzy +msgid "Unable to retrieve flavor extra spec data." +msgstr "Unable to retrieve object list." + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -287,41 +394,45 @@ msgstr "From here you can define the sizing of a new flavor." #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "Cancel" @@ -337,29 +448,119 @@ msgid "" msgstr "" #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "Save" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +#, fuzzy +msgid "Create Flavor Extra Spec" +msgstr "Create Flavor" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +msgid "Edit Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +#, fuzzy +msgid "Flavor Extra Specs" +msgstr "Flavor Details" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "Images" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 msgid "Image Name" msgstr "Image Name" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 msgid "Unable to retrieve image list." msgstr "Unable to retrieve image list." +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +msgid "Create An Image" +msgstr "Create An Image" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "Description:" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "Specify an image to upload to the Image Service." + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "Please note: " + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +#, fuzzy +msgid "" +"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." +msgstr "" +"The Image Location field MUST be a valid and direct URL to the image binary. " +"URLs that redirect or serve error pages will results in unusable images." + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +msgid "Create Image" +msgstr "Create Image" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -376,94 +577,169 @@ msgstr "Update Image" msgid "From here you can modify different properties of an image." msgstr "From here you can modify different properties of an image." +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +#, fuzzy +msgid "System Info" +msgstr "System Panel" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "Quota Name" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "Limit" + +#: dashboards/admin/info/tables.py:36 +msgid "Quotas" +msgstr "Quotas" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "Id" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "Service" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "Host" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "Enabled" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "Services" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "Default Quotas" + +#: dashboards/admin/info/tabs.py:44 +msgid "Unable to get quota info." +msgstr "Unable to get quota info." + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "Instances" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 -msgid "Project Name" -msgstr "Project Name" +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" +msgstr "" -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" -msgstr "Host" +#: dashboards/admin/instances/tables.py:44 +#, fuzzy +msgid "Scheduled migration (pending confirmation) of" +msgstr "Scheduled termination of" -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 -msgid "Instance Name" -msgstr "Instance Name" +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 +msgid "Instance" +msgstr "Instance" -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 +msgid "Project" +msgstr "Project" + +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "IP Address" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "Size" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "Status" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "Task" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "Power State" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 msgid "Unable to retrieve instance list." msgstr "Unable to retrieve instance list." -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance tenant information." msgstr "Unable to retrieve instance tenant information." -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 msgid "Unable to retrieve instance size information." msgstr "Unable to retrieve instance size information." @@ -471,58 +747,82 @@ msgstr "Unable to retrieve instance size information." msgid "All Instances" msgstr "All Instances" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 -msgid "Project" -msgstr "Project" +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 +msgid "Admin State" +msgstr "" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +msgid "External Network" +msgstr "" + +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 msgid "Select a project" msgstr "Select a project" -#: dashboards/admin/networks/forms.py:58 +#: dashboards/admin/networks/forms.py:64 #, python-format msgid "Network %s was successfully created." msgstr "" -#: dashboards/admin/networks/forms.py:64 +#: dashboards/admin/networks/forms.py:70 #, python-format msgid "Failed to create network %s" msgstr "" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "ID" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, python-format msgid "Network %s was successfully updated." msgstr "" -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, python-format msgid "Failed to update network %s" msgstr "" @@ -532,7 +832,7 @@ msgstr "" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -559,8 +859,9 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -576,8 +877,8 @@ msgid "Edit Network" msgstr "" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 msgid "Network Name" msgstr "" @@ -586,78 +887,81 @@ msgstr "" msgid "Subnets Associated" msgstr "" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -msgid "Admin State" -msgstr "" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "" -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +#, fuzzy +msgid "Device Owner" +msgstr "Device Name" + +#: dashboards/admin/networks/ports/forms.py:63 #, python-format msgid "Port %s was successfully created." msgstr "" -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, python-format msgid "Failed to create a port for network %s" msgstr "" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, python-format msgid "Port %s was successfully updated." msgstr "" -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, python-format msgid "Failed to update port %s" msgstr "" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 msgid "Ports" msgstr "" @@ -678,16 +982,21 @@ msgstr "" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 msgid "Edit Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 msgid "Device Attached" msgstr "" @@ -701,33 +1010,29 @@ msgstr "" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "Overview" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 msgid "Unable to retrieve port details." msgstr "" -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 msgid "Unable to retrieve network." msgstr "" -#: dashboards/admin/networks/ports/views.py:82 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "" @@ -739,50 +1044,45 @@ msgid "Subnets" msgstr "" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 msgid "Create Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 msgid "Edit Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "CIDR" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -msgid "Unable to retrieve subnet details" +#: dashboards/admin/networks/subnets/workflows.py:48 +#, python-format +msgid "Failed to retrieve network %s for a subnet" msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:18 @@ -790,22 +1090,6 @@ msgstr "" msgid "Select a name for your network." msgstr "" -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "Description:" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -813,10 +1097,8 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "Save Changes" @@ -834,41 +1116,17 @@ msgid "" msgstr "" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "" #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 msgid "Update Port" msgstr "" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -877,6 +1135,7 @@ msgstr "" #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 msgid "Update Subnet" @@ -891,10 +1150,11 @@ msgid "Monitoring" msgstr "Monitoring" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 msgid "Projects" msgstr "Projects" @@ -907,213 +1167,246 @@ msgid "View Usage" msgstr "View Usage" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 msgid "Create Project" msgstr "Create Project" -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 msgid "Edit Project" msgstr "Edit Project" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 msgid "Project ID" msgstr "Project ID" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "Enabled" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 msgid "Remove" msgstr "Remove" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 msgid "Removed" msgstr "Removed" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "User" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "Users" -#: dashboards/admin/projects/tables.py:125 +#: dashboards/admin/projects/tables.py:134 msgid "Unable to retrieve role information." msgstr "Unable to retrieve role information." -#: dashboards/admin/projects/tables.py:130 +#: dashboards/admin/projects/tables.py:139 msgid "Roles" msgstr "Roles" -#: dashboards/admin/projects/tables.py:134 +#: dashboards/admin/projects/tables.py:143 msgid "Users For Project" msgstr "Users For Project" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 msgid "Add To Project" msgstr "Add To Project" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 msgid "Add New Users" msgstr "Add New Users" -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 msgid "Unable to retrieve project information." msgstr "" -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 msgid "Unable to retrieve project list." msgstr "Unable to retrieve project list." -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 msgid "Unable to retrieve users." msgstr "Unable to retrieve users." -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 msgid "Unable to retrieve default quota values." msgstr "" -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 msgid "Unable to retrieve project details." msgstr "" -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "Injected File Content Bytes" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "Metadata Items" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "Injected Files" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "Volumes" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "Gigabytes" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "Floating IPs" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "Security Groups" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +msgid "Security Group Rules" +msgstr "Security Group Rules" + +#: dashboards/admin/projects/workflows.py:60 msgid "Quota" msgstr "" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 msgid "From here you can set quotas (max limits) for the project." msgstr "" -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 msgid "Project Info" msgstr "" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 msgid "From here you can create a new project to organize users." msgstr "From here you can create a new project to organize users." -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 msgid "Unable to retrieve user list. Please try again later." msgstr "" -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 msgid "Project Members" msgstr "" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +msgid "All Users" +msgstr "" + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "" + +#: dashboards/admin/projects/workflows.py:182 +msgid "No users." +msgstr "" + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 msgid "Unable to retrieve user list." msgstr "Unable to retrieve user list." -#: dashboards/admin/projects/workflows.py:180 -msgid "Add Project" -msgstr "" - -#: dashboards/admin/projects/workflows.py:181 -msgid "Finish" -msgstr "" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, python-format msgid "Created new project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, python-format msgid "Unable to create project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, python-format msgid "Failed to add %s project members and set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 msgid "Unable to set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 msgid "From here you can edit the project details." msgstr "" -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, python-format msgid "Unable to modify project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1130,6 +1423,11 @@ msgid "Select the user role for the project." msgstr "Select the user role for the project." #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "Add" @@ -1145,7 +1443,8 @@ msgstr "" #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "Create User" @@ -1178,20 +1477,16 @@ msgid "" "all available users." msgstr "" -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 msgid "Add New User" msgstr "" +#: dashboards/admin/projects/templates/projects/quotas.html:3 +#, fuzzy +msgid "Modify Project Quotas" +msgstr "Project Quotas" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "Project Usage Overview" @@ -1200,55 +1495,166 @@ msgstr "Project Usage Overview" msgid "Project Usage" msgstr "Project Usage" +#: dashboards/admin/projects/templates/projects/users.html:3 +#, fuzzy +msgid "Project Users" +msgstr "Project & User" + #: dashboards/admin/projects/templates/projects/users.html:7 msgid "Users for Project" msgstr "Users for Project" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 -msgid "Quotas" -msgstr "Quotas" +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 +#, fuzzy +msgid "Router Name" +msgstr "Container Name" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" -msgstr "Quota Name" +#: dashboards/admin/routers/forms.py:48 +#, fuzzy +msgid "Failed to get tenants." +msgstr "Unable to retrieve tenant list." -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" -msgstr "Limit" +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, fuzzy, python-format +msgid "Failed to create router \"%s\"." +msgstr "Unable to create user." -#: dashboards/admin/quotas/views.py:46 -msgid "Unable to get quota info." -msgstr "Unable to get quota info." +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +#, fuzzy +msgid "Create Router" +msgstr "Create Folder" -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "Default Quotas" +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" +msgstr "" -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" -msgstr "Services" +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +#, fuzzy +msgid "Unable to retrieve router list." +msgstr "Unable to retrieve user list." -#: dashboards/admin/services/tables.py:37 -msgid "Id" -msgstr "Id" +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" +msgstr "Type" -#: dashboards/admin/services/tables.py:39 -msgid "Service" -msgstr "Service" +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +#, fuzzy +msgid "Create router" +msgstr "Create Folder" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +#, fuzzy +msgid "Router Overview" +msgstr "Volume Overview" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +msgid "Connected External Network" +msgstr "" + +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +#, fuzzy +msgid "Create a Router" +msgstr "Create a Volume" + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +#, fuzzy +msgid "Router Details" +msgstr "Volume Details" + +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +#, fuzzy +msgid "Router Detail" +msgstr "Volume Detail" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +msgid "Set Gateway" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." +msgstr "" #: dashboards/admin/users/forms.py:54 msgid "Passwords do not match." msgstr "Passwords do not match." #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "User Name" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "Email" @@ -1311,28 +1717,23 @@ msgstr "User has been updated successfully." msgid "Unable to update %(attributes)s for the user." msgstr "Unable to update %(attributes)s for the user." -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "Edit" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "Enable" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "Disable" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "Disabled" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "You cannot disable the user you are currently logged in as." -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "User ID" @@ -1349,7 +1750,8 @@ msgid "From here you can create a new user and assign them to a project." msgstr "From here you can create a new user and assign them to a project." #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 msgid "Update User" msgstr "Update User" @@ -1360,6 +1762,59 @@ msgid "" msgstr "" "From here you can edit the user's details, including their default project." +#: dashboards/admin/volumes/forms.py:38 +#, fuzzy, python-format +msgid "Successfully created volume type: %s" +msgstr "Successfully created security group: %s" + +#: dashboards/admin/volumes/forms.py:43 +#, fuzzy +msgid "Unable to create volume type." +msgstr "Unable to create volume." + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +#, fuzzy +msgid "Create Volume Type" +msgstr "Create Volume" + +#: dashboards/admin/volumes/tables.py:17 +#, fuzzy +msgid "Volume Type" +msgstr "Volume" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +#, fuzzy +msgid "Volume Types" +msgstr "Volumes" + +#: dashboards/admin/volumes/views.py:51 +#, fuzzy +msgid "Unable to retrieve volume tenant information." +msgstr "Unable to retrieve volume information." + +#: dashboards/admin/volumes/views.py:68 +#, fuzzy +msgid "Unable to retrieve volume types" +msgstr "Unable to retrieve volume list." + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +#, fuzzy +msgid "Create a Volume Type" +msgstr "Create a Volume" + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 msgid "Volume Details" @@ -1374,138 +1829,198 @@ msgstr "Volume Detail" msgid "Manage Compute" msgstr "Manage Compute" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "Object Store" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "Access & Security" -#: dashboards/project/access_and_security/views.py:51 -msgid "Unable to retrieve keypair list." -msgstr "Unable to retrieve keypair list." - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 msgid "Unable to retrieve security groups." msgstr "Unable to retrieve security groups." -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "Keypairs" + +#: dashboards/project/access_and_security/tabs.py:66 +msgid "Unable to retrieve keypair list." +msgstr "Unable to retrieve keypair list." + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 msgid "Unable to retrieve floating IP addresses." msgstr "Unable to retrieve floating IP addresses." +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 +msgid "Unable to retrieve floating IP pools." +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +msgid "Download EC2 Credentials" +msgstr "Download EC2 Credentials" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +msgid "Download OpenStack RC File" +msgstr "Download OpenStack RC File" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "Service Endpoint" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "API Endpoints" + +#: dashboards/project/access_and_security/api_access/views.py:57 +msgid "Unable to fetch EC2 credentials." +msgstr "Unable to fetch EC2 credentials." + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "Error writing zipfile: %(exc)s" + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, python-format +msgid "Error Downloading RC File: %s" +msgstr "Error Downloading RC File: %s" + #: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 msgid "Pool" msgstr "Pool" -#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#: dashboards/project/access_and_security/floating_ips/forms.py:44 #, python-format msgid "Allocated Floating IP %(ip)s." msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:47 +#: dashboards/project/access_and_security/floating_ips/forms.py:48 msgid "Unable to allocate Floating IP." msgstr "Unable to allocate Floating IP." -#: dashboards/project/access_and_security/floating_ips/tables.py:37 +#: dashboards/project/access_and_security/floating_ips/tables.py:39 msgid "Allocate IP To Project" msgstr "Allocate IP To Project" -#: dashboards/project/access_and_security/floating_ips/tables.py:47 +#: dashboards/project/access_and_security/floating_ips/tables.py:49 msgid "Release" msgstr "Release" -#: dashboards/project/access_and_security/floating_ips/tables.py:48 +#: dashboards/project/access_and_security/floating_ips/tables.py:50 msgid "Released" msgstr "Released" -#: dashboards/project/access_and_security/floating_ips/tables.py:49 +#: dashboards/project/access_and_security/floating_ips/tables.py:51 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 msgid "Floating IP" msgstr "Floating IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:59 +#: dashboards/project/access_and_security/floating_ips/tables.py:61 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 msgid "Associate Floating IP" msgstr "Associate Floating IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:76 +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 msgid "Disassociate Floating IP" msgstr "Disassociate Floating IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#: dashboards/project/access_and_security/floating_ips/tables.py:93 #, python-format msgid "Successfully disassociated Floating IP: %s" msgstr "Successfully disassociated Floating IP: %s" -#: dashboards/project/access_and_security/floating_ips/tables.py:94 +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 msgid "Unable to disassociate floating IP." msgstr "Unable to disassociate floating IP." -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -msgid "Instance" -msgstr "Instance" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/tables.py:120 msgid "Floating IP Pool" msgstr "Floating IP Pool" -#: dashboards/project/access_and_security/floating_ips/views.py:65 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "No floating IP pools available." -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "" "Select the IP address you wish to associate with the selected instance." -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +#, fuzzy +msgid "Port to be associated" +msgstr "IP address %s associated." + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +#, fuzzy +msgid "Instance to be associated" +msgstr "Instance Snapshot" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 msgid "Select an IP address" msgstr "Select an IP address" -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 msgid "No IP addresses available" msgstr "No IP addresses available" -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#, fuzzy +msgid "Select a port" +msgstr "Select a project" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 msgid "Select an instance" msgstr "Select an instance" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +#, fuzzy +msgid "No ports available" +msgstr "Not available" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 msgid "No instances available" msgstr "No instances available" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "Manage Floating IP Associations" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 msgid "Associate" msgstr "Associate" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "IP address %s associated." -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, python-format msgid "Unable to associate IP address %s." msgstr "Unable to associate IP address %s." @@ -1536,19 +2051,15 @@ msgid "Unable to import keypair." msgstr "Unable to import keypair." #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "Keypair" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "Keypairs" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "Import Keypair" @@ -1556,6 +2067,7 @@ msgstr "Import Keypair" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "Create Keypair" @@ -1569,134 +2081,166 @@ msgstr "Fingerprint" msgid "Unable to create keypair: %(exc)s" msgstr "Unable to create keypair: %(exc)s" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, python-format msgid "Successfully created security group: %s" msgstr "Successfully created security group: %s" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 msgid "Unable to create security group." msgstr "Unable to create security group." -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "IP Protocol" -#: dashboards/project/access_and_security/security_groups/forms.py:61 -msgid "The protocol which this rule should be applied to." +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 +msgid "ICMP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:66 +msgid "The protocol which this rule should be applied to." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:72 +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:74 +#, fuzzy +msgid "Port Range" +msgstr "Portuguese" + +#: dashboards/project/access_and_security/security_groups/forms.py:84 +#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 msgid "From Port" msgstr "From Port" -#: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" -msgstr "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" - -#: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" -msgstr "Type" - -#: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 msgid "To Port" msgstr "To Port" -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" -msgstr "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:114 +#, fuzzy +msgid "Enter a value for ICMP type in the range (-1: 255)" +msgstr "The ICMP type not in range (-1, 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:81 +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 msgid "Code" msgstr "Code" -#: dashboards/project/access_and_security/security_groups/forms.py:84 -msgid "Source Group" -msgstr "Source Group" - -#: dashboards/project/access_and_security/security_groups/forms.py:86 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:94 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" - -#: dashboards/project/access_and_security/security_groups/forms.py:121 -msgid "The ICMP type is invalid." -msgstr "The ICMP type is invalid." - #: dashboards/project/access_and_security/security_groups/forms.py:124 -msgid "The ICMP code is invalid." -msgstr "The ICMP code is invalid." - -#: dashboards/project/access_and_security/security_groups/forms.py:127 -msgid "The ICMP type not in range (-1, 255)" -msgstr "The ICMP type not in range (-1, 255)" - -#: dashboards/project/access_and_security/security_groups/forms.py:130 -msgid "The ICMP code not in range (-1, 255)" +#, fuzzy +msgid "Enter a value for ICMP code in the range (-1: 255)" msgstr "The ICMP code not in range (-1, 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" +msgstr "Source" + #: dashboards/project/access_and_security/security_groups/forms.py:134 -msgid "The \"from\" port number is invalid." -msgstr "The \"from\" port number is invalid." - -#: dashboards/project/access_and_security/security_groups/forms.py:137 -msgid "The \"to\" port number is invalid." -msgstr "The \"to\" port number is invalid." - -#: dashboards/project/access_and_security/security_groups/forms.py:140 -msgid "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." -msgstr "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." - -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "Either CIDR or Source Group may be specified, but not both." - -#: dashboards/project/access_and_security/security_groups/forms.py:168 -#, python-format -msgid "Successfully added rule: %s" -msgstr "Successfully added rule: %s" - -#: dashboards/project/access_and_security/security_groups/forms.py:173 -msgid "Unable to add rule to security group." -msgstr "Unable to add rule to security group." - +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 #: dashboards/project/access_and_security/security_groups/tables.py:31 msgid "Security Group" msgstr "Security Group" -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Security Groups" +#: dashboards/project/access_and_security/security_groups/forms.py:135 +msgid "" +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:148 +msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" +msgstr "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +#, fuzzy +msgid "No security groups available" +msgstr "No keypairs available." + +#: dashboards/project/access_and_security/security_groups/forms.py:192 +msgid "The ICMP type is invalid." +msgstr "The ICMP type is invalid." + +#: dashboards/project/access_and_security/security_groups/forms.py:195 +msgid "The ICMP code is invalid." +msgstr "The ICMP code is invalid." + +#: dashboards/project/access_and_security/security_groups/forms.py:198 +msgid "The ICMP type not in range (-1, 255)" +msgstr "The ICMP type not in range (-1, 255)" + +#: dashboards/project/access_and_security/security_groups/forms.py:201 +msgid "The ICMP code not in range (-1, 255)" +msgstr "The ICMP code not in range (-1, 255)" + +#: dashboards/project/access_and_security/security_groups/forms.py:210 +#, fuzzy +msgid "The specified port is invalid." +msgstr "The \"from\" port number is invalid." + +#: dashboards/project/access_and_security/security_groups/forms.py:214 +msgid "The \"from\" port number is invalid." +msgstr "The \"from\" port number is invalid." + +#: dashboards/project/access_and_security/security_groups/forms.py:217 +msgid "The \"to\" port number is invalid." +msgstr "The \"to\" port number is invalid." + +#: dashboards/project/access_and_security/security_groups/forms.py:220 +msgid "" +"The \"to\" port number must be greater than or equal to the \"from\" port " +"number." +msgstr "" +"The \"to\" port number must be greater than or equal to the \"from\" port " +"number." + +#: dashboards/project/access_and_security/security_groups/forms.py:242 +#, python-format +msgid "Successfully added rule: %s" +msgstr "Successfully added rule: %s" + +#: dashboards/project/access_and_security/security_groups/forms.py:248 +msgid "Unable to add rule to security group." +msgstr "Unable to add rule to security group." #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 msgid "Create Security Group" msgstr "Create Security Group" @@ -1705,31 +2249,31 @@ msgstr "Create Security Group" msgid "Edit Rules" msgstr "Edit Rules" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "Add Rule" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "Rule" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 msgid "Rules" msgstr "Rules" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "Source" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -msgid "Security Group Rules" -msgstr "Security Group Rules" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 msgid "Unable to retrieve security group." msgstr "Unable to retrieve security group." -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "Access & Security" @@ -1787,20 +2331,56 @@ msgstr "" msgid "Download keypair "%(keypair_name)s"" msgstr "Download keypair \"%(keypair_name)s\"" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +#, fuzzy +msgid "Protocol" +msgstr "IP Protocol" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 msgid "From here you can create a new security group" msgstr "From here you can create a new security group" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 msgid "Edit Security Group Rules" msgstr "Edit Security Group Rules" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "Add Rule" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "" @@ -1832,43 +2412,48 @@ msgid "Unable to create container." msgstr "Unable to create container." #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "Object Name" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "File" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 msgid "Object was successfully uploaded." msgstr "Object was successfully uploaded." -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 msgid "Unable to upload object." msgstr "Unable to upload object." -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "Destination container" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "Destination object name" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "Unable to copy object." - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "Unable to copy object." + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "Containers" @@ -1876,6 +2461,7 @@ msgstr "Containers" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "Create Container" @@ -1885,55 +2471,44 @@ msgid "View Container" msgstr "View Container" #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "Upload Object" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 msgid "Object" msgstr "Object" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 msgid "Objects" msgstr "Objects" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "Folder" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "Folders" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "Copy" -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "Download" -#: dashboards/project/containers/tables.py:232 -msgid "Create Folder" -msgstr "Create Folder" - #: dashboards/project/containers/views.py:53 msgid "Unable to retrieve container list." msgstr "Unable to retrieve container list." -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 msgid "Unable to retrieve object list." msgstr "Unable to retrieve object list." -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 msgid "Unable to retrieve object." msgstr "Unable to retrieve object." -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 msgid "Unable to list containers." msgstr "Unable to list containers." @@ -1977,12 +2552,13 @@ msgid "Upload Object To Container" msgstr "Upload Object To Container" #: dashboards/project/containers/templates/containers/_upload.html:18 +#, fuzzy msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." msgstr "" "An object is the basic storage entity and any optional metadata that " "represents the files you store in the OpenStack Object Storage system. When " @@ -1990,6 +2566,19 @@ msgstr "" "compression or encryption) and consists of a location (container), the " "object's name, and any metadata consisting of key/value pairs." +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." +msgstr "" + #: dashboards/project/containers/templates/containers/upload.html:6 msgid "Upload Objects" msgstr "Upload Objects" @@ -1998,59 +2587,64 @@ msgstr "Upload Objects" msgid "Images & Snapshots" msgstr "Images & Snapshots" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 msgid "Unable to retrieve images." msgstr "Unable to retrieve images." -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 msgid "Unable to retrieve snapshots." msgstr "Unable to retrieve snapshots." -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 msgid "Unable to retrieve volume snapshots." msgstr "Unable to retrieve volume snapshots." -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 msgid "Image Location" msgstr "Image Location" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +#, fuzzy +msgid "Image File" +msgstr "Image Name" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "Format" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "AKI - Amazon Kernel Image" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "AMI - Amazon Machine Image" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "ARI - Amazon Ramdisk Image" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "ISO - Optical Disk Image" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "QCOW2 - QEMU Emulator" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "Minimum Disk (GB)" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." @@ -2058,68 +2652,71 @@ msgstr "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." -#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "Minimum Ram (MB)" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 msgid "Public" msgstr "Public" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "Your image %s has been queued for creation." -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 msgid "Unable to create new image." msgstr "Unable to create new image." -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "Kernel ID" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "Ramdisk ID" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "Architecture" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, python-format msgid "Unable to update image \"%s\"." msgstr "Unable to update image \"%s\"." -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 msgid "Image was successfully updated." msgstr "Image was successfully updated." -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 msgid "Launch" msgstr "Launch" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 msgid "Image" msgstr "Image" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "Create Image" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 msgid "Unable to retrieve image details." msgstr "Unable to retrieve image details." @@ -2133,7 +2730,7 @@ msgid "Instance ID" msgstr "Instance ID" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "Snapshot Name" @@ -2147,8 +2744,8 @@ msgid "Unable to create snapshot." msgstr "Unable to create snapshot." #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "Snapshot" @@ -2169,39 +2766,6 @@ msgstr "Unable to retrieve instance." msgid "Images & Snapshots" msgstr "Images & Snapshots" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "Create An Image" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "Specify an image to upload to the Image Service." - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "Please note: " - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -#, fuzzy -msgid "" -"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." -msgstr "" -"The Image Location field MUST be a valid and direct URL to the image binary. " -"URLs that redirect or serve error pages will results in unusable images." - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 msgid "Image Overview" msgstr "Image Overview" @@ -2209,6 +2773,7 @@ msgstr "Image Overview" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "Info" @@ -2261,8 +2826,8 @@ msgstr "Image Detail " #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "Create Snapshot" @@ -2271,16 +2836,17 @@ msgid "Snapshots preserve the disk state of a running instance." 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/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 msgid "Volume" msgstr "Volume" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2302,25 +2868,36 @@ msgstr "Volume Snapshots" msgid "Volume Snapshot Detail" msgstr "Volume Snapshot" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 msgid "Volume Snapshot" msgstr "Volume Snapshot" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 msgid "Volume Snapshots" msgstr "Volume Snapshots" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +#, fuzzy +msgid "Scheduled deletion of" +msgstr "Scheduled termination of" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 msgid "Create Volume" msgstr "Create Volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 msgid "Volume Name" msgstr "" @@ -2329,341 +2906,199 @@ msgstr "" msgid "Unable to retrieve snapshot details." msgstr "Unable to retrieve snapshots." -#: dashboards/project/instances/forms.py:45 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "Instance \"%s\" updated." - -#: dashboards/project/instances/forms.py:50 -msgid "Unable to update instance." -msgstr "Unable to update instance." - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "Terminate" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "Scheduled termination of" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +#, fuzzy +msgid "Hard Reboot" msgstr "Reboot" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +#, fuzzy +msgid "Hard Rebooted" msgstr "Rebooted" +#: dashboards/project/instances/tables.py:103 +#, fuzzy +msgid "Soft Reboot" +msgstr "Reboot" + #: dashboards/project/instances/tables.py:104 +#, fuzzy +msgid "Soft Rebooted" +msgstr "Rebooted" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "Pause" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "Unpause" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "Paused" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "Unpaused" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "Suspend" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "Resume" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" -msgstr "Suspended" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" +msgstr "Paused" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "Resumed" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "Suspend" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "Suspended" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 msgid "Launch Instance" msgstr "Launch Instance" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 +#: dashboards/project/instances/tables.py:189 +msgid "(Quota exceeded)" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 msgid "Edit Instance" msgstr "Edit Instance" -#: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +#: dashboards/project/instances/tables.py:222 +#, fuzzy +msgid "Edit Security Groups" +msgstr "Edit Security Group Rules" + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +#, fuzzy +msgid "Console" msgstr "VNC Console" -#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "View Log" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, fuzzy, python-format +msgid "Successfully associated floating IP: %s" +msgstr "Successfully disassociated Floating IP: %s" + +#: dashboards/project/instances/tables.py:338 +#, fuzzy +msgid "Unable to associate floating IP." +msgstr "Unable to disassociate floating IP." + +#: dashboards/project/instances/tables.py:364 +#, fuzzy, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "Successfully disassociated Floating IP: %s" + +#: dashboards/project/instances/tables.py:367 +#, fuzzy +msgid "No floating IPs to disassociate." +msgstr "No floating IP pools available." + +#: dashboards/project/instances/tables.py:392 #, python-format 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:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 msgid "Not available" msgstr "Not available" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +msgid "Instance Name" +msgstr "Instance Name" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "Log" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, python-format msgid "Unable to get log for instance \"%s\"." msgstr "Unable to get log for instance \"%s\"." -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" -msgstr "VNC" +#: dashboards/project/instances/views.py:58 +msgid "Unable to retrieve instances." +msgstr "Unable to retrieve instances." -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 +#: dashboards/project/instances/views.py:121 #, python-format msgid "Unable to get VNC console for instance \"%s\"." msgstr "Unable to get VNC console for instance \"%s\"." -#: dashboards/project/instances/views.py:59 -msgid "Unable to retrieve instances." -msgstr "Unable to retrieve instances." +#: dashboards/project/instances/views.py:133 +#, fuzzy, python-format +msgid "Unable to get SPICE console for instance \"%s\"." +msgstr "Unable to get VNC console for instance \"%s\"." -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:154 msgid "Unable to retrieve instance details." msgstr "Unable to retrieve instance details." -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "Unable to retrieve details for instance \"%s\"." -#: dashboards/project/instances/workflows.py:53 -msgid "Project & User" -msgstr "Project & User" +#: dashboards/project/instances/templates/instances/_detail_console.html:3 +#, fuzzy +msgid "Instance Console" +msgstr "Instance VNC Console" -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." -msgstr "Don't boot from a volume." - -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "Boot from volume." - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Boot from volume snapshot (creates a new volume)." - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -msgid "Volume Options" -msgstr "Volume Options" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "Device Name" - -#: dashboards/project/instances/workflows.py:81 -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.py:83 -msgid "Delete on Terminate" -msgstr "Delete on Terminate" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "Delete volume on instance terminate" - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/project/instances/workflows.py:117 -msgid "Select Volume" -msgstr "Select Volume" - -#: dashboards/project/instances/workflows.py:125 -msgid "Unable to retrieve list of volumes." -msgstr "Unable to retrieve list of volumes." - -#: dashboards/project/instances/workflows.py:129 -msgid "Select Volume Snapshot" -msgstr "Select Volume Snapshot" - -#: dashboards/project/instances/workflows.py:138 -msgid "Unable to retrieve list of volume snapshots." -msgstr "Unable to retrieve list of volume snapshots." - -#: dashboards/project/instances/workflows.py:171 -msgid "Instance Source" -msgstr "Instance Source" - -#: dashboards/project/instances/workflows.py:174 -msgid "Instance Snapshot" -msgstr "Instance Snapshot" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "Size of image to launch." - -#: dashboards/project/instances/workflows.py:179 -msgid "Instance Count" -msgstr "Instance Count" - -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "Number of instances to launch." - -#: dashboards/project/instances/workflows.py:185 -msgid "Details" -msgstr "Details" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +#, fuzzy msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." +"If console is not responding to keyboard input: click the grey status bar " +"below." msgstr "" +"If VNC console is not responding to keyboard input: click the grey status " +"bar below." -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." -msgstr "" +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +#, fuzzy +msgid "Click here to show only console" +msgstr "Click here to show only VNC" -#: dashboards/project/instances/workflows.py:212 -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/templates/instances/_detail_console.html:19 +#, fuzzy +msgid "console is currently unavailable. Please try again later." +msgstr "VNC console is currently unavailabe. Please try again later." -#: dashboards/project/instances/workflows.py:229 -msgid "Unable to retrieve public images." -msgstr "Unable to retrieve public images." - -#: dashboards/project/instances/workflows.py:244 -msgid "Unable to retrieve images for the current project." -msgstr "Unable to retrieve images for the current project." - -#: dashboards/project/instances/workflows.py:267 -msgid "Select Image" -msgstr "Select Image" - -#: dashboards/project/instances/workflows.py:269 -msgid "No images available." -msgstr "No images available." - -#: dashboards/project/instances/workflows.py:278 -msgid "Select Instance Snapshot" -msgstr "Select Instance Snapshot" - -#: dashboards/project/instances/workflows.py:280 -msgid "No snapshots available." -msgstr "No snapshots available." - -#: dashboards/project/instances/workflows.py:291 -msgid "Unable to retrieve instance flavors." -msgstr "Unable to retrieve instance flavors." - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -msgid "Unable to retrieve quota information." -msgstr "Unable to retrieve quota information." - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." -msgstr "Which keypair to use for authentication." - -#: dashboards/project/instances/workflows.py:344 -msgid "Launch instance in these security groups." -msgstr "Launch instance in these security groups." - -#: dashboards/project/instances/workflows.py:349 -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.py:359 -msgid "Unable to retrieve keypairs." -msgstr "Unable to retrieve keypairs." - -#: dashboards/project/instances/workflows.py:361 -msgid "Select a keypair" -msgstr "Select a keypair" - -#: dashboards/project/instances/workflows.py:363 -msgid "No keypairs available." -msgstr "No keypairs available." - -#: dashboards/project/instances/workflows.py:372 -msgid "Unable to retrieve list of security groups" -msgstr "Unable to retrieve list of security groups" - -#: dashboards/project/instances/workflows.py:392 -msgid "Customization Script" -msgstr "Customization Script" - -#: dashboards/project/instances/workflows.py:394 -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.py:401 -msgid "Post-Creation" -msgstr "Post-Creation" - -#: dashboards/project/instances/workflows.py:415 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "" - -#: dashboards/project/instances/workflows.py:421 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/project/instances/workflows.py:433 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "Launched %(count)s named \"%(name)s\"." - -#: dashboards/project/instances/workflows.py:457 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "Unable to launch %(count)s named \"%(name)s\"." - -#: dashboards/project/instances/workflows.py:470 -#, python-format -msgid "%s instances" -msgstr "%s instances" - -#: dashboards/project/instances/workflows.py:473 -msgid "instance" -msgstr "instance" +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" +msgstr "Reload" #: dashboards/project/instances/templates/instances/_detail_log.html:4 msgid "Instance Console Log" @@ -2682,6 +3117,7 @@ msgid "View Full Log" msgstr "View Full Log" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" msgstr "Instance Overview" @@ -2694,66 +3130,42 @@ msgstr "VCPU" msgid "Disk" msgstr "Disk" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "IP Addresses" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "No rules defined." -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "Meta" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 msgid "Key Name" msgstr "Key Name" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 msgid "Volumes Attached" msgstr "Volumes Attached" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 msgid "Attached To" msgstr "Attached To" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "on" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "No volumes attached." -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "Instance VNC Console" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "Click here to show only VNC" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "VNC console is currently unavailabe. Please try again later." - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "Reload" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2808,6 +3220,12 @@ msgstr "Number of VCPUs" msgid "Total RAM" msgstr "Total Memory" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " @@ -2816,18 +3234,878 @@ msgstr "" "An instance can be launched with varying types of attached storage. You may " "select from those options here." -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "You may update the editable properties of your instance here." +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +msgid "Selected Networks" +msgstr "" + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +msgid "Available networks" +msgstr "" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" msgstr "Instance Detail" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "Update Instance" +#: dashboards/project/instances/workflows/create_instance.py:56 +msgid "Project & User" +msgstr "Project & User" + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "Don't boot from a volume." + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "Boot from volume." + +#: dashboards/project/instances/workflows/create_instance.py:71 +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:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +msgid "Volume Options" +msgstr "Volume Options" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "Device Name" + +#: dashboards/project/instances/workflows/create_instance.py:84 +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:86 +msgid "Delete on Terminate" +msgstr "Delete on Terminate" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "Delete volume on instance terminate" + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:120 +msgid "Select Volume" +msgstr "Select Volume" + +#: dashboards/project/instances/workflows/create_instance.py:128 +msgid "Unable to retrieve list of volumes." +msgstr "Unable to retrieve list of volumes." + +#: dashboards/project/instances/workflows/create_instance.py:132 +msgid "Select Volume Snapshot" +msgstr "Select Volume Snapshot" + +#: dashboards/project/instances/workflows/create_instance.py:141 +msgid "Unable to retrieve list of volume snapshots." +msgstr "Unable to retrieve list of volume snapshots." + +#: dashboards/project/instances/workflows/create_instance.py:174 +msgid "Instance Source" +msgstr "Instance Source" + +#: dashboards/project/instances/workflows/create_instance.py:177 +msgid "Instance Snapshot" +msgstr "Instance Snapshot" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "Size of image to launch." + +#: dashboards/project/instances/workflows/create_instance.py:182 +msgid "Instance Count" +msgstr "Instance Count" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "Number of instances to launch." + +#: dashboards/project/instances/workflows/create_instance.py:188 +msgid "Details" +msgstr "Details" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:215 +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:232 +msgid "Unable to retrieve public images." +msgstr "Unable to retrieve public images." + +#: dashboards/project/instances/workflows/create_instance.py:248 +msgid "Unable to retrieve images for the current project." +msgstr "Unable to retrieve images for the current project." + +#: dashboards/project/instances/workflows/create_instance.py:271 +msgid "Select Image" +msgstr "Select Image" + +#: dashboards/project/instances/workflows/create_instance.py:273 +msgid "No images available." +msgstr "No images available." + +#: dashboards/project/instances/workflows/create_instance.py:282 +msgid "Select Instance Snapshot" +msgstr "Select Instance Snapshot" + +#: dashboards/project/instances/workflows/create_instance.py:284 +msgid "No snapshots available." +msgstr "No snapshots available." + +#: dashboards/project/instances/workflows/create_instance.py:295 +msgid "Unable to retrieve instance flavors." +msgstr "Unable to retrieve instance flavors." + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +msgid "Unable to retrieve quota information." +msgstr "Unable to retrieve quota information." + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "Which keypair to use for authentication." + +#: dashboards/project/instances/workflows/create_instance.py:348 +msgid "Launch instance in these security groups." +msgstr "Launch instance in these security groups." + +#: dashboards/project/instances/workflows/create_instance.py:353 +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:363 +msgid "Unable to retrieve keypairs." +msgstr "Unable to retrieve keypairs." + +#: dashboards/project/instances/workflows/create_instance.py:367 +msgid "Select a keypair" +msgstr "Select a keypair" + +#: dashboards/project/instances/workflows/create_instance.py:369 +msgid "No keypairs available." +msgstr "No keypairs available." + +#: dashboards/project/instances/workflows/create_instance.py:378 +msgid "Unable to retrieve list of security groups" +msgstr "Unable to retrieve list of security groups" + +#: dashboards/project/instances/workflows/create_instance.py:398 +msgid "Customization Script" +msgstr "Customization Script" + +#: dashboards/project/instances/workflows/create_instance.py:400 +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:407 +msgid "Post-Creation" +msgstr "Post-Creation" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +msgid "Launch instance withthese networks" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:431 +msgid "Select networks for your instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:443 +msgid "Unable to retrieve networks." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "Launched %(count)s named \"%(name)s\"." + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, python-format +msgid "Unable to launch %(count)s named \"%(name)s\"." +msgstr "Unable to launch %(count)s named \"%(name)s\"." + +#: dashboards/project/instances/workflows/create_instance.py:481 +#, python-format +msgid "%s instances" +msgstr "%s instances" + +#: dashboards/project/instances/workflows/create_instance.py:484 +msgid "instance" +msgstr "instance" + +#: dashboards/project/instances/workflows/update_instance.py:47 +#, fuzzy +msgid "Unable to retrieve security group list. Please try again later." +msgstr "Unable to retrieve security groups." + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, fuzzy, python-format +msgid "Failed to modify %d instance security groups." +msgstr "Unable to add rule to security group." + +#: dashboards/project/instances/workflows/update_instance.py:117 +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:119 +#, fuzzy +msgid "All Security Groups" +msgstr "Security Groups" + +#: dashboards/project/instances/workflows/update_instance.py:120 +#, fuzzy +msgid "Instance Security Groups" +msgstr "Security Groups" + +#: dashboards/project/instances/workflows/update_instance.py:121 +#, fuzzy +msgid "No security groups found." +msgstr "Security Groups" + +#: dashboards/project/instances/workflows/update_instance.py:122 +#, fuzzy +msgid "No security groups enabled." +msgstr "Security Group Rules" + +#: dashboards/project/instances/workflows/update_instance.py:150 +#, fuzzy +msgid "From here you can edit the instance details." +msgstr "From here you can edit a project." + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, python-format +msgid "Modified instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, fuzzy, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "Unable to get log for instance \"%s\"." + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +#, fuzzy +msgid "Add Pool" +msgstr "Pool" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +#, fuzzy +msgid "Add Member" +msgstr "Add New Users" + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +#, fuzzy +msgid "Add Monitor" +msgstr "Monitoring" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +#, fuzzy +msgid "Pools" +msgstr "Pool" + +#: dashboards/project/loadbalancers/tables.py:92 +#, fuzzy +msgid "Monitor" +msgstr "Monitoring" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +#, fuzzy +msgid "Monitors" +msgstr "Monitoring" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +msgid "Members" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +#, fuzzy +msgid "Protocol Port" +msgstr "IP Protocol" + +#: dashboards/project/loadbalancers/tables.py:156 +#, fuzzy +msgid "Monitor Type" +msgstr "Monitoring" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +#, fuzzy +msgid "Unable to retrieve pools list." +msgstr "Unable to retrieve volume list." + +#: dashboards/project/loadbalancers/tabs.py:62 +#, fuzzy +msgid "Unable to retrieve member list." +msgstr "Unable to retrieve user list." + +#: dashboards/project/loadbalancers/tabs.py:79 +#, fuzzy +msgid "Unable to retrieve monitor list." +msgstr "Unable to retrieve container list." + +#: dashboards/project/loadbalancers/tabs.py:90 +#, fuzzy +msgid "Pool Details" +msgstr "Volume Details" + +#: dashboards/project/loadbalancers/tabs.py:101 +#, fuzzy +msgid "Unable to retrieve pool details." +msgstr "Unable to retrieve volume details." + +#: dashboards/project/loadbalancers/tabs.py:106 +#, fuzzy +msgid "Vip Details" +msgstr "Details" + +#: dashboards/project/loadbalancers/tabs.py:117 +#, fuzzy +msgid "Unable to retrieve vip details." +msgstr "Unable to retrieve image details." + +#: dashboards/project/loadbalancers/tabs.py:122 +#, fuzzy +msgid "Member Details" +msgstr "Volume Details" + +#: dashboards/project/loadbalancers/tabs.py:133 +#, fuzzy +msgid "Unable to retrieve member details." +msgstr "Unable to retrieve image details." + +#: dashboards/project/loadbalancers/tabs.py:138 +#, fuzzy +msgid "Monitor Details" +msgstr "Flavor Details" + +#: dashboards/project/loadbalancers/tabs.py:149 +#, fuzzy +msgid "Unable to retrieve monitor details." +msgstr "Unable to retrieve image details." + +#: dashboards/project/loadbalancers/views.py:55 +#, fuzzy +msgid "Unable to delete monitor." +msgstr "Unable to create container." + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +#, fuzzy +msgid "Unable to delete member." +msgstr "Unable to create user." + +#: dashboards/project/loadbalancers/views.py:76 +#, fuzzy +msgid "Unable to locate vip to delete." +msgstr "Unable to create volume." + +#: dashboards/project/loadbalancers/views.py:82 +#, fuzzy +msgid "Unable to delete vip." +msgstr "Unable to create volume." + +#: dashboards/project/loadbalancers/views.py:112 +#, fuzzy +msgid "Unable to retrieve pool subnet." +msgstr "Unable to retrieve object." + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +#, fuzzy +msgid "Select a Subnet" +msgstr "Select a project" + +#: dashboards/project/loadbalancers/workflows.py:54 +#, fuzzy +msgid "Unable to retrieve networks list." +msgstr "Unable to retrieve user list." + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +#, fuzzy +msgid "Select a Protocol" +msgstr "Select a Project" + +#: dashboards/project/loadbalancers/workflows.py:72 +#, fuzzy +msgid "PoolDetails" +msgstr "Details" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, python-format +msgid "Added Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:99 +#, fuzzy, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "Unable to update image \"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:124 +#, fuzzy +msgid "Vip Address from Floating IPs" +msgstr "Associate Floating IP" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +#, fuzzy +msgid "Cookie Name" +msgstr "Container Name" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, fuzzy, python-format +msgid "Specify a free IP address from %s" +msgstr "Select an IP address" + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, fuzzy, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "Unable to update image \"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +#, fuzzy +msgid "Unable to retrieve pool." +msgstr "Unable to retrieve object." + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +#, fuzzy +msgid "Select members for this pool " +msgstr "Select the user role for the project." + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +#, fuzzy +msgid "Select a Pool" +msgstr "Select a Project" + +#: dashboards/project/loadbalancers/workflows.py:283 +#, fuzzy +msgid "Unable to retrieve instances list." +msgstr "Unable to retrieve instance list." + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +#, fuzzy +msgid "MemberDetails" +msgstr "Details" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, fuzzy, python-format +msgid "Unable to add Member %s." +msgstr "Unable to update image \"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:338 +#, fuzzy, python-format +msgid "No instances available.%s" +msgstr "No instances available" + +#: dashboards/project/loadbalancers/workflows.py:349 +#, fuzzy +msgid "Unable to retrieve ports list." +msgstr "Unable to retrieve project list." + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +#, fuzzy +msgid "Select Type" +msgstr "Select Image" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +#, fuzzy +msgid "MonitorDetails" +msgstr "Monitoring" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, python-format +msgid "Added Monitor \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:432 +#, fuzzy, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "Unable to update image \"%s\"." + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +#, fuzzy +msgid "Pool ID: " +msgstr "Pool" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +#, fuzzy +msgid "Address: " +msgstr "IP Address" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +#, fuzzy +msgid "Protocol Port: " +msgstr "IP Protocol" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +msgid "Admin State Up: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +#, fuzzy +msgid "Status: " +msgstr "Status" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +#, fuzzy +msgid "Type: " +msgstr "Type" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +#, fuzzy +msgid "Name: " +msgstr "Name" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +#, fuzzy +msgid "Description: " +msgstr "Description:" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +msgid "Subnet ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +#, fuzzy +msgid "Protocol: " +msgstr "IP Protocol" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +#, fuzzy +msgid "Cookie Name: " +msgstr "Container Name" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +#, fuzzy +msgid "Add New Member" +msgstr "Add New Users" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +#, fuzzy +msgid "Add New Monitor" +msgstr "Add New Users" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +#, fuzzy +msgid "Add New Pool" +msgstr "Add New Users" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +msgid "Network Topology" +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " +msgstr "" #: dashboards/project/networks/tables.py:81 msgid "Add Subnet" @@ -2837,128 +4115,294 @@ msgstr "" msgid "Unable to retrieve network details." msgstr "" -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +msgid "Network Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " "panel." msgstr "" -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +#, fuzzy +msgid "Subnet Name" +msgstr "Object Name" + +#: dashboards/project/networks/workflows.py:62 +msgid "Subnet Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +#, fuzzy +msgid "Disable Gateway" +msgstr "Disable" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " "WITHOUT a subnet, uncheck the \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "" -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/project/networks/workflows.py:112 -msgid "Create" -msgstr "" - #: dashboards/project/networks/workflows.py:113 #, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 +msgid "Gateway IP and IP version are inconsistent." +msgstr "" + +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:141 +#, fuzzy +msgid "Enable DHCP" +msgstr "Enable" + +#: dashboards/project/networks/workflows.py:145 +#, fuzzy +msgid "Allocation Pools" +msgstr "Floating IP Pool" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 +#, python-format msgid "Created network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, python-format msgid "Unable to create network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, python-format msgid "Network \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:133 +#: dashboards/project/networks/workflows.py:269 #, python-format -msgid "Failed to create network \"%s\"." +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, python-format msgid "Subnet \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:155 +#: dashboards/project/networks/workflows.py:329 #, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:345 +#, python-format +msgid "Delete the created network \"%s\" due to subnet creation failure." +msgstr "" + +#: dashboards/project/networks/workflows.py:353 +#, python-format +msgid "Failed to delete network \"%s\"" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:39 msgid "Attached" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 msgid "Detached" msgstr "" -#: dashboards/project/networks/subnets/forms.py:85 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "" +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +#, fuzzy +msgid "Attached Device" +msgstr "Attached To" -#: dashboards/project/networks/subnets/forms.py:90 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:131 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:136 -#, python-format -msgid "Failed to update subnet %s" +#: dashboards/project/networks/ports/views.py:53 +msgid "Unable to retrieve port details" msgstr "" #: dashboards/project/networks/subnets/tabs.py:42 msgid "Unable to retrieve subnet details." msgstr "" +#: dashboards/project/networks/subnets/views.py:71 +msgid "Unable to retrieve subnet details" +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:43 +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:62 +#, fuzzy, python-format +msgid "Created subnet \"%s\"." +msgstr "Creating volume snapshot \"%s\"" + +#: dashboards/project/networks/subnets/workflows.py:63 +#, fuzzy, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "Unable to create user." + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +#, fuzzy +msgid "Update" +msgstr "Updated" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, python-format +msgid "Updated subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:157 +#, fuzzy, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "Unable to update image \"%s\"." + +#: dashboards/project/networks/subnets/workflows.py:185 +#, fuzzy, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "User \"%s\" was successfully created." + +#: dashboards/project/networks/subnets/workflows.py:189 +#, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "" + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 msgid "Network Overview" msgstr "" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +msgid "Provider Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +msgid "Network Type" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +msgid "Physical Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 msgid "Network Detail: " msgstr "" @@ -2967,19 +4411,19 @@ msgstr "" msgid "Port Overview" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 msgid "IP address:" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "" @@ -2992,50 +4436,213 @@ msgstr "" msgid "Subnet Overview" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr "" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +#, fuzzy +msgid "DHCP Enable" +msgstr "Enable" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +#, fuzzy +msgid "Additional routes" +msgstr "Traditional Chinese" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +#, fuzzy +msgid "Destination" +msgstr "Description" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 msgid "Subnet Detail" msgstr "" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, fuzzy, python-format +msgid "Unable to delete router \"%s\"" +msgstr "Unable to update image \"%s\"." + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +msgid "Gateway" +msgstr "" + +#: dashboards/project/routers/tables.py:81 +msgid "Gateways" +msgstr "" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +#, fuzzy +msgid "Unable to retrieve router details." +msgstr "Unable to retrieve volume details." + +#: dashboards/project/routers/views.py:77 +#, fuzzy, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "Unable to retrieve details for instance \"%s\"." + +#: dashboards/project/routers/views.py:89 +#, python-format +msgid "External network \"%s\" not found." +msgstr "" + +#: dashboards/project/routers/views.py:105 +#, fuzzy, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "Unable to retrieve details for instance \"%s\"." + +#: dashboards/project/routers/views.py:117 +#, fuzzy, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "Unable to retrieve tenant list." + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +#, fuzzy +msgid "Router ID" +msgstr "User ID" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, fuzzy, python-format +msgid "Failed to get network list %s" +msgstr "Unable to get log for instance \"%s\"." + +#: dashboards/project/routers/ports/forms.py:67 +#, fuzzy +msgid "Select Subnet" +msgstr "Select Volume" + +#: dashboards/project/routers/ports/forms.py:69 +#, fuzzy +msgid "No subnets available." +msgstr "No snapshots available." + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, python-format +msgid "Failed to add_interface %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:118 +#, fuzzy +msgid "Select network" +msgstr "Select Image" + +#: dashboards/project/routers/ports/forms.py:120 +#, fuzzy +msgid "No networks available." +msgstr "No keypairs available." + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, python-format +msgid "Failed to set gateway %s" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, fuzzy, python-format +msgid "Failed to delete interface %s" +msgstr "Unable to retrieve instances." + +#: dashboards/project/routers/ports/views.py:50 +#, fuzzy +msgid "Unable to retrieve router." +msgstr "Unable to retrieve users." + +#: dashboards/project/routers/ports/views.py:82 +#, fuzzy +msgid "Unable to set gateway." +msgstr "Unable to create new image." + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +#, fuzzy +msgid "Encryption" +msgstr "Description" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 msgid "Unable to load the specified snapshot." msgstr "" -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 msgid "Choose a snapshot" msgstr "" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " @@ -3044,99 +4651,100 @@ msgstr "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " "quota available." -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "You are already using all of your available volumes." -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 msgid "Unable to create volume." msgstr "Unable to create volume." -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 msgid "Attach to Instance" msgstr "" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "Select an instance to attach to." -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "Unknown instance (None)" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 msgid "Unable to attach volume." msgstr "Unable to attach volume." -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, python-format msgid "Creating volume snapshot \"%s\"" msgstr "Creating volume snapshot \"%s\"" -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 msgid "Unable to create volume snapshot." msgstr "Unable to create volume snapshot." -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, fuzzy, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "Unable to retrieve volume snapshots." -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 msgid "Edit Attachments" msgstr "Edit Attachments" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "%sGB" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 msgid "Unable to retrieve attachment information." msgstr "Unable to retrieve attachment information." -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "Attached to %(instance)s on %(dev)s" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "Detach" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 msgid "Detaching" msgstr "Detaching" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "%(dev)s on instance %(instance_name)s" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 msgid "Unable to retrieve volume details." msgstr "Unable to retrieve volume details." -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 msgid "Unable to retrieve volume list." msgstr "Unable to retrieve volume list." -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 msgid "Unable to retrieve volume/instance attachment information" msgstr "Unable to retrieve volume/instance attachment information" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 msgid "Unable to retrieve volume information." msgstr "Unable to retrieve volume information." #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "Manage Volume Attachments" @@ -3184,6 +4792,11 @@ msgstr "Attachments" msgid "Not attached" msgstr "Not attached" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +#, fuzzy +msgid "Metadata" +msgstr "Metadata Items" + #: dashboards/project/volumes/templates/volumes/create.html:6 msgid "Create a Volume" msgstr "Create a Volume" @@ -3196,85 +4809,7 @@ msgstr "Create a Volume Snapshot" msgid "Settings" msgstr "Settings" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -msgid "Select a Project" -msgstr "Select a Project" - -#: dashboards/settings/ec2/forms.py:46 -msgid "Unable to retrieve tenant list." -msgstr "Unable to retrieve tenant list." - -#: dashboards/settings/ec2/forms.py:88 -msgid "Unable to fetch EC2 credentials." -msgstr "Unable to fetch EC2 credentials." - -#: dashboards/settings/ec2/forms.py:101 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "Error writing zipfile: %(exc)s" - -#: dashboards/settings/ec2/panel.py:25 -msgid "EC2 Credentials" -msgstr "EC2 Credentials" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -msgid "Download EC2 Credentials" -msgstr "Download EC2 Credentials" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." - -#: dashboards/settings/project/forms.py:71 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "Error Downloading RC File: %s" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "OpenStack API" - -#: dashboards/settings/project/tables.py:27 -msgid "Service Name" -msgstr "Service Name" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "Service Endpoint" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "API Endpoints" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -msgid "Download OpenStack RC File" -msgstr "Download OpenStack RC File" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "Download RC File" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "Settings saved." @@ -3293,7 +4828,7 @@ msgstr "From here you can modify dashboard settings for your user." msgid "Forbidden" msgstr "Forbidden" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "Home" @@ -3309,39 +4844,42 @@ msgstr "The page you were looking for doesn't exist" msgid "You may have mistyped the address or the page may have moved." msgstr "You may have mistyped the address or the page may have moved." -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +#, fuzzy +msgid "Server error" msgstr "Internal Server Error" -#: templates/500.html:10 -msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." +#: templates/500.html:67 +msgid "Something went wrong!" +msgstr "" + +#: templates/500.html:68 +msgid "" +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" msgstr "" -"An unexpected error occurred while processing your request. Please try your " -"request again." #: templates/_header.html:3 msgid "Logged in as" msgstr "" -#: templates/_header.html:6 -msgid "Help" -msgstr "" - #: templates/_header.html:8 msgid "Sign Out" msgstr "" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "Password must be between 8 and 18 characters." -#: usage/base.py:97 +#: usage/base.py:98 msgid "Unable to retrieve usage information." msgstr "Unable to retrieve usage information." -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "You are viewing data for the future, which may or may not exist." @@ -3353,6 +4891,10 @@ msgstr "Download CSV Summary" msgid "VCPU Hours" msgstr "VCPU Hours" +#: usage/tables.py:30 +msgid "Project Name" +msgstr "Project Name" + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "Disk GB Hours" diff --git a/openstack_dashboard/locale/es/LC_MESSAGES/django.po b/openstack_dashboard/locale/es/LC_MESSAGES/django.po index 005231f12..2e3c08cae 100644 --- a/openstack_dashboard/locale/es/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/es/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: 2012-08-24 23:27+0000\n" "Last-Translator: Alberto Molina Coballes \n" "Language-Team: LANGUAGE \n" @@ -19,86 +19,82 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "Inglés" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "Español" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "Francés" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "Italiano" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "Japonés" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "Polaco" -#: settings.py:152 +#: settings.py:162 msgid "Portuguese" msgstr "Portugués" -#: settings.py:153 +#: settings.py:163 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Portugués" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "Chino simplificado" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "Chino tradicional" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "Instancia desconocida" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s backend)" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "PERMITIR %(from)s:%(to)s A %(group)s" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "PERMITIR %(from)s:%(to)s desde %(cidr)s" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "Instancia desconocida" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "No es posible actualmente utilizar Unicode para copiar objetos " - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "Panel del Sistema" @@ -107,42 +103,50 @@ msgstr "Panel del Sistema" msgid "Admin" msgstr "Admin" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "Nombre" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -162,38 +166,51 @@ msgstr "GB de Disco Raíz" msgid "Ephemeral Disk GB" msgstr "GB de Disco Efímero" -#: dashboards/admin/flavors/forms.py:50 -msgid "Unable to get unique ID for new flavor." -msgstr "No ha sido posible obtener un ID único para el nuevo sabor." +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" +msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +#, fuzzy +msgid "Unable to get flavor list" +msgstr "No ha sido posible obtener la lista de sabores." + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, python-format msgid "Created flavor \"%s\"." msgstr "Sabor \"%s\" creado." -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 msgid "Unable to create flavor." msgstr "No ha sido posible crear el sabor." -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "Se ha actualizado el sabor \"%s\"." -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 msgid "Unable to update flavor." msgstr "No ha sido posible actualizar el sabor." #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "Sabores" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "Sabor" @@ -212,69 +229,159 @@ msgstr "Crear sabor" msgid "Edit Flavor" msgstr "Editar sabor" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "%sMB" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "Nombre del sabor" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "RAM" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "Disco Raíz" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "Disco Efímero" +#: dashboards/admin/flavors/tables.py:60 +#, fuzzy +msgid "Swap Disk" +msgstr "Disco Total" + #: dashboards/admin/flavors/views.py:49 msgid "Unable to retrieve flavor list." msgstr "No ha sido posible obtener la lista de sabores." #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 msgid "Unable to retrieve flavor data." msgstr "No ha sido posible obtener los datos del sabor." +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +#, fuzzy +msgid "Key" +msgstr "Par de claves" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, fuzzy, python-format +msgid "Created extra spec \"%s\"." +msgstr "Se ha creado el nuevo proyecto \"%s\"." + +#: dashboards/admin/flavors/extras/forms.py:48 +#, fuzzy +msgid "Unable to create flavor extra spec." +msgstr "No ha sido posible crear el sabor." + +#: dashboards/admin/flavors/extras/forms.py:62 +#, fuzzy, python-format +msgid "Saved extra spec \"%s\"." +msgstr "Se ha creado el nuevo proyecto \"%s\"." + +#: dashboards/admin/flavors/extras/forms.py:66 +#, fuzzy +msgid "Unable to edit extra spec." +msgstr "No ha sido posible crear el usuario." + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +#, fuzzy +msgid "ExtraSpecs" +msgstr "Especificaciones" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +msgid "Create" +msgstr "Crear" + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "Editar" + +#: dashboards/admin/flavors/extras/tables.py:66 +#, fuzzy +msgid "Extra Specs" +msgstr "Especificaciones" + +#: dashboards/admin/flavors/extras/views.py:61 +#, fuzzy +msgid "Unable to retrieve extra spec list." +msgstr "No ha sido posible obtener la lista de usuarios." + +#: dashboards/admin/flavors/extras/views.py:90 +#, fuzzy +msgid "Unable to retrieve flavor extra spec data." +msgstr "No ha sido posible obtener los datos del sabor." + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -287,41 +394,45 @@ msgstr "Desde aquí se puede definir el tamaño de uno nuevo sabor." #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "Cancelar" @@ -339,29 +450,121 @@ msgstr "" "existente que esté usando este sabor." #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "Guardar" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +#, fuzzy +msgid "Create Flavor Extra Spec" +msgstr "Crear sabor" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +#, fuzzy +msgid "Edit Flavor Extra Spec" +msgstr "Editar sabor" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +#, fuzzy +msgid "Flavor Extra Specs" +msgstr "Detalles del Sabor" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "Imágenes" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 msgid "Image Name" msgstr "Nombre de la Imagen" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 msgid "Unable to retrieve image list." msgstr "No ha sido posible obtener la lista de imágenes" +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +msgid "Create An Image" +msgstr "Crear Una Imagen" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "Descripción:" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "Especifique una imagen para cargar la Servicio de Imágenes." + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" +"Actualemtente sólo están soportadas las imágenes a través de una URL HTTP. " +"La ubicación de la imagen debe ser accesible al Servicios de Imágenes. " +"Imágenes binarias comprimidas sí están soportadas (.zip and .tar.gz.)" + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "Por favor tenga en cuenta:" + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +#, fuzzy +msgid "" +"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." +msgstr "" +"El campo de ubicación de la imagen DEBE ser una URL válida y directa al " +"binario de la imagen. URLs con redirecciones o páginas de error del servidor " +"producirán imágenes no utilizables." + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +msgid "Create Image" +msgstr "Crear Imagen" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -378,94 +581,169 @@ msgstr "Actualizar imagen" msgid "From here you can modify different properties of an image." msgstr "Desde aquí es posible modificar diferentes propiedades de una imagen." +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +#, fuzzy +msgid "System Info" +msgstr "Panel del Sistema" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "Nombre de la Cuota" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "Límite" + +#: dashboards/admin/info/tables.py:36 +msgid "Quotas" +msgstr "Cuotas" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "Id" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "Servicio" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "Anfitrión" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "Activado" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "Servicios" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "Cuotas por defecto" + +#: dashboards/admin/info/tabs.py:44 +msgid "Unable to get quota info." +msgstr "No ha sido posible obtener la info de la cuota." + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "Instancias" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 -msgid "Project Name" -msgstr "Nombre del Proyecto" +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" +msgstr "" -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" -msgstr "Anfitrión" +#: dashboards/admin/instances/tables.py:44 +#, fuzzy +msgid "Scheduled migration (pending confirmation) of" +msgstr "Programada la finalización de" -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 -msgid "Instance Name" -msgstr "Nombre de la Instancia" +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 +msgid "Instance" +msgstr "Instancia" -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 +msgid "Project" +msgstr "Proyecto" + +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "Dirección IP" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "Tamaño" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "Estado" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "Tarea" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "Estado" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 msgid "Unable to retrieve instance list." msgstr "No ha sido posible obtener la lista de instancias" -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance tenant information." msgstr "No ha sido posible obtener la información de la instancia del tenant" -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 msgid "Unable to retrieve instance size information." msgstr "No ha sido posible obtener la información del tamaño de la instancia." @@ -473,58 +751,83 @@ msgstr "No ha sido posible obtener la información del tamaño de la instancia." msgid "All Instances" msgstr "Todas las Instancias" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 -msgid "Project" -msgstr "Proyecto" +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 +msgid "Admin State" +msgstr "Estado de Administración" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +#, fuzzy +msgid "External Network" +msgstr "Editar red" + +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 msgid "Select a project" msgstr "Seleccionar un proyecto" -#: dashboards/admin/networks/forms.py:58 +#: dashboards/admin/networks/forms.py:64 #, python-format msgid "Network %s was successfully created." msgstr "La red %s se ha creado correctamente." -#: dashboards/admin/networks/forms.py:64 +#: dashboards/admin/networks/forms.py:70 #, python-format msgid "Failed to create network %s" msgstr "Ha fallado la creación de la red %s" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "ID" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, python-format msgid "Network %s was successfully updated." msgstr "La red %s se ha actualizado correctamente." -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, python-format msgid "Failed to update network %s" msgstr "Ha fallado la actualización de la red %s" @@ -534,7 +837,7 @@ msgstr "Ha fallado la actualización de la red %s" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -561,8 +864,9 @@ msgstr "Ha fallado el borrado de la red %s" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -578,8 +882,8 @@ msgid "Edit Network" msgstr "Editar red" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 msgid "Network Name" msgstr "Nombre de la red" @@ -588,78 +892,81 @@ msgstr "Nombre de la red" msgid "Subnets Associated" msgstr "Subredes asociadas" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -msgid "Admin State" -msgstr "Estado de Administración" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "No ha sido posible obtener la lista de redes." #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "No ha sido posible obtener la lista de subredes." #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "No ha sido posible obtener la lista de puertos." #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "No ha sido posible obtener detalles de la red \"%s\"." -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "ID de la red" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "ID del dispositivo" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +#, fuzzy +msgid "Device Owner" +msgstr "Nombre del dispositivo" + +#: dashboards/admin/networks/ports/forms.py:63 #, python-format msgid "Port %s was successfully created." msgstr "El puerto %s se ha creado correctamente." -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, python-format msgid "Failed to create a port for network %s" msgstr "Ha fallado la creación de un puerto para la red %s" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, python-format msgid "Port %s was successfully updated." msgstr "El puerto %s se ha actualizado correctamente." -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, python-format msgid "Failed to update port %s" msgstr "Ha fallado la actualización del puerto %s" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "Puerto" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 msgid "Ports" msgstr "Puertos" @@ -680,16 +987,21 @@ msgstr "Crear puerto" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 msgid "Edit Port" msgstr "Editar puerto" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "IPs fijas" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 msgid "Device Attached" msgstr "Dispositivo vinculado" @@ -703,33 +1015,29 @@ msgstr "Dispositivo vinculado" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "Visión General" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 msgid "Unable to retrieve port details." msgstr "No ha sido posible obtener los detalles del puerto." -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 msgid "Unable to retrieve network." msgstr "No ha sido posible obtener la red." -#: dashboards/admin/networks/ports/views.py:82 -msgid "Unable to retrieve port details" -msgstr "No ha sido posible obtener los detalles del puerto" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "No ha sido posible obtener la red %s para una subred" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "Subred" @@ -741,73 +1049,52 @@ msgid "Subnets" msgstr "Subredes" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 msgid "Create Subnet" msgstr "Crear subred" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 msgid "Edit Subnet" msgstr "Editar Subred" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "CIDR" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "Versión IP" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "IP de la puerta de enlace" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -msgid "Unable to retrieve subnet details" -msgstr "No ha sido posible obtener los detalles de la subred." +#: dashboards/admin/networks/subnets/workflows.py:48 +#, python-format +msgid "Failed to retrieve network %s for a subnet" +msgstr "No ha sido posible obtener la red %s para una subred" #: dashboards/admin/networks/templates/networks/_create.html:18 #: dashboards/project/networks/templates/networks/_create.html:17 msgid "Select a name for your network." msgstr "Seleccione un nombre para su red." -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "Descripción:" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -815,10 +1102,8 @@ msgstr "Se puede actualizar las propiedades editables de su red aquí." #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "Guardar Cambios" @@ -839,43 +1124,17 @@ msgstr "" "creado" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "Se puede actualizar las propiedades editables del puerto aquí." #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 msgid "Update Port" msgstr "Actualizar puerto" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" -"Se puede crear una subred para una red. Se puede especificar cualquier " -"dirección salvo las que solapan con otras subredes de la red." - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "Direcciones de red" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "Versión IP" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "Se pueden actualizar las propiedades editables de la subred aquí." - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -884,6 +1143,7 @@ msgstr "Detalle de la red" #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 msgid "Update Subnet" @@ -898,10 +1158,11 @@ msgid "Monitoring" msgstr "Monitorización" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 msgid "Projects" msgstr "Proyectos" @@ -914,220 +1175,254 @@ msgid "View Usage" msgstr "Ver utilización" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 msgid "Create Project" msgstr "Crear Proyecto." -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 msgid "Edit Project" msgstr "Editar Proyecto" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 msgid "Project ID" msgstr "ID del proyecto" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "Activado" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 msgid "Remove" msgstr "Borrar" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 msgid "Removed" msgstr "Borrado" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "Usuario" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "Usuarios" -#: dashboards/admin/projects/tables.py:125 +#: dashboards/admin/projects/tables.py:134 msgid "Unable to retrieve role information." msgstr "No ha sido posible obtener información del rol." -#: dashboards/admin/projects/tables.py:130 +#: dashboards/admin/projects/tables.py:139 msgid "Roles" msgstr "Roles" -#: dashboards/admin/projects/tables.py:134 +#: dashboards/admin/projects/tables.py:143 msgid "Users For Project" msgstr "Usuarios del Proyecto" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 msgid "Add To Project" msgstr "Añadir al Proyecto" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 msgid "Add New Users" msgstr "Añadir Nuevos Usuarios" -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 msgid "Unable to retrieve project information." msgstr "No ha sido posible obtener la información del proyecto." -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 msgid "Unable to retrieve project list." msgstr "No ha sido posible obtener la lista de proyectos." -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 msgid "Unable to retrieve users." msgstr "No ha sido posible obtener los usuarios." -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 msgid "Unable to retrieve default quota values." msgstr "No ha sido posible obtener los valores asumidos para las cuotas." -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 msgid "Unable to retrieve project details." msgstr "No ha sido posible obtener los detalles del proyecto." -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "Ítems de metadatos" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "Ficheros inyectados" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "Volúmenes" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "Gigabytes" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "RAM (MB)" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "IPs flotantes" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "Grupos de Seguridad" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +msgid "Security Group Rules" +msgstr "Reglas del Grupo de Seguridad" + +#: dashboards/admin/projects/workflows.py:60 msgid "Quota" msgstr "Cuota" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 msgid "From here you can set quotas (max limits) for the project." msgstr "" "Desde aquí se pueden establecer las cuotas (límites max.) del proyecto." -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 msgid "Project Info" msgstr "Info del Proyecto" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 msgid "From here you can create a new project to organize users." msgstr "Desde aquí se puede crear un proyecto nuevo para organizar usuarios." -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 msgid "Unable to retrieve user list. Please try again later." msgstr "" "No ha sido posible obtener la lista de usuarios. Por favor inténtelo de " "nuevo más tarde." -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 msgid "Project Members" msgstr "Miembros del Proyecto" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +msgid "All Users" +msgstr "Todos los usuarios" + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "No se han encontrado usuarios." + +#: dashboards/admin/projects/workflows.py:182 +#, fuzzy +msgid "No users." +msgstr "No se han encontrado usuarios." + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 msgid "Unable to retrieve user list." msgstr "No ha sido posible obtener la lista de usuarios." -#: dashboards/admin/projects/workflows.py:180 -msgid "Add Project" -msgstr "Añadir Proyecto" - -#: dashboards/admin/projects/workflows.py:181 -msgid "Finish" -msgstr "Terminar" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, python-format msgid "Created new project \"%s\"." msgstr "Se ha creado el nuevo proyecto \"%s\"." -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, python-format msgid "Unable to create project \"%s\"." msgstr "No ha sido posible crear el proyecto \"%s\"." -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, python-format msgid "Failed to add %s project members and set project quotas." msgstr "" "Ha fallado al añadir los miembros del proyecto %s y los ajustes de las " "cuotas del proyecto." -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 msgid "Unable to set project quotas." msgstr "No ha sido posible establecer las cuotas para el proyecto." -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 msgid "From here you can edit the project details." msgstr "Desde aquí se pueden editar los detalles del proyecto." -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "Proyecto \"%s\" modificado." -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, python-format msgid "Unable to modify project \"%s\"." msgstr "No ha sido posible modificar el proyecto \"%s\"." -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "" "Ha fallado la modificación \"%s\" de los miembros del proyecto y " "actualización de cuotas." -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1146,6 +1441,11 @@ msgid "Select the user role for the project." msgstr "Seleccione el rol de usuario para el proyecto" #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "Añadir" @@ -1161,7 +1461,8 @@ msgstr "Desde aquí se puede crear un nuevo usuario para añadir al proyecto." #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "Crear Usuario" @@ -1197,20 +1498,16 @@ msgstr "" "Desde aquí se puede añadir y quitar miembros a este proyecto de la lista de " "todos los usuarios disponibles." -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "Todos los usuarios" - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "No se han encontrado usuarios." - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 msgid "Add New User" msgstr "Añadir un nuevo usuario" +#: dashboards/admin/projects/templates/projects/quotas.html:3 +#, fuzzy +msgid "Modify Project Quotas" +msgstr "Cuotas de Proyecto" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "Vistazo General de la utilización del Proyecto" @@ -1219,55 +1516,168 @@ msgstr "Vistazo General de la utilización del Proyecto" msgid "Project Usage" msgstr "Utilización del Proyecto" +#: dashboards/admin/projects/templates/projects/users.html:3 +#, fuzzy +msgid "Project Users" +msgstr "Proyecto y Usuario" + #: dashboards/admin/projects/templates/projects/users.html:7 msgid "Users for Project" msgstr "Usuarios del Proyecto" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 -msgid "Quotas" -msgstr "Cuotas" +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 +#, fuzzy +msgid "Router Name" +msgstr "Nombre del Volumen" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" -msgstr "Nombre de la Cuota" +#: dashboards/admin/routers/forms.py:48 +#, fuzzy +msgid "Failed to get tenants." +msgstr "No ha sido posible obtener la lista de tenants" -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" -msgstr "Límite" +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, fuzzy, python-format +msgid "Failed to create router \"%s\"." +msgstr "Ha fallado la creación de la red \"%s\"." -#: dashboards/admin/quotas/views.py:46 -msgid "Unable to get quota info." -msgstr "No ha sido posible obtener la info de la cuota." +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +#, fuzzy +msgid "Create Router" +msgstr "Crear Carpeta" -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "Cuotas por defecto" +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" +msgstr "" -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" -msgstr "Servicios" +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +#, fuzzy +msgid "Unable to retrieve router list." +msgstr "No ha sido posible obtener la lista de usuarios." -#: dashboards/admin/services/tables.py:37 -msgid "Id" -msgstr "Id" +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" +msgstr "Tipo" -#: dashboards/admin/services/tables.py:39 -msgid "Service" -msgstr "Servicio" +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +#, fuzzy +msgid "Create router" +msgstr "Crear Carpeta" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +#, fuzzy +msgid "Router Overview" +msgstr "Vista general del volumen" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +#, fuzzy +msgid "Connected External Network" +msgstr "Crear red" + +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +#, fuzzy +msgid "Create a Router" +msgstr "Crear un volumen" + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +#, fuzzy +msgid "Router Details" +msgstr "Detalles del volumen" + +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +#, fuzzy +msgid "Router Detail" +msgstr "Detalle del volumen" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +#, fuzzy +msgid "Set Gateway" +msgstr "IP de la puerta de enlace" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." +msgstr "" #: dashboards/admin/users/forms.py:54 msgid "Passwords do not match." msgstr "Las contraseñas no coinciden." #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "Nombre de Usuario" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "Email" @@ -1330,28 +1740,23 @@ msgstr "Se ha actualizado correctamente el usuario." msgid "Unable to update %(attributes)s for the user." msgstr "No ha sido posible obtener %(attributes)s del usuario." -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "Editar" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "Habilitado" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "Deshabilitado" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "Deshabilitado" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "No puede deshabilitar el usuario que está utilizando actualmente." -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "ID de Usuario" @@ -1368,7 +1773,8 @@ msgid "From here you can create a new user and assign them to a project." msgstr "Desde aquí se puede crear un nuevo usuario y asignarlo a un proyecto." #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 msgid "Update User" msgstr "Actualizar Usuario" @@ -1380,6 +1786,59 @@ msgstr "" "Desde aquí se puede editar los detalles del usuario, incluido su proyecto " "por defecto." +#: dashboards/admin/volumes/forms.py:38 +#, fuzzy, python-format +msgid "Successfully created volume type: %s" +msgstr "Se ha creado correctamente el grupo de seguridad: %s" + +#: dashboards/admin/volumes/forms.py:43 +#, fuzzy +msgid "Unable to create volume type." +msgstr "No ha sido posible crear el volumen." + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +#, fuzzy +msgid "Create Volume Type" +msgstr "Crear Volumen" + +#: dashboards/admin/volumes/tables.py:17 +#, fuzzy +msgid "Volume Type" +msgstr "Nombre del Volumen" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +#, fuzzy +msgid "Volume Types" +msgstr "Volúmenes" + +#: dashboards/admin/volumes/views.py:51 +#, fuzzy +msgid "Unable to retrieve volume tenant information." +msgstr "No ha sido posible obtener información del volumen." + +#: dashboards/admin/volumes/views.py:68 +#, fuzzy +msgid "Unable to retrieve volume types" +msgstr "No ha sido posible obtener la lista de volúmenes." + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +#, fuzzy +msgid "Create a Volume Type" +msgstr "Crear un volumen" + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 msgid "Volume Details" @@ -1394,138 +1853,198 @@ msgstr "Detalle del volumen" msgid "Manage Compute" msgstr "Administrar Compute" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "Almacén de Objetos" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "Acceso y Seguridad" -#: dashboards/project/access_and_security/views.py:51 -msgid "Unable to retrieve keypair list." -msgstr "No ha sido posible obtener la lista de pares de claves" - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 msgid "Unable to retrieve security groups." msgstr "No ha sido posible obtener los grupos de seguridad." -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "Pares de claves" + +#: dashboards/project/access_and_security/tabs.py:66 +msgid "Unable to retrieve keypair list." +msgstr "No ha sido posible obtener la lista de pares de claves" + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 msgid "Unable to retrieve floating IP addresses." msgstr "No ha sido posible obtener direcciones IP flotantes." +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 +msgid "Unable to retrieve floating IP pools." +msgstr "No ha sido posible obtener los depósitos de IP flotantes." + +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +msgid "Download EC2 Credentials" +msgstr "Descargar las credenciales EC2" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +msgid "Download OpenStack RC File" +msgstr "Descargar Fichero RC de OpenStack" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "Nodo del Servicio" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "Nodos API" + +#: dashboards/project/access_and_security/api_access/views.py:57 +msgid "Unable to fetch EC2 credentials." +msgstr "No ha sido posible obtener las credenciales EC2." + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "Error al escribir el fichero zip: %(exc)s" + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, python-format +msgid "Error Downloading RC File: %s" +msgstr "Error al descargar el fichero RC: %s" + #: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 msgid "Pool" msgstr "Depósito" -#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#: dashboards/project/access_and_security/floating_ips/forms.py:44 #, python-format msgid "Allocated Floating IP %(ip)s." msgstr "IP flotantes %(ip)s asociadas." -#: dashboards/project/access_and_security/floating_ips/forms.py:47 +#: dashboards/project/access_and_security/floating_ips/forms.py:48 msgid "Unable to allocate Floating IP." msgstr "No es posible asignar IP flotante" -#: dashboards/project/access_and_security/floating_ips/tables.py:37 +#: dashboards/project/access_and_security/floating_ips/tables.py:39 msgid "Allocate IP To Project" msgstr "Asignar una IP a un Proyecto" -#: dashboards/project/access_and_security/floating_ips/tables.py:47 +#: dashboards/project/access_and_security/floating_ips/tables.py:49 msgid "Release" msgstr "Publicación" -#: dashboards/project/access_and_security/floating_ips/tables.py:48 +#: dashboards/project/access_and_security/floating_ips/tables.py:50 msgid "Released" msgstr "Publicado" -#: dashboards/project/access_and_security/floating_ips/tables.py:49 +#: dashboards/project/access_and_security/floating_ips/tables.py:51 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 msgid "Floating IP" msgstr "IP flotante" -#: dashboards/project/access_and_security/floating_ips/tables.py:59 +#: dashboards/project/access_and_security/floating_ips/tables.py:61 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 msgid "Associate Floating IP" msgstr "Asociar IP Flotante" -#: dashboards/project/access_and_security/floating_ips/tables.py:76 +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 msgid "Disassociate Floating IP" msgstr "Desasociar IP flotante" -#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#: dashboards/project/access_and_security/floating_ips/tables.py:93 #, python-format msgid "Successfully disassociated Floating IP: %s" msgstr "IP: %s desasociada correctamente" -#: dashboards/project/access_and_security/floating_ips/tables.py:94 +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 msgid "Unable to disassociate floating IP." msgstr "No es posible desasociar IP flotante" -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -msgid "Instance" -msgstr "Instancia" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/tables.py:120 msgid "Floating IP Pool" msgstr "Depósito de IP flotantes" -#: dashboards/project/access_and_security/floating_ips/views.py:65 -msgid "Unable to retrieve floating IP pools." -msgstr "No ha sido posible obtener los depósitos de IP flotantes." - -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "No hay disponible ningún depósito de IP flotantes" -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "" "Seleccione la dirección IP que quiere asociar con la instancia seleccionada." -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +#, fuzzy +msgid "Port to be associated" +msgstr "Subredes asociadas" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +#, fuzzy +msgid "Instance to be associated" +msgstr "Instantánea de la instancia" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 msgid "Select an IP address" msgstr "Seleccione una dirección IP" -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 msgid "No IP addresses available" msgstr "No hay direcciones IP disponibles" -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#, fuzzy +msgid "Select a port" +msgstr "Seleccionar un proyecto" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 msgid "Select an instance" msgstr "Seleccione una instancia" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +#, fuzzy +msgid "No ports available" +msgstr "No disponible" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 msgid "No instances available" msgstr "No hay instancias disponibles" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "Administrar las asociaciones de IP flotantes" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 msgid "Associate" msgstr "Asociar" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "Dirección IP %s asociada." -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, python-format msgid "Unable to associate IP address %s." msgstr "No ha sido posible asociar la dirección IP %s." @@ -1557,19 +2076,15 @@ msgid "Unable to import keypair." msgstr "No ha sido posible importar el par de claves." #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "Par de claves" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "Pares de claves" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "Importar par de claves" @@ -1577,6 +2092,7 @@ msgstr "Importar par de claves" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "Crear par de claves" @@ -1590,103 +2106,150 @@ msgstr "Huella dactilar" msgid "Unable to create keypair: %(exc)s" msgstr "No ha sido posible crear el par de claves: %(exc)s" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, python-format msgid "Successfully created security group: %s" msgstr "Se ha creado correctamente el grupo de seguridad: %s" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 msgid "Unable to create security group." msgstr "No ha sido posible crear el grupo de seguridad" -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "Protocolo IP" -#: dashboards/project/access_and_security/security_groups/forms.py:61 +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:65 +msgid "ICMP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:66 msgid "The protocol which this rule should be applied to." msgstr "El protocolo al que debe aplicarse esta regla." -#: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 +#: dashboards/project/access_and_security/security_groups/forms.py:72 +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:74 +#, fuzzy +msgid "Port Range" +msgstr "Portugués" + +#: dashboards/project/access_and_security/security_groups/forms.py:84 +#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 msgid "From Port" msgstr "Desde el Puerto" -#: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" -msgstr "" -"TCP/UDP: Introduzca un valor entero entre 1 y 65535. ICMP: introduzca un " -"valor para el tipo ICMP en el rango (-1: 255)" - -#: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" -msgstr "Tipo" - -#: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 msgid "To Port" msgstr "Al Puerto" -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" -msgstr "" -"TCP/UDP: Introduzca un valor entero entre 1 y 65535. ICMP: introduzca un " -"valor para el código ICMP en el rango (-1: 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:114 +#, fuzzy +msgid "Enter a value for ICMP type in the range (-1: 255)" +msgstr "El tipo ICMP está fuera de rango (-1,255)" -#: dashboards/project/access_and_security/security_groups/forms.py:81 +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 msgid "Code" msgstr "Código" -#: dashboards/project/access_and_security/security_groups/forms.py:84 -msgid "Source Group" -msgstr "Grupo origen" +#: dashboards/project/access_and_security/security_groups/forms.py:124 +#, fuzzy +msgid "Enter a value for ICMP code in the range (-1: 255)" +msgstr "El código ICMP está fuera de rango (-1,255)" -#: dashboards/project/access_and_security/security_groups/forms.py:86 +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" +msgstr "Origen" + +#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 +#: dashboards/project/access_and_security/security_groups/tables.py:31 +msgid "Security Group" +msgstr "Grupo de Seguridad" + +#: dashboards/project/access_and_security/security_groups/forms.py:135 +#, fuzzy msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." msgstr "" "Para especificar un rango de IP permitido, seleccione CIDR. Para permitir " "acceso a todos los miembros de otro grupo se seguridad, seleccione Grupo " "Origen." -#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:148 msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" msgstr "Enrutamiento entre dominios sin clases (p. ej. 192.168.0.0/24)" -#: dashboards/project/access_and_security/security_groups/forms.py:121 +#: dashboards/project/access_and_security/security_groups/forms.py:173 +#, fuzzy +msgid "No security groups available" +msgstr "No hay pares de claves disponibles." + +#: dashboards/project/access_and_security/security_groups/forms.py:192 msgid "The ICMP type is invalid." msgstr "El tipo ICMP no es válido." -#: dashboards/project/access_and_security/security_groups/forms.py:124 +#: dashboards/project/access_and_security/security_groups/forms.py:195 msgid "The ICMP code is invalid." msgstr "El código ICMP no es válido." -#: dashboards/project/access_and_security/security_groups/forms.py:127 +#: dashboards/project/access_and_security/security_groups/forms.py:198 msgid "The ICMP type not in range (-1, 255)" msgstr "El tipo ICMP está fuera de rango (-1,255)" -#: dashboards/project/access_and_security/security_groups/forms.py:130 +#: dashboards/project/access_and_security/security_groups/forms.py:201 msgid "The ICMP code not in range (-1, 255)" msgstr "El código ICMP está fuera de rango (-1,255)" -#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:210 +#, fuzzy +msgid "The specified port is invalid." +msgstr "El número de puerto \"from\" no es válido." + +#: dashboards/project/access_and_security/security_groups/forms.py:214 msgid "The \"from\" port number is invalid." msgstr "El número de puerto \"from\" no es válido." -#: dashboards/project/access_and_security/security_groups/forms.py:137 +#: dashboards/project/access_and_security/security_groups/forms.py:217 msgid "The \"to\" port number is invalid." msgstr "El número de puerto \"to\" no es válido." -#: dashboards/project/access_and_security/security_groups/forms.py:140 +#: dashboards/project/access_and_security/security_groups/forms.py:220 msgid "" "The \"to\" port number must be greater than or equal to the \"from\" port " "number." @@ -1694,33 +2257,19 @@ msgstr "" "El número de puerto \"to\" debe ser mayor o igual que el número de puerto " "\"from\"." -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "Se debe especificar el CIDR o el Grupo Origen, pero no ambos." - -#: dashboards/project/access_and_security/security_groups/forms.py:168 +#: dashboards/project/access_and_security/security_groups/forms.py:242 #, python-format msgid "Successfully added rule: %s" msgstr "Se ha añadido correctamente la regla: %s" -#: dashboards/project/access_and_security/security_groups/forms.py:173 +#: dashboards/project/access_and_security/security_groups/forms.py:248 msgid "Unable to add rule to security group." msgstr "No ha sido posible añadir la regla al grupo de seguridad." -#: dashboards/project/access_and_security/security_groups/tables.py:31 -msgid "Security Group" -msgstr "Grupo de Seguridad" - -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Grupos de Seguridad" - #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 msgid "Create Security Group" msgstr "Crear Grupo de Seguridad" @@ -1729,31 +2278,31 @@ msgstr "Crear Grupo de Seguridad" msgid "Edit Rules" msgstr "Editar Reglas" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "Añadir Regla" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "Regla" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 msgid "Rules" msgstr "Reglas" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "Origen" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -msgid "Security Group Rules" -msgstr "Reglas del Grupo de Seguridad" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 msgid "Unable to retrieve security group." msgstr "No ha sido posible obtener el grupo de seguridad." -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "%s (actual)" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "Acceso y Seguridad" @@ -1811,20 +2360,56 @@ msgstr "" msgid "Download keypair "%(keypair_name)s"" msgstr "Descargar el par de claves "%(keypair_name)s"" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +#, fuzzy +msgid "Protocol" +msgstr "Protocolo IP" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 msgid "From here you can create a new security group" msgstr "Desde aquí se puede crear un nuevo grupo de seguridad" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 msgid "Edit Security Group Rules" msgstr "Editar las Reglas del Grupo de Seguridad" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "Añadir Regla" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "Swift" @@ -1856,43 +2441,48 @@ msgid "Unable to create container." msgstr "No ha sido posible crear el Contenedor." #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "Nombre del Objeto" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "Fichero" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 msgid "Object was successfully uploaded." msgstr "Se ha creado correctamente el objeto." -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 msgid "Unable to upload object." msgstr "No ha sido posible subir el objeto." -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "Contenedor destino" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "Nombre del objeto destino" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "No ha sido posible copiar el objeto" - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "Copiado \"%(orig)s\" a \"%(dest)s\" como \"%(new)s\"." +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "No ha sido posible copiar el objeto" + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "Contenedores" @@ -1900,6 +2490,7 @@ msgstr "Contenedores" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "Crear Contenedor" @@ -1909,55 +2500,44 @@ msgid "View Container" msgstr "Ver Contenedor" #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "Subir objeto" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 msgid "Object" msgstr "Objeto" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 msgid "Objects" msgstr "Objetos" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "Carpeta" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "Carpetas" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "Copiar" -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "Descargar" -#: dashboards/project/containers/tables.py:232 -msgid "Create Folder" -msgstr "Crear Carpeta" - #: dashboards/project/containers/views.py:53 msgid "Unable to retrieve container list." msgstr "No ha sido posible obtener la lista de contenedores" -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 msgid "Unable to retrieve object list." msgstr "No ha sido posible obtener la lista de objetos." -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 msgid "Unable to retrieve object." msgstr "No ha sido posible obtener el objeto" -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 msgid "Unable to list containers." msgstr "No ha sido posible listar los objetos." @@ -2002,12 +2582,13 @@ msgid "Upload Object To Container" msgstr "Subir objeto al contenedor" #: dashboards/project/containers/templates/containers/_upload.html:18 +#, fuzzy msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." msgstr "" "Un objeto es la entidad básica de almacenamiento y opcionalmente metadatos " "que representan los ficheros que se almacenan en el Almacén de Objetos de " @@ -2016,6 +2597,19 @@ msgstr "" "ubicación (contenedor), el nombre del objeto y metadatos formados por pares " "clave/valor." +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." +msgstr "" + #: dashboards/project/containers/templates/containers/upload.html:6 msgid "Upload Objects" msgstr "Subir objetos" @@ -2024,59 +2618,64 @@ msgstr "Subir objetos" msgid "Images & Snapshots" msgstr "Imágenes e instantáneas" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 msgid "Unable to retrieve images." msgstr "No ha sido posible obtener las imágenes." -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 msgid "Unable to retrieve snapshots." msgstr "No ha sido posible obtener las instantáneas." -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 msgid "Unable to retrieve volume snapshots." msgstr "No ha sido posible obtener las instantáneas de volúmenes." -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 msgid "Image Location" msgstr "Ubicación de imágenes" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "Una (HTTP) URL externa desde la que cargar la imagen." -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +#, fuzzy +msgid "Image File" +msgstr "Nombre de la Imagen" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "Formato" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "AKI - Amazon Kernel Image" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "AMI - Amazon Machine Image" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "ARI - Amazon Ramdisk Image" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "ISO - Imagen de disco óptico" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "QCOW2 - QEMU Emulator" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "Disco Mínimo (GB)" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." @@ -2084,68 +2683,71 @@ msgstr "" "El tamaño mínimo de disco es necesario para iniciar la imagen. Si no se " "especifica este valor, se asume 0 (sin mínimo)." -#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "RAM Mínima (MB)" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 msgid "Public" msgstr "Público" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "Su imagen %s se ha enviado a la cola para su creación." -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 msgid "Unable to create new image." msgstr "No ha sido posible crear una imagen nueva." -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "ID del kérnel" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "ID del ramdisk" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "Arquitectura" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, python-format msgid "Unable to update image \"%s\"." msgstr "No ha sido posible actualizar la imagen \"%s\"." -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 msgid "Image was successfully updated." msgstr "La imagen se ha actualizado correctamente." -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 msgid "Launch" msgstr "Lanzar" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 msgid "Image" msgstr "Imagen" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "Crear Imagen" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 msgid "Unable to retrieve image details." msgstr "No ha sido posible obtener los detalles de la imagen." @@ -2159,7 +2761,7 @@ msgid "Instance ID" msgstr "ID de instancia" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "Nombre de la instantánea" @@ -2173,8 +2775,8 @@ msgid "Unable to create snapshot." msgstr "No ha sido posible crear la instantánea" #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "Instantánea" @@ -2195,40 +2797,6 @@ msgstr "No ha sido posible obtener la instancia." msgid "Images & Snapshots" msgstr "Imágenes e instantáneas" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "Crear Una Imagen" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "Especifique una imagen para cargar la Servicio de Imágenes." - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" -"Actualemtente sólo están soportadas las imágenes a través de una URL HTTP. " -"La ubicación de la imagen debe ser accesible al Servicios de Imágenes. " -"Imágenes binarias comprimidas sí están soportadas (.zip and .tar.gz.)" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "Por favor tenga en cuenta:" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -#, fuzzy -msgid "" -"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." -msgstr "" -"El campo de ubicación de la imagen DEBE ser una URL válida y directa al " -"binario de la imagen. URLs con redirecciones o páginas de error del servidor " -"producirán imágenes no utilizables." - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 msgid "Image Overview" msgstr "Vistazo general de la imagen" @@ -2236,6 +2804,7 @@ msgstr "Vistazo general de la imagen" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "Info" @@ -2288,8 +2857,8 @@ msgstr "Detalle de la imagen" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "Crear Instantánea" @@ -2299,16 +2868,17 @@ msgstr "" "Las instantáneas conservan el estado de disco de una instancia en ejecución." #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/project/instances/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 msgid "Volume" msgstr "Volumen" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2330,25 +2900,36 @@ msgstr "Instantáneas de volumen" msgid "Volume Snapshot Detail" msgstr "Instantánea de volumen" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 msgid "Volume Snapshot" msgstr "Instantánea de volumen" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 msgid "Volume Snapshots" msgstr "Instantáneas de volumen" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +#, fuzzy +msgid "Scheduled deletion of" +msgstr "Programada la finalización de" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 msgid "Create Volume" msgstr "Crear Volumen" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 msgid "Volume Name" msgstr "Nombre del Volumen" @@ -2357,343 +2938,201 @@ msgstr "Nombre del Volumen" msgid "Unable to retrieve snapshot details." msgstr "No ha sido posible obtener los detalles del puerto." -#: dashboards/project/instances/forms.py:45 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "Instancia \"%s\" actualizada." - -#: dashboards/project/instances/forms.py:50 -msgid "Unable to update instance." -msgstr "No ha sido posible actualizar la instancia." - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "Terminar" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "Programada la finalización de" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +#, fuzzy +msgid "Hard Reboot" msgstr "Reiniciar" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +#, fuzzy +msgid "Hard Rebooted" msgstr "Reiniciada" +#: dashboards/project/instances/tables.py:103 +#, fuzzy +msgid "Soft Reboot" +msgstr "Reiniciar" + #: dashboards/project/instances/tables.py:104 +#, fuzzy +msgid "Soft Rebooted" +msgstr "Reiniciada" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "Pausar" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "No pausar" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "Pausada" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "Unpaused" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "Suspender" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "Reanudar" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" -msgstr "Suspendida" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" +msgstr "Pausada" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "Reanudadas" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "Suspender" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "Suspendida" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 msgid "Launch Instance" msgstr "Lanzar Instancia" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 +#: dashboards/project/instances/tables.py:189 +msgid "(Quota exceeded)" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 msgid "Edit Instance" msgstr "Editar Instancia" -#: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +#: dashboards/project/instances/tables.py:222 +#, fuzzy +msgid "Edit Security Groups" +msgstr "Editar las Reglas del Grupo de Seguridad" + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +#, fuzzy +msgid "Console" msgstr "Consola VNC" -#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "Ver Log" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, fuzzy, python-format +msgid "Successfully associated floating IP: %s" +msgstr "IP: %s desasociada correctamente" + +#: dashboards/project/instances/tables.py:338 +#, fuzzy +msgid "Unable to associate floating IP." +msgstr "No es posible desasociar IP flotante" + +#: dashboards/project/instances/tables.py:364 +#, fuzzy, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "IP: %s desasociada correctamente" + +#: dashboards/project/instances/tables.py:367 +#, fuzzy +msgid "No floating IPs to disassociate." +msgstr "No hay disponible ningún depósito de IP flotantes" + +#: dashboards/project/instances/tables.py:392 #, python-format 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:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 msgid "Not available" msgstr "No disponible" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +msgid "Instance Name" +msgstr "Nombre de la Instancia" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "Log" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, python-format msgid "Unable to get log for instance \"%s\"." msgstr "No ha sido posible obtener el log de la instancia \"%s\"." -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" -msgstr "VNC" +#: dashboards/project/instances/views.py:58 +msgid "Unable to retrieve instances." +msgstr "No ha sido posible obtener las instancias." -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 +#: dashboards/project/instances/views.py:121 #, python-format msgid "Unable to get VNC console for instance \"%s\"." msgstr "No ha sido posible obtener consola VNC de la instancia \"%s\"." -#: dashboards/project/instances/views.py:59 -msgid "Unable to retrieve instances." -msgstr "No ha sido posible obtener las instancias." +#: dashboards/project/instances/views.py:133 +#, fuzzy, python-format +msgid "Unable to get SPICE console for instance \"%s\"." +msgstr "No ha sido posible obtener consola VNC de la instancia \"%s\"." -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:154 msgid "Unable to retrieve instance details." msgstr "No ha sido posible obtener los detalles de la instancia." -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "No ha sido posible obtener los detalles de la instancia \"%s\"." -#: dashboards/project/instances/workflows.py:53 -msgid "Project & User" -msgstr "Proyecto y Usuario" +#: dashboards/project/instances/templates/instances/_detail_console.html:3 +#, fuzzy +msgid "Instance Console" +msgstr "Consola VNC de la instancia" -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." -msgstr "No iniciar desde un volumen." - -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "Iniciar desde un volumen." - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Iniciar desde instantánea de volumen (crea un nuevo volumen)" - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -msgid "Volume Options" -msgstr "Opciones de Volumen" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "Nombre del dispositivo" - -#: dashboards/project/instances/workflows.py:81 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "Punto de montaje del volumen (p. ej. 'vda' se monta en '/dev/vda')." - -#: dashboards/project/instances/workflows.py:83 -msgid "Delete on Terminate" -msgstr "Borrar al terminar" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "Borrar volumen al terminar la instancia" - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "Por favor, elija un volumen o seleccione %s." - -#: dashboards/project/instances/workflows.py:117 -msgid "Select Volume" -msgstr "Seleccione volumen" - -#: dashboards/project/instances/workflows.py:125 -msgid "Unable to retrieve list of volumes." -msgstr "No ha sido posible obtener la lista de volúmenes." - -#: dashboards/project/instances/workflows.py:129 -msgid "Select Volume Snapshot" -msgstr "Seleccionar Instantánea de Volumen" - -#: dashboards/project/instances/workflows.py:138 -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.py:171 -msgid "Instance Source" -msgstr "Origen de la instancia" - -#: dashboards/project/instances/workflows.py:174 -msgid "Instance Snapshot" -msgstr "Instantánea de la instancia" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "Tamaño de la imagen a lanzar." - -#: dashboards/project/instances/workflows.py:179 -msgid "Instance Count" -msgstr "Total de instancias" - -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "Número de instancias a lanzar." - -#: dashboards/project/instances/workflows.py:185 -msgid "Details" -msgstr "Detalles" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +#, fuzzy msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." +"If console is not responding to keyboard input: click the grey status bar " +"below." msgstr "" -"No hay imágenes origen disponibles; se debe crear una imagen antes de " -"intentar lanzar una instancia." +"Si la consola VNC no responde al teclado: haga click en la barra gris " +"inferior." -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." -msgstr "Por favor seleccione una opción para el origen de la instancia." +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +#, fuzzy +msgid "Click here to show only console" +msgstr "Haga click aquí para mostrar sólo VNC" -#: dashboards/project/instances/workflows.py:212 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." +#: dashboards/project/instances/templates/instances/_detail_console.html:19 +#, fuzzy +msgid "console is currently unavailable. Please try again later." msgstr "" -"El lanzamiento de múltiples instancias sólo está soportado para imágenes y " -"instantáneas de instancias." +"No está disponible la consola VNC actualmente. Por favor inténtelo de nuevo " +"más tarde." -#: dashboards/project/instances/workflows.py:229 -msgid "Unable to retrieve public images." -msgstr "No ha sido posible obtener las imágenes públicas." - -#: dashboards/project/instances/workflows.py:244 -msgid "Unable to retrieve images for the current project." -msgstr "No ha sido posible obtener imágenes para el proyecto actual." - -#: dashboards/project/instances/workflows.py:267 -msgid "Select Image" -msgstr "Seleccionar Imagen" - -#: dashboards/project/instances/workflows.py:269 -msgid "No images available." -msgstr "No hay imágenes disponibles." - -#: dashboards/project/instances/workflows.py:278 -msgid "Select Instance Snapshot" -msgstr "Seleccionar Instantánea de Instancia" - -#: dashboards/project/instances/workflows.py:280 -msgid "No snapshots available." -msgstr "No hay instantáneas disponibles." - -#: dashboards/project/instances/workflows.py:291 -msgid "Unable to retrieve instance flavors." -msgstr "No ha sido posible obtener los sabores para las instancias" - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -msgid "Unable to retrieve quota information." -msgstr "No ha sido posible obtener información de las cuotas." - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." -msgstr "Qué par de claves utilizar para la autenticación." - -#: dashboards/project/instances/workflows.py:344 -msgid "Launch instance in these security groups." -msgstr "Lanzar instancias en estos grupos de seguridad." - -#: dashboards/project/instances/workflows.py:349 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" -"Controlar el acceso a sus instancias mediante pares de claves, grupos de " -"seguridad y otros mecanismos." - -#: dashboards/project/instances/workflows.py:359 -msgid "Unable to retrieve keypairs." -msgstr "No ha sido posible obtener los pares de claves." - -#: dashboards/project/instances/workflows.py:361 -msgid "Select a keypair" -msgstr "Seleccione un par de claves" - -#: dashboards/project/instances/workflows.py:363 -msgid "No keypairs available." -msgstr "No hay pares de claves disponibles." - -#: dashboards/project/instances/workflows.py:372 -msgid "Unable to retrieve list of security groups" -msgstr "No ha sido posible obtener la lista de los grupos de seguridad" - -#: dashboards/project/instances/workflows.py:392 -msgid "Customization Script" -msgstr "" - -#: dashboards/project/instances/workflows.py:394 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" -"Un script o un conjunto de instrucciones para ejecutar una vez que la " -"instancia se haya levantado (max 16kb)." - -#: dashboards/project/instances/workflows.py:401 -msgid "Post-Creation" -msgstr "Post-creación" - -#: dashboards/project/instances/workflows.py:415 -msgid "Launch instance withthese networks" -msgstr "Lanzar la instancia con estas redes" - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "Interconexiones" - -#: dashboards/project/instances/workflows.py:421 -msgid "Select networks for your instance." -msgstr "Seleccione redes para su instancia." - -#: dashboards/project/instances/workflows.py:433 -msgid "Unable to retrieve networks." -msgstr "No ha sido posible obtener las redes." - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "Lanzadas %(count)s de nombre \"%(name)s\"." - -#: dashboards/project/instances/workflows.py:457 -#, 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/instances/workflows.py:470 -#, python-format -msgid "%s instances" -msgstr "%s instancias" - -#: dashboards/project/instances/workflows.py:473 -msgid "instance" -msgstr "instancia" +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" +msgstr "Recargar" #: dashboards/project/instances/templates/instances/_detail_log.html:4 msgid "Instance Console Log" @@ -2712,6 +3151,7 @@ msgid "View Full Log" msgstr "Ver el log completo" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" msgstr "Visión general de la instancia" @@ -2724,68 +3164,42 @@ msgstr "VCPU" msgid "Disk" msgstr "Disco" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "Direcciones IP" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "No hay reglas definidas." -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "Meta" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 msgid "Key Name" msgstr "Nombre del par de claves" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 msgid "Volumes Attached" msgstr "Volúmenes vinculados" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 msgid "Attached To" msgstr "Vinculado a" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "en" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "No hay volúmenes vinculados." -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "Consola VNC de la instancia" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "" -"Si la consola VNC no responde al teclado: haga click en la barra gris " -"inferior." - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "Haga click aquí para mostrar sólo VNC" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" -"No está disponible la consola VNC actualmente. Por favor inténtelo de nuevo " -"más tarde." - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "Recargar" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2838,6 +3252,12 @@ msgstr "Número de VCPUs" msgid "Total RAM" msgstr "Memoria total" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " @@ -2846,18 +3266,891 @@ msgstr "" "Una instancia se puede lanzar con varios tipos de volúmenes vinculados, que " "se pueden seleccionar aquí." -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "Se puede actualizar las propiedades editables de la instancia aquí." +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +#, fuzzy +msgid "Selected Networks" +msgstr "Crear red" + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +#, fuzzy +msgid "Available networks" +msgstr "Ha fallado la creación de la red %s" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" msgstr "Detalle de la instancia" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "Actualizar instancia" +#: dashboards/project/instances/workflows/create_instance.py:56 +msgid "Project & User" +msgstr "Proyecto y Usuario" + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "No iniciar desde un volumen." + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "Iniciar desde un volumen." + +#: dashboards/project/instances/workflows/create_instance.py:71 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "Iniciar desde instantánea de volumen (crea un nuevo volumen)" + +#: dashboards/project/instances/workflows/create_instance.py:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +msgid "Volume Options" +msgstr "Opciones de Volumen" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "Nombre del dispositivo" + +#: dashboards/project/instances/workflows/create_instance.py:84 +msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." +msgstr "Punto de montaje del volumen (p. ej. 'vda' se monta en '/dev/vda')." + +#: dashboards/project/instances/workflows/create_instance.py:86 +msgid "Delete on Terminate" +msgstr "Borrar al terminar" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "Borrar volumen al terminar la instancia" + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "Por favor, elija un volumen o seleccione %s." + +#: dashboards/project/instances/workflows/create_instance.py:120 +msgid "Select Volume" +msgstr "Seleccione volumen" + +#: dashboards/project/instances/workflows/create_instance.py:128 +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:132 +msgid "Select Volume Snapshot" +msgstr "Seleccionar Instantánea de Volumen" + +#: dashboards/project/instances/workflows/create_instance.py:141 +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:174 +msgid "Instance Source" +msgstr "Origen de la instancia" + +#: dashboards/project/instances/workflows/create_instance.py:177 +msgid "Instance Snapshot" +msgstr "Instantánea de la instancia" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "Tamaño de la imagen a lanzar." + +#: dashboards/project/instances/workflows/create_instance.py:182 +msgid "Instance Count" +msgstr "Total de instancias" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "Número de instancias a lanzar." + +#: dashboards/project/instances/workflows/create_instance.py:188 +msgid "Details" +msgstr "Detalles" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" +"No hay imágenes origen disponibles; se debe crear una imagen antes de " +"intentar lanzar una instancia." + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "Por favor seleccione una opción para el origen de la instancia." + +#: dashboards/project/instances/workflows/create_instance.py:215 +msgid "" +"Launching multiple instances is only supported for images and instance " +"snapshots." +msgstr "" +"El lanzamiento de múltiples instancias sólo está soportado para imágenes y " +"instantáneas de instancias." + +#: dashboards/project/instances/workflows/create_instance.py:232 +msgid "Unable to retrieve public images." +msgstr "No ha sido posible obtener las imágenes públicas." + +#: dashboards/project/instances/workflows/create_instance.py:248 +msgid "Unable to retrieve images for the current project." +msgstr "No ha sido posible obtener imágenes para el proyecto actual." + +#: dashboards/project/instances/workflows/create_instance.py:271 +msgid "Select Image" +msgstr "Seleccionar Imagen" + +#: dashboards/project/instances/workflows/create_instance.py:273 +msgid "No images available." +msgstr "No hay imágenes disponibles." + +#: dashboards/project/instances/workflows/create_instance.py:282 +msgid "Select Instance Snapshot" +msgstr "Seleccionar Instantánea de Instancia" + +#: dashboards/project/instances/workflows/create_instance.py:284 +msgid "No snapshots available." +msgstr "No hay instantáneas disponibles." + +#: dashboards/project/instances/workflows/create_instance.py:295 +msgid "Unable to retrieve instance flavors." +msgstr "No ha sido posible obtener los sabores para las instancias" + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +msgid "Unable to retrieve quota information." +msgstr "No ha sido posible obtener información de las cuotas." + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "Qué par de claves utilizar para la autenticación." + +#: dashboards/project/instances/workflows/create_instance.py:348 +msgid "Launch instance in these security groups." +msgstr "Lanzar instancias en estos grupos de seguridad." + +#: dashboards/project/instances/workflows/create_instance.py:353 +msgid "" +"Control access to your instance via keypairs, security groups, and other " +"mechanisms." +msgstr "" +"Controlar el acceso a sus instancias mediante pares de claves, grupos de " +"seguridad y otros mecanismos." + +#: dashboards/project/instances/workflows/create_instance.py:363 +msgid "Unable to retrieve keypairs." +msgstr "No ha sido posible obtener los pares de claves." + +#: dashboards/project/instances/workflows/create_instance.py:367 +msgid "Select a keypair" +msgstr "Seleccione un par de claves" + +#: dashboards/project/instances/workflows/create_instance.py:369 +msgid "No keypairs available." +msgstr "No hay pares de claves disponibles." + +#: dashboards/project/instances/workflows/create_instance.py:378 +msgid "Unable to retrieve list of security groups" +msgstr "No ha sido posible obtener la lista de los grupos de seguridad" + +#: dashboards/project/instances/workflows/create_instance.py:398 +msgid "Customization Script" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:400 +msgid "" +"A script or set of commands to be executed after the instance has been built " +"(max 16kb)." +msgstr "" +"Un script o un conjunto de instrucciones para ejecutar una vez que la " +"instancia se haya levantado (max 16kb)." + +#: dashboards/project/instances/workflows/create_instance.py:407 +msgid "Post-Creation" +msgstr "Post-creación" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +msgid "Launch instance withthese networks" +msgstr "Lanzar la instancia con estas redes" + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "Interconexiones" + +#: dashboards/project/instances/workflows/create_instance.py:431 +msgid "Select networks for your instance." +msgstr "Seleccione redes para su instancia." + +#: dashboards/project/instances/workflows/create_instance.py:443 +msgid "Unable to retrieve networks." +msgstr "No ha sido posible obtener las redes." + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "Lanzadas %(count)s de nombre \"%(name)s\"." + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, 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/instances/workflows/create_instance.py:481 +#, python-format +msgid "%s instances" +msgstr "%s instancias" + +#: dashboards/project/instances/workflows/create_instance.py:484 +msgid "instance" +msgstr "instancia" + +#: dashboards/project/instances/workflows/update_instance.py:47 +#, fuzzy +msgid "Unable to retrieve security group list. Please try again later." +msgstr "" +"No ha sido posible obtener la lista de usuarios. Por favor inténtelo de " +"nuevo más tarde." + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, fuzzy, python-format +msgid "Failed to modify %d instance security groups." +msgstr "No ha sido posible añadir la regla al grupo de seguridad." + +#: dashboards/project/instances/workflows/update_instance.py:117 +#, fuzzy +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "" +"Desde aquí se puede añadir y quitar miembros a este proyecto de la lista de " +"todos los usuarios disponibles." + +#: dashboards/project/instances/workflows/update_instance.py:119 +#, fuzzy +msgid "All Security Groups" +msgstr "Grupos de Seguridad" + +#: dashboards/project/instances/workflows/update_instance.py:120 +#, fuzzy +msgid "Instance Security Groups" +msgstr "Grupos de Seguridad" + +#: dashboards/project/instances/workflows/update_instance.py:121 +#, fuzzy +msgid "No security groups found." +msgstr "No se han encontrado usuarios." + +#: dashboards/project/instances/workflows/update_instance.py:122 +#, fuzzy +msgid "No security groups enabled." +msgstr "Reglas del Grupo de Seguridad" + +#: dashboards/project/instances/workflows/update_instance.py:150 +#, fuzzy +msgid "From here you can edit the instance details." +msgstr "Desde aquí se pueden editar los detalles del proyecto." + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, fuzzy, python-format +msgid "Modified instance \"%s\"." +msgstr "Proyecto \"%s\" modificado." + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, fuzzy, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "No ha sido posible obtener el log de la instancia \"%s\"." + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +#, fuzzy +msgid "Add Pool" +msgstr "Depósito" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +#, fuzzy +msgid "Add Member" +msgstr "Añadir un nuevo usuario" + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +#, fuzzy +msgid "Add Monitor" +msgstr "Monitorización" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +#, fuzzy +msgid "Pools" +msgstr "Depósito" + +#: dashboards/project/loadbalancers/tables.py:92 +#, fuzzy +msgid "Monitor" +msgstr "Monitorización" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +#, fuzzy +msgid "Monitors" +msgstr "Monitorización" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +#, fuzzy +msgid "Members" +msgstr "Miembros del Proyecto" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +#, fuzzy +msgid "Protocol Port" +msgstr "Protocolo IP" + +#: dashboards/project/loadbalancers/tables.py:156 +#, fuzzy +msgid "Monitor Type" +msgstr "Monitorización" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +#, fuzzy +msgid "Unable to retrieve pools list." +msgstr "No ha sido posible obtener la lista de volúmenes." + +#: dashboards/project/loadbalancers/tabs.py:62 +#, fuzzy +msgid "Unable to retrieve member list." +msgstr "No ha sido posible obtener la lista de usuarios." + +#: dashboards/project/loadbalancers/tabs.py:79 +#, fuzzy +msgid "Unable to retrieve monitor list." +msgstr "No ha sido posible obtener la lista de contenedores" + +#: dashboards/project/loadbalancers/tabs.py:90 +#, fuzzy +msgid "Pool Details" +msgstr "Detalle del puerto" + +#: dashboards/project/loadbalancers/tabs.py:101 +#, fuzzy +msgid "Unable to retrieve pool details." +msgstr "No ha sido posible obtener los detalles del puerto." + +#: dashboards/project/loadbalancers/tabs.py:106 +#, fuzzy +msgid "Vip Details" +msgstr "Detalles" + +#: dashboards/project/loadbalancers/tabs.py:117 +#, fuzzy +msgid "Unable to retrieve vip details." +msgstr "No ha sido posible obtener los detalles del puerto." + +#: dashboards/project/loadbalancers/tabs.py:122 +#, fuzzy +msgid "Member Details" +msgstr "Detalles del volumen" + +#: dashboards/project/loadbalancers/tabs.py:133 +#, fuzzy +msgid "Unable to retrieve member details." +msgstr "No ha sido posible obtener los detalles de la imagen." + +#: dashboards/project/loadbalancers/tabs.py:138 +#, fuzzy +msgid "Monitor Details" +msgstr "Detalle del puerto" + +#: dashboards/project/loadbalancers/tabs.py:149 +#, fuzzy +msgid "Unable to retrieve monitor details." +msgstr "No ha sido posible obtener los detalles de la red." + +#: dashboards/project/loadbalancers/views.py:55 +#, fuzzy +msgid "Unable to delete monitor." +msgstr "No ha sido posible obtener la red." + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +#, fuzzy +msgid "Unable to delete member." +msgstr "No ha sido posible crear el usuario." + +#: dashboards/project/loadbalancers/views.py:76 +#, fuzzy +msgid "Unable to locate vip to delete." +msgstr "No ha sido posible crear el volumen." + +#: dashboards/project/loadbalancers/views.py:82 +#, fuzzy +msgid "Unable to delete vip." +msgstr "No ha sido posible crear el volumen." + +#: dashboards/project/loadbalancers/views.py:112 +#, fuzzy +msgid "Unable to retrieve pool subnet." +msgstr "No ha sido posible obtener el objeto" + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +#, fuzzy +msgid "Select a Subnet" +msgstr "Seleccionar un proyecto" + +#: dashboards/project/loadbalancers/workflows.py:54 +#, fuzzy +msgid "Unable to retrieve networks list." +msgstr "No ha sido posible obtener las redes." + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +#, fuzzy +msgid "Select a Protocol" +msgstr "Seleccione un Proyecto" + +#: dashboards/project/loadbalancers/workflows.py:72 +#, fuzzy +msgid "PoolDetails" +msgstr "Detalles" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, fuzzy, python-format +msgid "Added Pool \"%s\"." +msgstr "Se ha actualizado el sabor \"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:99 +#, fuzzy, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "No ha sido posible crear el proyecto \"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:124 +#, fuzzy +msgid "Vip Address from Floating IPs" +msgstr "Asociar IP Flotante" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +#, fuzzy +msgid "Cookie Name" +msgstr "Número de contenedor" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, fuzzy, python-format +msgid "Specify a free IP address from %s" +msgstr "Seleccione una dirección IP" + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, fuzzy, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "No ha sido posible actualizar la imagen \"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +#, fuzzy +msgid "Unable to retrieve pool." +msgstr "No ha sido posible obtener el objeto" + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +#, fuzzy +msgid "Select members for this pool " +msgstr "Seleccione el rol de usuario para el proyecto" + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +#, fuzzy +msgid "Select a Pool" +msgstr "Seleccione un Proyecto" + +#: dashboards/project/loadbalancers/workflows.py:283 +#, fuzzy +msgid "Unable to retrieve instances list." +msgstr "No ha sido posible obtener la lista de instancias" + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +#, fuzzy +msgid "MemberDetails" +msgstr "Detalles" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, fuzzy, python-format +msgid "Unable to add Member %s." +msgstr "No ha sido posible actualizar la imagen \"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:338 +#, fuzzy, python-format +msgid "No instances available.%s" +msgstr "No hay instancias disponibles" + +#: dashboards/project/loadbalancers/workflows.py:349 +#, fuzzy +msgid "Unable to retrieve ports list." +msgstr "No ha sido posible obtener la lista de proyectos." + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +#, fuzzy +msgid "Select Type" +msgstr "Seleccionar Imagen" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +#, fuzzy +msgid "MonitorDetails" +msgstr "Monitorización" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, fuzzy, python-format +msgid "Added Monitor \"%s\"." +msgstr "Se ha creado la red \"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:432 +#, fuzzy, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "No ha sido posible crear la red \"%s\"." + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +#, fuzzy +msgid "Pool ID: " +msgstr "Depósito" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +#, fuzzy +msgid "Address: " +msgstr "Dirección IP" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +#, fuzzy +msgid "Protocol Port: " +msgstr "Protocolo IP" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +#, fuzzy +msgid "Admin State Up: " +msgstr "Estado de Administración" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +#, fuzzy +msgid "Status: " +msgstr "Estado" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +#, fuzzy +msgid "Type: " +msgstr "Tipo" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +#, fuzzy +msgid "Name: " +msgstr "Nombre" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +#, fuzzy +msgid "Description: " +msgstr "Descripción:" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +#, fuzzy +msgid "Subnet ID: " +msgstr "ID Subred" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +#, fuzzy +msgid "Protocol: " +msgstr "Protocolo IP" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +#, fuzzy +msgid "Cookie Name: " +msgstr "Número de contenedor" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +#, fuzzy +msgid "Add New Member" +msgstr "Añadir un nuevo usuario" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +#, fuzzy +msgid "Add New Monitor" +msgstr "Añadir un nuevo usuario" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +#, fuzzy +msgid "Add New Pool" +msgstr "Añadir un nuevo usuario" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +#, fuzzy +msgid "Network Topology" +msgstr "ID de la red" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " +msgstr "" #: dashboards/project/networks/tables.py:81 msgid "Add Subnet" @@ -2867,11 +4160,12 @@ msgstr "Añadir Subred" msgid "Unable to retrieve network details." msgstr "No ha sido posible obtener los detalles de la red." -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +#, fuzzy +msgid "Network Name. This field is optional." msgstr "Nombre de la red (opcional)" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " @@ -2880,26 +4174,47 @@ msgstr "" "Desde aquí se puede creat una nueva red. ⏎ Adicionalmente una subred " "asociada a esta red se creará en el siguiente panel." -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +#, fuzzy +msgid "Subnet Name" +msgstr "Nombre del Objeto" + +#: dashboards/project/networks/workflows.py:62 +#, fuzzy +msgid "Subnet Name. This field is optional." msgstr "Nombre de subred (opcional)" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "Direcciones de red" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "Dirección de red en formato CIDR (p. ej. 192.168.0.0/24)" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "IP de la puerta de enlace (opcional)" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "IP de la puerta de enlace (p. ej. 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." +msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +#, fuzzy +msgid "Disable Gateway" +msgstr "Deshabilitado" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " @@ -2909,93 +4224,245 @@ msgstr "" "especificar \"Dirección de red\". Si se quiere crear una nueva red SIN una " "subred, desactive el cuadro \"Crear Subred\"." -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "" "Especifique una \"Dirección de red\" o desactive el cuadro \"Crear Subred\"." -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "La dirección de red y la versión IP son inconsistentes." -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 +#: dashboards/project/networks/workflows.py:113 +#, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 msgid "Gateway IP and IP version are inconsistent." msgstr "" "La dirección IP de la puerta de enlace y la versión IP son inconsistentes." -#: dashboards/project/networks/workflows.py:112 -msgid "Create" -msgstr "Crear" +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" -#: dashboards/project/networks/workflows.py:113 +#: dashboards/project/networks/workflows.py:141 +#, fuzzy +msgid "Enable DHCP" +msgstr "Habilitado" + +#: dashboards/project/networks/workflows.py:145 +#, fuzzy +msgid "Allocation Pools" +msgstr "Depósito de IP para asociar" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 #, python-format msgid "Created network \"%s\"." msgstr "Se ha creado la red \"%s\"." -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, python-format msgid "Unable to create network \"%s\"." msgstr "No ha sido posible crear la red \"%s\"." -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, python-format msgid "Network \"%s\" was successfully created." msgstr "La red \"%s\" se ha creado correctamente." -#: dashboards/project/networks/workflows.py:133 -#, python-format -msgid "Failed to create network \"%s\"." +#: dashboards/project/networks/workflows.py:269 +#, fuzzy, python-format +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "Ha fallado la creación de la red \"%s\"." -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, python-format msgid "Subnet \"%s\" was successfully created." msgstr "La subred \"%s\" se ha creado correctamente." -#: dashboards/project/networks/workflows.py:155 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +#: dashboards/project/networks/workflows.py:329 +#, fuzzy, python-format +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "Ha fallado la creación de la subred \"%(sub)s\" de la red \"%(net)s\"." -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:345 +#, python-format +msgid "Delete the created network \"%s\" due to subnet creation failure." +msgstr "" + +#: dashboards/project/networks/workflows.py:353 +#, fuzzy, python-format +msgid "Failed to delete network \"%s\"" +msgstr "Ha fallado el borrado de la red %s" + +#: dashboards/project/networks/ports/tables.py:39 msgid "Attached" msgstr "Vinculado" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 msgid "Detached" msgstr "Desvinculado" -#: dashboards/project/networks/subnets/forms.py:85 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "La subred %s se ha creado correctamente." +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +#, fuzzy +msgid "Attached Device" +msgstr "Vinculado" -#: dashboards/project/networks/subnets/forms.py:90 -#, python-format -msgid "Failed to create subnet %s" -msgstr "Ha fallado la creación de la subred %s" - -#: dashboards/project/networks/subnets/forms.py:131 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "La subred %s se ha actualizado correctamente." - -#: dashboards/project/networks/subnets/forms.py:136 -#, python-format -msgid "Failed to update subnet %s" -msgstr "Ha fallado la actualización de la subred %s" +#: dashboards/project/networks/ports/views.py:53 +msgid "Unable to retrieve port details" +msgstr "No ha sido posible obtener los detalles del puerto" #: dashboards/project/networks/subnets/tabs.py:42 msgid "Unable to retrieve subnet details." msgstr "No ha sido posible obtener los detalles de la subred." +#: dashboards/project/networks/subnets/views.py:71 +msgid "Unable to retrieve subnet details" +msgstr "No ha sido posible obtener los detalles de la subred." + +#: dashboards/project/networks/subnets/workflows.py:43 +#, fuzzy +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" +"Desde aquí se puede creat una nueva red. ⏎ Adicionalmente una subred " +"asociada a esta red se creará en el siguiente panel." + +#: dashboards/project/networks/subnets/workflows.py:62 +#, fuzzy, python-format +msgid "Created subnet \"%s\"." +msgstr "Se ha creado la red \"%s\"." + +#: dashboards/project/networks/subnets/workflows.py:63 +#, fuzzy, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "No ha sido posible crear la red \"%s\"." + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +#, fuzzy +msgid "Update" +msgstr "Actualizada" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, fuzzy, python-format +msgid "Updated subnet \"%s\"." +msgstr "Actualizar Subred" + +#: dashboards/project/networks/subnets/workflows.py:157 +#, fuzzy, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "No ha sido posible actualizar la imagen \"%s\"." + +#: dashboards/project/networks/subnets/workflows.py:185 +#, fuzzy, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "La subred %s se ha actualizado correctamente." + +#: dashboards/project/networks/subnets/workflows.py:189 +#, fuzzy, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "Ha fallado la creación de la subred \"%(sub)s\" de la red \"%(net)s\"." + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 msgid "Network Overview" msgstr "Vistazo General de la red" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +#, fuzzy +msgid "Provider Network" +msgstr "Crear red" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +#, fuzzy +msgid "Network Type" +msgstr "Nombre de la red" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +#, fuzzy +msgid "Physical Network" +msgstr "Editar red" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 msgid "Network Detail: " msgstr "Detalle de la red:" @@ -3004,19 +4471,19 @@ msgstr "Detalle de la red:" msgid "Port Overview" msgstr "Vistazo General del puerto" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "IP fija" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 msgid "IP address:" msgstr "Dirección IP:" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "ID Subred" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "Dirección Mac" @@ -3029,53 +4496,218 @@ msgstr "Detalle del puerto" msgid "Subnet Overview" msgstr "Vistazo General de la subred" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "Versión IP" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "Depósito de IP para asociar" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "Empezar" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr "- Terminar" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +#, fuzzy +msgid "DHCP Enable" +msgstr "Habilitado" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +#, fuzzy +msgid "Additional routes" +msgstr "Chino tradicional" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +#, fuzzy +msgid "Destination" +msgstr "Descripción" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 msgid "Subnet Detail" msgstr "Detalle de la subred" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, fuzzy, python-format +msgid "Unable to delete router \"%s\"" +msgstr "No ha sido posible crear el proyecto \"%s\"." + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +#, fuzzy +msgid "Gateway" +msgstr "IP de la puerta de enlace" + +#: dashboards/project/routers/tables.py:81 +#, fuzzy +msgid "Gateways" +msgstr "IP de la puerta de enlace" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +#, fuzzy +msgid "Unable to retrieve router details." +msgstr "No ha sido posible obtener detalles del volumen." + +#: dashboards/project/routers/views.py:77 +#, fuzzy, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "No ha sido posible obtener detalles de la red \"%s\"." + +#: dashboards/project/routers/views.py:89 +#, fuzzy, python-format +msgid "External network \"%s\" not found." +msgstr "Se ha creado la red \"%s\"." + +#: dashboards/project/routers/views.py:105 +#, fuzzy, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "No ha sido posible obtener detalles de la red \"%s\"." + +#: dashboards/project/routers/views.py:117 +#, fuzzy, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "No ha sido posible obtener detalles de la red \"%s\"." + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +#, fuzzy +msgid "Router ID" +msgstr "ID de Usuario" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, fuzzy, python-format +msgid "Failed to get network list %s" +msgstr "Ha fallado la creación de la red %s" + +#: dashboards/project/routers/ports/forms.py:67 +#, fuzzy +msgid "Select Subnet" +msgstr "Crear subred" + +#: dashboards/project/routers/ports/forms.py:69 +#, fuzzy +msgid "No subnets available." +msgstr "No hay instantáneas disponibles." + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, fuzzy, python-format +msgid "Failed to add_interface %s" +msgstr "Ha fallado la actualización del puerto %s" + +#: dashboards/project/routers/ports/forms.py:118 +#, fuzzy +msgid "Select network" +msgstr "Crear red" + +#: dashboards/project/routers/ports/forms.py:120 +#, fuzzy +msgid "No networks available." +msgstr "No hay pares de claves disponibles." + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, fuzzy, python-format +msgid "Failed to set gateway %s" +msgstr "Ha fallado la creación de la red %s" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, fuzzy, python-format +msgid "Failed to delete interface %s" +msgstr "Ha fallado el borrado de la red %s" + +#: dashboards/project/routers/ports/views.py:50 +#, fuzzy +msgid "Unable to retrieve router." +msgstr "No ha sido posible obtener los usuarios." + +#: dashboards/project/routers/ports/views.py:82 +#, fuzzy +msgid "Unable to set gateway." +msgstr "No ha sido posible crear el sabor." + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "Tamaño (GB)" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +#, fuzzy +msgid "Encryption" +msgstr "Descripción" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "Usar una instantánea como origen" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "" "El tamaño del volumen debe ser igual o mayor que el tamaño de la instantánea " "(%s GB)" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 msgid "Unable to load the specified snapshot." msgstr "No ha sido posible cargar la instantánea especificada." -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 msgid "Choose a snapshot" msgstr "Eliga una instantánea" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "" "El tamaño del volumen no puede ser menor que el de la instantánea (%sGB)" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " @@ -3084,100 +4716,101 @@ msgstr "" "Un volumen de %(req)iGB no se puede crear, ya que sólo tiene %(avail)iGB de " "cuota disponible." -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "Actualmente está utilizando todos sus volúmenes disponibles." -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 msgid "Unable to create volume." msgstr "No ha sido posible crear el volumen." -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 msgid "Attach to Instance" msgstr "Vincular a Instancia" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "Seleccione una instancia a la que vincular." -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "Instancia desconocida (None)" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "Vinculando el volumen %(vol)s a la instancia %(inst)s en %(dev)s." -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 msgid "Unable to attach volume." msgstr "No ha sido posible vincular el volumen." -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, python-format msgid "Creating volume snapshot \"%s\"" msgstr "Creando la instantánea del volumen \"%s\"" -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 msgid "Unable to create volume snapshot." msgstr "No ha sido posible crear la instantánea del volumen." -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, fuzzy, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "No ha sido posible obtener las instantáneas de volúmenes." -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 msgid "Edit Attachments" msgstr "Editar Vínculos" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "%sGB" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 msgid "Unable to retrieve attachment information." msgstr "No ha sido posible obtener la información del vínculo." -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "Vinculada a %(instance)s en %(dev)s" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "Separar" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 msgid "Detaching" msgstr "Desvinculando" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "%(dev)s en instancia %(instance_name)s" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 msgid "Unable to retrieve volume details." msgstr "No ha sido posible obtener detalles del volumen." -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 msgid "Unable to retrieve volume list." msgstr "No ha sido posible obtener la lista de volúmenes." -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 msgid "Unable to retrieve volume/instance attachment information" msgstr "" "No ha sido posible obtener la información de vinculación volumen/instancia" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 msgid "Unable to retrieve volume information." msgstr "No ha sido posible obtener información del volumen." #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "Administrar vínculos de volúmenes" @@ -3227,6 +4860,11 @@ msgstr "Anexos" msgid "Not attached" msgstr "No vinculado" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +#, fuzzy +msgid "Metadata" +msgstr "Ítems de metadatos" + #: dashboards/project/volumes/templates/volumes/create.html:6 msgid "Create a Volume" msgstr "Crear un volumen" @@ -3239,86 +4877,7 @@ msgstr "Crear una instantánea de un volumen" msgid "Settings" msgstr "Ajustes" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -msgid "Select a Project" -msgstr "Seleccione un Proyecto" - -#: dashboards/settings/ec2/forms.py:46 -msgid "Unable to retrieve tenant list." -msgstr "No ha sido posible obtener la lista de tenants" - -#: dashboards/settings/ec2/forms.py:88 -msgid "Unable to fetch EC2 credentials." -msgstr "No ha sido posible obtener las credenciales EC2." - -#: dashboards/settings/ec2/forms.py:101 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "Error al escribir el fichero zip: %(exc)s" - -#: dashboards/settings/ec2/panel.py:25 -msgid "EC2 Credentials" -msgstr "Credenciales EC2" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -msgid "Download EC2 Credentials" -msgstr "Descargar las credenciales EC2" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" -"Al hacer click en \"Descargar las credenciales EC2\" se descargará un " -"fichero zip que incluye un fichero rc con sus claves de acceso, así como sus " -"claves privadas x509 y certificado." - -#: dashboards/settings/project/forms.py:71 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "Error al descargar el fichero RC: %s" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "OpenStack API" - -#: dashboards/settings/project/tables.py:27 -msgid "Service Name" -msgstr "Nombre del Servicio" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "Nodo del Servicio" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "Nodos API" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -msgid "Download OpenStack RC File" -msgstr "Descargar Fichero RC de OpenStack" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" -"Descargar el fichero RC para el proyecto seleccionado, para lo cual hay que " -"escribir \"source openrc\" en la terminal para configurar el entorno para " -"comunicarse con OpenStack." - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "Descargar Fichero RC" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "Ajustes guardados." @@ -3337,7 +4896,7 @@ msgstr "Desde aquí puede modificar los ajustes del panel de su usuario." msgid "Forbidden" msgstr "Prohibido" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "Página de inicio" @@ -3353,39 +4912,42 @@ msgstr "La página que está buscando no existe" msgid "You may have mistyped the address or the page may have moved." msgstr "La dirección está mal escrita o la página se ha cambiado de sitio." -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +#, fuzzy +msgid "Server error" msgstr "Error interno del servidor" -#: templates/500.html:10 -msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." +#: templates/500.html:67 +msgid "Something went wrong!" msgstr "" -"Ha ocurrido un error inesperado mientras se procesaba la solicitud. Por " -"favor vuelva a intentarlo." + +#: templates/500.html:68 +msgid "" +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" +msgstr "Ayuda" #: templates/_header.html:3 msgid "Logged in as" msgstr "Identificado como" -#: templates/_header.html:6 -msgid "Help" -msgstr "Ayuda" - #: templates/_header.html:8 msgid "Sign Out" msgstr "Salir" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "La contraseña debe tener entre 8 y 18 caracteres." -#: usage/base.py:97 +#: usage/base.py:98 msgid "Unable to retrieve usage information." msgstr "No ha sido posible obtener la información de utilización." -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "Está viendo datos del futuro, que pueden o no existir." @@ -3397,6 +4959,10 @@ msgstr "Descargar resumen en CSV" msgid "VCPU Hours" msgstr "Horas VCPU" +#: usage/tables.py:30 +msgid "Project Name" +msgstr "Nombre del Proyecto" + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "Horas de disco GB" diff --git a/openstack_dashboard/locale/fr/LC_MESSAGES/django.po b/openstack_dashboard/locale/fr/LC_MESSAGES/django.po index 5fddb2a74..33dc45df0 100644 --- a/openstack_dashboard/locale/fr/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/fr/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: openstack-dashboard\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: 2012-05-08 00:20+0100\n" "Last-Translator: Erwan Gallen \n" "Language-Team: French \n" @@ -16,86 +16,82 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "Anglais" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "Espagnol" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "Français" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "Italien" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "Japonais" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "Polonais" -#: settings.py:152 +#: settings.py:162 msgid "Portuguese" msgstr "Portugais" -#: settings.py:153 +#: settings.py:163 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Portugais" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "Chinois simplifié" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "Chinois traditionnel" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "" - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "" @@ -104,42 +100,50 @@ msgstr "" msgid "Admin" msgstr "" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -158,38 +162,50 @@ msgstr "" msgid "Ephemeral Disk GB" msgstr "" -#: dashboards/admin/flavors/forms.py:50 -msgid "Unable to get unique ID for new flavor." +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +msgid "Unable to get flavor list" +msgstr "" + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, python-format msgid "Created flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 msgid "Unable to create flavor." msgstr "" -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 msgid "Unable to update flavor." msgstr "" #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "" @@ -208,69 +224,151 @@ msgstr "" msgid "Edit Flavor" msgstr "" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "" +#: dashboards/admin/flavors/tables.py:60 +msgid "Swap Disk" +msgstr "" + #: dashboards/admin/flavors/views.py:49 msgid "Unable to retrieve flavor list." msgstr "" #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 msgid "Unable to retrieve flavor data." msgstr "" +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +msgid "Key" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, python-format +msgid "Created extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:48 +msgid "Unable to create flavor extra spec." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:62 +#, python-format +msgid "Saved extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:66 +msgid "Unable to edit extra spec." +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +msgid "ExtraSpecs" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +msgid "Create" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:66 +msgid "Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/extras/views.py:61 +msgid "Unable to retrieve extra spec list." +msgstr "" + +#: dashboards/admin/flavors/extras/views.py:90 +msgid "Unable to retrieve flavor extra spec data." +msgstr "" + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -283,41 +381,45 @@ msgstr "" #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "" @@ -333,29 +435,111 @@ msgid "" msgstr "" #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +msgid "Create Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +msgid "Edit Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +msgid "Flavor Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 msgid "Image Name" msgstr "" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 msgid "Unable to retrieve image list." msgstr "" +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +msgid "Create An Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +msgid "" +"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." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +msgid "Create Image" +msgstr "" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -372,94 +556,167 @@ msgstr "" msgid "From here you can modify different properties of an image." msgstr "" +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +msgid "System Info" +msgstr "" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "" + +#: dashboards/admin/info/tables.py:36 +msgid "Quotas" +msgstr "" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "" + +#: dashboards/admin/info/tabs.py:44 +msgid "Unable to get quota info." +msgstr "" + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 -msgid "Project Name" +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" msgstr "" -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" +#: dashboards/admin/instances/tables.py:44 +msgid "Scheduled migration (pending confirmation) of" msgstr "" -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 -msgid "Instance Name" +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 +msgid "Instance" msgstr "" -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 +msgid "Project" +msgstr "" + +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 msgid "Unable to retrieve instance list." msgstr "" -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance tenant information." msgstr "" -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 msgid "Unable to retrieve instance size information." msgstr "" @@ -467,58 +724,82 @@ msgstr "" msgid "All Instances" msgstr "" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 -msgid "Project" +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 +msgid "Admin State" msgstr "" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 -msgid "Select a project" +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +msgid "External Network" msgstr "" -#: dashboards/admin/networks/forms.py:58 -#, python-format -msgid "Network %s was successfully created." +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 +msgid "Select a project" msgstr "" #: dashboards/admin/networks/forms.py:64 #, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:70 +#, python-format msgid "Failed to create network %s" msgstr "" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, python-format msgid "Network %s was successfully updated." msgstr "" -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, python-format msgid "Failed to update network %s" msgstr "" @@ -528,7 +809,7 @@ msgstr "" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -555,8 +836,9 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -572,8 +854,8 @@ msgid "Edit Network" msgstr "" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 msgid "Network Name" msgstr "" @@ -582,78 +864,80 @@ msgstr "" msgid "Subnets Associated" msgstr "" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -msgid "Admin State" -msgstr "" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "" -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +msgid "Device Owner" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:63 #, python-format msgid "Port %s was successfully created." msgstr "" -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, python-format msgid "Failed to create a port for network %s" msgstr "" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, python-format msgid "Port %s was successfully updated." msgstr "" -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, python-format msgid "Failed to update port %s" msgstr "" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 msgid "Ports" msgstr "" @@ -674,16 +958,21 @@ msgstr "" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 msgid "Edit Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 msgid "Device Attached" msgstr "" @@ -697,33 +986,29 @@ msgstr "" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 msgid "Unable to retrieve port details." msgstr "" -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 msgid "Unable to retrieve network." msgstr "" -#: dashboards/admin/networks/ports/views.py:82 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "" @@ -735,50 +1020,45 @@ msgid "Subnets" msgstr "" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 msgid "Create Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 msgid "Edit Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -msgid "Unable to retrieve subnet details" +#: dashboards/admin/networks/subnets/workflows.py:48 +#, python-format +msgid "Failed to retrieve network %s for a subnet" msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:18 @@ -786,22 +1066,6 @@ msgstr "" msgid "Select a name for your network." msgstr "" -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -809,10 +1073,8 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "" @@ -830,41 +1092,17 @@ msgid "" msgstr "" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "" #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 msgid "Update Port" msgstr "" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -873,6 +1111,7 @@ msgstr "" #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 msgid "Update Subnet" @@ -887,10 +1126,11 @@ msgid "Monitoring" msgstr "" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 msgid "Projects" msgstr "" @@ -903,213 +1143,246 @@ msgid "View Usage" msgstr "" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 msgid "Create Project" msgstr "" -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 msgid "Edit Project" msgstr "" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 msgid "Project ID" msgstr "" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 msgid "Remove" msgstr "" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 msgid "Removed" msgstr "" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "" -#: dashboards/admin/projects/tables.py:125 +#: dashboards/admin/projects/tables.py:134 msgid "Unable to retrieve role information." msgstr "" -#: dashboards/admin/projects/tables.py:130 +#: dashboards/admin/projects/tables.py:139 msgid "Roles" msgstr "" -#: dashboards/admin/projects/tables.py:134 +#: dashboards/admin/projects/tables.py:143 msgid "Users For Project" msgstr "" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 msgid "Add To Project" msgstr "" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 msgid "Add New Users" msgstr "" -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 msgid "Unable to retrieve project information." msgstr "" -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 msgid "Unable to retrieve project list." msgstr "" -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 msgid "Unable to retrieve users." msgstr "" -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 msgid "Unable to retrieve default quota values." msgstr "" -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 msgid "Unable to retrieve project details." msgstr "" -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +msgid "Security Group Rules" +msgstr "" + +#: dashboards/admin/projects/workflows.py:60 msgid "Quota" msgstr "" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 msgid "From here you can set quotas (max limits) for the project." msgstr "" -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 msgid "Project Info" msgstr "" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 msgid "From here you can create a new project to organize users." msgstr "" -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 msgid "Unable to retrieve user list. Please try again later." msgstr "" -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 msgid "Project Members" msgstr "" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +msgid "All Users" +msgstr "" + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "" + +#: dashboards/admin/projects/workflows.py:182 +msgid "No users." +msgstr "" + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 msgid "Unable to retrieve user list." msgstr "" -#: dashboards/admin/projects/workflows.py:180 -msgid "Add Project" -msgstr "" - -#: dashboards/admin/projects/workflows.py:181 -msgid "Finish" -msgstr "" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, python-format msgid "Created new project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, python-format msgid "Unable to create project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, python-format msgid "Failed to add %s project members and set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 msgid "Unable to set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 msgid "From here you can edit the project details." msgstr "" -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, python-format msgid "Unable to modify project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1126,6 +1399,11 @@ msgid "Select the user role for the project." msgstr "" #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "" @@ -1141,7 +1419,8 @@ msgstr "" #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "" @@ -1173,20 +1452,15 @@ msgid "" "all available users." msgstr "" -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 msgid "Add New User" msgstr "" +#: dashboards/admin/projects/templates/projects/quotas.html:3 +msgid "Modify Project Quotas" +msgstr "" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "" @@ -1195,42 +1469,143 @@ msgstr "" msgid "Project Usage" msgstr "" +#: dashboards/admin/projects/templates/projects/users.html:3 +msgid "Project Users" +msgstr "" + #: dashboards/admin/projects/templates/projects/users.html:7 msgid "Users for Project" msgstr "" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 -msgid "Quotas" +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 +msgid "Router Name" msgstr "" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" +#: dashboards/admin/routers/forms.py:48 +msgid "Failed to get tenants." msgstr "" -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, python-format +msgid "Failed to create router \"%s\"." msgstr "" -#: dashboards/admin/quotas/views.py:46 -msgid "Unable to get quota info." +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +msgid "Create Router" msgstr "" -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" msgstr "" -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +msgid "Unable to retrieve router list." msgstr "" -#: dashboards/admin/services/tables.py:37 -msgid "Id" +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" msgstr "" -#: dashboards/admin/services/tables.py:39 -msgid "Service" +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +msgid "Create router" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +msgid "Router Overview" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +msgid "Connected External Network" +msgstr "" + +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +msgid "Create a Router" +msgstr "" + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +msgid "Router Details" +msgstr "" + +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +msgid "Router Detail" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +msgid "Set Gateway" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." msgstr "" #: dashboards/admin/users/forms.py:54 @@ -1238,12 +1613,12 @@ msgid "Passwords do not match." msgstr "" #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "" @@ -1306,28 +1681,23 @@ msgstr "" msgid "Unable to update %(attributes)s for the user." msgstr "" -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "" -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "" @@ -1344,7 +1714,8 @@ msgid "From here you can create a new user and assign them to a project." msgstr "" #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 msgid "Update User" msgstr "" @@ -1354,6 +1725,52 @@ msgid "" "From here you can edit the user's details, including their default project." msgstr "" +#: dashboards/admin/volumes/forms.py:38 +#, python-format +msgid "Successfully created volume type: %s" +msgstr "" + +#: dashboards/admin/volumes/forms.py:43 +msgid "Unable to create volume type." +msgstr "" + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +msgid "Create Volume Type" +msgstr "" + +#: dashboards/admin/volumes/tables.py:17 +msgid "Volume Type" +msgstr "" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +msgid "Volume Types" +msgstr "" + +#: dashboards/admin/volumes/views.py:51 +msgid "Unable to retrieve volume tenant information." +msgstr "" + +#: dashboards/admin/volumes/views.py:68 +msgid "Unable to retrieve volume types" +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +msgid "Create a Volume Type" +msgstr "" + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 msgid "Volume Details" @@ -1368,137 +1785,193 @@ msgstr "" msgid "Manage Compute" msgstr "" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "" -#: dashboards/project/access_and_security/views.py:51 -msgid "Unable to retrieve keypair list." -msgstr "" - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 msgid "Unable to retrieve security groups." msgstr "" -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:66 +msgid "Unable to retrieve keypair list." +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 msgid "Unable to retrieve floating IP addresses." msgstr "" +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 +msgid "Unable to retrieve floating IP pools." +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +msgid "Download EC2 Credentials" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +msgid "Download OpenStack RC File" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:57 +msgid "Unable to fetch EC2 credentials." +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, python-format +msgid "Error Downloading RC File: %s" +msgstr "" + #: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 msgid "Pool" msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#: dashboards/project/access_and_security/floating_ips/forms.py:44 #, python-format msgid "Allocated Floating IP %(ip)s." msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:47 +#: dashboards/project/access_and_security/floating_ips/forms.py:48 msgid "Unable to allocate Floating IP." msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:37 +#: dashboards/project/access_and_security/floating_ips/tables.py:39 msgid "Allocate IP To Project" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:47 +#: dashboards/project/access_and_security/floating_ips/tables.py:49 msgid "Release" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:48 +#: dashboards/project/access_and_security/floating_ips/tables.py:50 msgid "Released" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:49 +#: dashboards/project/access_and_security/floating_ips/tables.py:51 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 msgid "Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:59 +#: dashboards/project/access_and_security/floating_ips/tables.py:61 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 msgid "Associate Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:76 +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 msgid "Disassociate Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#: dashboards/project/access_and_security/floating_ips/tables.py:93 #, python-format msgid "Successfully disassociated Floating IP: %s" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:94 +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 msgid "Unable to disassociate floating IP." msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -msgid "Instance" -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/tables.py:120 msgid "Floating IP Pool" msgstr "" -#: dashboards/project/access_and_security/floating_ips/views.py:65 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +msgid "Port to be associated" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +msgid "Instance to be associated" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 msgid "Select an IP address" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 msgid "No IP addresses available" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Select a port" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 msgid "Select an instance" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +msgid "No ports available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 msgid "No instances available" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 msgid "Associate" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, python-format msgid "Unable to associate IP address %s." msgstr "" @@ -1528,19 +2001,15 @@ msgid "Unable to import keypair." msgstr "" #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "" @@ -1548,6 +2017,7 @@ msgstr "" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "" @@ -1561,128 +2031,160 @@ msgstr "" msgid "Unable to create keypair: %(exc)s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, python-format msgid "Successfully created security group: %s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 msgid "Unable to create security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:61 -msgid "The protocol which this rule should be applied to." +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 -msgid "From Port" +msgid "ICMP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" +msgid "The protocol which this rule should be applied to." msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 +#, fuzzy +msgid "Port Range" +msgstr "Portugais" + +#: dashboards/project/access_and_security/security_groups/forms.py:84 +#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 +msgid "From Port" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 msgid "To Port" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:114 +msgid "Enter a value for ICMP type in the range (-1: 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:81 +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 msgid "Code" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:84 -msgid "Source Group" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:86 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:94 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:121 -msgid "The ICMP type is invalid." -msgstr "" - #: dashboards/project/access_and_security/security_groups/forms.py:124 -msgid "The ICMP code is invalid." +msgid "Enter a value for ICMP code in the range (-1: 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:127 -msgid "The ICMP type not in range (-1, 255)" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:130 -msgid "The ICMP code not in range (-1, 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 +#: dashboards/project/access_and_security/security_groups/tables.py:31 +msgid "Security Group" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:135 +msgid "" +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:148 +msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +msgid "No security groups available" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:192 +msgid "The ICMP type is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:195 +msgid "The ICMP code is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:198 +msgid "The ICMP type not in range (-1, 255)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:201 +msgid "The ICMP code not in range (-1, 255)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:210 +msgid "The specified port is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:214 msgid "The \"from\" port number is invalid." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:137 +#: dashboards/project/access_and_security/security_groups/forms.py:217 msgid "The \"to\" port number is invalid." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:140 +#: dashboards/project/access_and_security/security_groups/forms.py:220 msgid "" "The \"to\" port number must be greater than or equal to the \"from\" port " "number." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:168 +#: dashboards/project/access_and_security/security_groups/forms.py:242 #, python-format msgid "Successfully added rule: %s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:173 +#: dashboards/project/access_and_security/security_groups/forms.py:248 msgid "Unable to add rule to security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:31 -msgid "Security Group" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "" - #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 msgid "Create Security Group" msgstr "" @@ -1691,31 +2193,31 @@ msgstr "" msgid "Edit Rules" msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 msgid "Rules" msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -msgid "Security Group Rules" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 msgid "Unable to retrieve security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "" @@ -1768,20 +2270,55 @@ msgstr "" msgid "Download keypair "%(keypair_name)s"" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +msgid "Protocol" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 msgid "From here you can create a new security group" msgstr "" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 msgid "Edit Security Group Rules" msgstr "" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "" @@ -1813,43 +2350,48 @@ msgid "Unable to create container." msgstr "" #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 msgid "Object was successfully uploaded." msgstr "" -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 msgid "Unable to upload object." msgstr "" -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "" - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "" +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "" + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "" @@ -1857,6 +2399,7 @@ msgstr "" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "" @@ -1866,55 +2409,44 @@ msgid "View Container" msgstr "" #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 msgid "Object" msgstr "" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 msgid "Objects" msgstr "" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "" -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "" -#: dashboards/project/containers/tables.py:232 -msgid "Create Folder" -msgstr "" - #: dashboards/project/containers/views.py:53 msgid "Unable to retrieve container list." msgstr "" -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 msgid "Unable to retrieve object list." msgstr "" -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 msgid "Unable to retrieve object." msgstr "" -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 msgid "Unable to list containers." msgstr "" @@ -1949,11 +2481,24 @@ msgstr "" #: dashboards/project/containers/templates/containers/_upload.html:18 msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." msgstr "" #: dashboards/project/containers/templates/containers/upload.html:6 @@ -1964,126 +2509,133 @@ msgstr "" msgid "Images & Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 msgid "Unable to retrieve images." msgstr "" -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 msgid "Unable to retrieve snapshots." msgstr "" -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 msgid "Unable to retrieve volume snapshots." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 msgid "Image Location" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +msgid "Image File" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 msgid "Public" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 msgid "Unable to create new image." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, python-format msgid "Unable to update image \"%s\"." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 msgid "Image was successfully updated." msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 msgid "Launch" msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 msgid "Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 msgid "Unable to retrieve image details." msgstr "" @@ -2097,7 +2649,7 @@ msgid "Instance ID" msgstr "" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "" @@ -2111,8 +2663,8 @@ msgid "Unable to create snapshot." msgstr "" #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "" @@ -2133,33 +2685,6 @@ msgstr "" msgid "Images & Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -msgid "" -"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." -msgstr "" - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 msgid "Image Overview" msgstr "" @@ -2167,6 +2692,7 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "" @@ -2219,8 +2745,8 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "" @@ -2229,16 +2755,17 @@ msgid "Snapshots preserve the disk state of a running instance." msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/project/instances/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 msgid "Volume" msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2258,25 +2785,35 @@ msgstr "" msgid "Volume Snapshot Detail" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 msgid "Volume Snapshot" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 msgid "Volume Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +msgid "Scheduled deletion of" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 msgid "Create Volume" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 msgid "Volume Name" msgstr "" @@ -2284,334 +2821,184 @@ msgstr "" msgid "Unable to retrieve snapshot details." msgstr "" -#: dashboards/project/instances/forms.py:45 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "" - -#: dashboards/project/instances/forms.py:50 -msgid "Unable to update instance." -msgstr "" - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +msgid "Hard Reboot" msgstr "" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +msgid "Hard Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:103 +msgid "Soft Reboot" msgstr "" #: dashboards/project/instances/tables.py:104 +msgid "Soft Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" msgstr "" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 msgid "Launch Instance" msgstr "" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "" - #: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +msgid "(Quota exceeded)" msgstr "" #: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 +msgid "Edit Instance" +msgstr "" + +#: dashboards/project/instances/tables.py:222 +msgid "Edit Security Groups" +msgstr "" + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +msgid "Console" +msgstr "" + +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, python-format +msgid "Successfully associated floating IP: %s" +msgstr "" + +#: dashboards/project/instances/tables.py:338 +msgid "Unable to associate floating IP." +msgstr "" + +#: dashboards/project/instances/tables.py:364 +#, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "" + +#: dashboards/project/instances/tables.py:367 +msgid "No floating IPs to disassociate." +msgstr "" + +#: dashboards/project/instances/tables.py:392 #, python-format msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "" -#: dashboards/project/instances/tables.py:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 msgid "Not available" msgstr "" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +msgid "Instance Name" +msgstr "" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, python-format msgid "Unable to get log for instance \"%s\"." msgstr "" -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" +#: dashboards/project/instances/views.py:58 +msgid "Unable to retrieve instances." msgstr "" -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 +#: dashboards/project/instances/views.py:121 #, python-format msgid "Unable to get VNC console for instance \"%s\"." msgstr "" -#: dashboards/project/instances/views.py:59 -msgid "Unable to retrieve instances." +#: dashboards/project/instances/views.py:133 +#, python-format +msgid "Unable to get SPICE console for instance \"%s\"." msgstr "" -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:154 msgid "Unable to retrieve instance details." msgstr "" -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "" -#: dashboards/project/instances/workflows.py:53 -msgid "Project & User" +#: dashboards/project/instances/templates/instances/_detail_console.html:3 +msgid "Instance Console" msgstr "" -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -msgid "Volume Options" -msgstr "" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "" - -#: dashboards/project/instances/workflows.py:81 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" - -#: dashboards/project/instances/workflows.py:83 -msgid "Delete on Terminate" -msgstr "" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "" - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/project/instances/workflows.py:117 -msgid "Select Volume" -msgstr "" - -#: dashboards/project/instances/workflows.py:125 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/project/instances/workflows.py:129 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:138 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/project/instances/workflows.py:171 -msgid "Instance Source" -msgstr "" - -#: dashboards/project/instances/workflows.py:174 -msgid "Instance Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "" - -#: dashboards/project/instances/workflows.py:179 -msgid "Instance Count" -msgstr "" - -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "" - -#: dashboards/project/instances/workflows.py:185 -msgid "Details" -msgstr "" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." +"If console is not responding to keyboard input: click the grey status bar " +"below." msgstr "" -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +msgid "Click here to show only console" msgstr "" -#: dashboards/project/instances/workflows.py:212 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." +#: dashboards/project/instances/templates/instances/_detail_console.html:19 +msgid "console is currently unavailable. Please try again later." msgstr "" -#: dashboards/project/instances/workflows.py:229 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/project/instances/workflows.py:244 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/project/instances/workflows.py:267 -msgid "Select Image" -msgstr "" - -#: dashboards/project/instances/workflows.py:269 -msgid "No images available." -msgstr "" - -#: dashboards/project/instances/workflows.py:278 -msgid "Select Instance Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:280 -msgid "No snapshots available." -msgstr "" - -#: dashboards/project/instances/workflows.py:291 -msgid "Unable to retrieve instance flavors." -msgstr "" - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." -msgstr "" - -#: dashboards/project/instances/workflows.py:344 -msgid "Launch instance in these security groups." -msgstr "" - -#: dashboards/project/instances/workflows.py:349 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/project/instances/workflows.py:359 -msgid "Unable to retrieve keypairs." -msgstr "" - -#: dashboards/project/instances/workflows.py:361 -msgid "Select a keypair" -msgstr "" - -#: dashboards/project/instances/workflows.py:363 -msgid "No keypairs available." -msgstr "" - -#: dashboards/project/instances/workflows.py:372 -msgid "Unable to retrieve list of security groups" -msgstr "" - -#: dashboards/project/instances/workflows.py:392 -msgid "Customization Script" -msgstr "" - -#: dashboards/project/instances/workflows.py:394 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" - -#: dashboards/project/instances/workflows.py:401 -msgid "Post-Creation" -msgstr "" - -#: dashboards/project/instances/workflows.py:415 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "" - -#: dashboards/project/instances/workflows.py:421 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/project/instances/workflows.py:433 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:457 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:470 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/project/instances/workflows.py:473 -msgid "instance" +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" msgstr "" #: dashboards/project/instances/templates/instances/_detail_log.html:4 @@ -2631,6 +3018,7 @@ msgid "View Full Log" msgstr "" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" msgstr "" @@ -2643,64 +3031,42 @@ msgstr "" msgid "Disk" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 msgid "Key Name" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 msgid "Volumes Attached" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 msgid "Attached To" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2748,23 +3114,827 @@ msgstr "" msgid "Total RAM" msgstr "" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " "select from those options here." msgstr "" -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +msgid "Selected Networks" +msgstr "" + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +msgid "Available networks" msgstr "" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" msgstr "" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" +#: dashboards/project/instances/workflows/create_instance.py:56 +msgid "Project & User" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:71 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +msgid "Volume Options" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:84 +msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:86 +msgid "Delete on Terminate" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:120 +msgid "Select Volume" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:128 +msgid "Unable to retrieve list of volumes." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:132 +msgid "Select Volume Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:141 +msgid "Unable to retrieve list of volume snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:174 +msgid "Instance Source" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:177 +msgid "Instance Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:182 +msgid "Instance Count" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:188 +msgid "Details" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:215 +msgid "" +"Launching multiple instances is only supported for images and instance " +"snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:232 +msgid "Unable to retrieve public images." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:248 +msgid "Unable to retrieve images for the current project." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:271 +msgid "Select Image" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:273 +msgid "No images available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:282 +msgid "Select Instance Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:284 +msgid "No snapshots available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:295 +msgid "Unable to retrieve instance flavors." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +msgid "Unable to retrieve quota information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:348 +msgid "Launch instance in these security groups." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:353 +msgid "" +"Control access to your instance via keypairs, security groups, and other " +"mechanisms." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:363 +msgid "Unable to retrieve keypairs." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:367 +msgid "Select a keypair" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:369 +msgid "No keypairs available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:378 +msgid "Unable to retrieve list of security groups" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:398 +msgid "Customization Script" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:400 +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:407 +msgid "Post-Creation" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +msgid "Launch instance withthese networks" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:431 +msgid "Select networks for your instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:443 +msgid "Unable to retrieve networks." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, python-format +msgid "Unable to launch %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:481 +#, python-format +msgid "%s instances" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:484 +msgid "instance" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:47 +msgid "Unable to retrieve security group list. Please try again later." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, python-format +msgid "Failed to modify %d instance security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:117 +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:119 +msgid "All Security Groups" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:120 +msgid "Instance Security Groups" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:121 +msgid "No security groups found." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:122 +msgid "No security groups enabled." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:150 +msgid "From here you can edit the instance details." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, python-format +msgid "Modified instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +msgid "Add Pool" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +msgid "Add Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +msgid "Add Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +msgid "Pools" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:92 +msgid "Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +msgid "Monitors" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +msgid "Members" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +msgid "Protocol Port" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:156 +msgid "Monitor Type" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +msgid "Unable to retrieve pools list." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:62 +msgid "Unable to retrieve member list." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:79 +msgid "Unable to retrieve monitor list." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:90 +msgid "Pool Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:101 +msgid "Unable to retrieve pool details." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:106 +msgid "Vip Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:117 +msgid "Unable to retrieve vip details." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:122 +msgid "Member Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:133 +msgid "Unable to retrieve member details." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:138 +msgid "Monitor Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:149 +msgid "Unable to retrieve monitor details." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:55 +msgid "Unable to delete monitor." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +msgid "Unable to delete member." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:76 +msgid "Unable to locate vip to delete." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:82 +msgid "Unable to delete vip." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:112 +msgid "Unable to retrieve pool subnet." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +msgid "Select a Subnet" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:54 +msgid "Unable to retrieve networks list." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +msgid "Select a Protocol" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:72 +msgid "PoolDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, python-format +msgid "Added Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:99 +#, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:124 +msgid "Vip Address from Floating IPs" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +msgid "Cookie Name" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, python-format +msgid "Specify a free IP address from %s" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +msgid "Unable to retrieve pool." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +msgid "Select members for this pool " +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +msgid "Select a Pool" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:283 +msgid "Unable to retrieve instances list." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +msgid "MemberDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, python-format +msgid "Unable to add Member %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:338 +#, python-format +msgid "No instances available.%s" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:349 +msgid "Unable to retrieve ports list." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +msgid "Select Type" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +msgid "MonitorDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, python-format +msgid "Added Monitor \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:432 +#, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "" + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +msgid "Pool ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +msgid "Address: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +msgid "Protocol Port: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +msgid "Admin State Up: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +msgid "Status: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +msgid "Type: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +msgid "Name: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +msgid "Description: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +msgid "Subnet ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +msgid "Protocol: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +msgid "Cookie Name: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +msgid "Add New Member" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +msgid "Add New Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +msgid "Add New Pool" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +msgid "Network Topology" +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " msgstr "" #: dashboards/project/networks/tables.py:81 @@ -2775,128 +3945,288 @@ msgstr "" msgid "Unable to retrieve network details." msgstr "" -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +msgid "Network Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " "panel." msgstr "" -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +msgid "Subnet Name" msgstr "" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:62 +msgid "Subnet Name. This field is optional." +msgstr "" + +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +msgid "Disable Gateway" +msgstr "" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " "WITHOUT a subnet, uncheck the \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "" -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/project/networks/workflows.py:112 -msgid "Create" -msgstr "" - #: dashboards/project/networks/workflows.py:113 #, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 +msgid "Gateway IP and IP version are inconsistent." +msgstr "" + +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:141 +msgid "Enable DHCP" +msgstr "" + +#: dashboards/project/networks/workflows.py:145 +msgid "Allocation Pools" +msgstr "" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 +#, python-format msgid "Created network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, python-format msgid "Unable to create network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, python-format msgid "Network \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:133 +#: dashboards/project/networks/workflows.py:269 #, python-format -msgid "Failed to create network \"%s\"." +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, python-format msgid "Subnet \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:155 +#: dashboards/project/networks/workflows.py:329 #, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:345 +#, python-format +msgid "Delete the created network \"%s\" due to subnet creation failure." +msgstr "" + +#: dashboards/project/networks/workflows.py:353 +#, python-format +msgid "Failed to delete network \"%s\"" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:39 msgid "Attached" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 msgid "Detached" msgstr "" -#: dashboards/project/networks/subnets/forms.py:85 -#, python-format -msgid "Subnet %s was successfully created." +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +msgid "Attached Device" msgstr "" -#: dashboards/project/networks/subnets/forms.py:90 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:131 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:136 -#, python-format -msgid "Failed to update subnet %s" +#: dashboards/project/networks/ports/views.py:53 +msgid "Unable to retrieve port details" msgstr "" #: dashboards/project/networks/subnets/tabs.py:42 msgid "Unable to retrieve subnet details." msgstr "" +#: dashboards/project/networks/subnets/views.py:71 +msgid "Unable to retrieve subnet details" +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:43 +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:62 +#, python-format +msgid "Created subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:63 +#, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +msgid "Update" +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, python-format +msgid "Updated subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:157 +#, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:185 +#, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:189 +#, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "" + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 msgid "Network Overview" msgstr "" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +msgid "Provider Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +msgid "Network Type" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +msgid "Physical Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 msgid "Network Detail: " msgstr "" @@ -2905,19 +4235,19 @@ msgstr "" msgid "Port Overview" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 msgid "IP address:" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "" @@ -2930,149 +4260,302 @@ msgstr "" msgid "Subnet Overview" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr "" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +msgid "DHCP Enable" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +#, fuzzy +msgid "Additional routes" +msgstr "Chinois traditionnel" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +msgid "Destination" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 msgid "Subnet Detail" msgstr "" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, python-format +msgid "Unable to delete router \"%s\"" +msgstr "" + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +msgid "Gateway" +msgstr "" + +#: dashboards/project/routers/tables.py:81 +msgid "Gateways" +msgstr "" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +msgid "Unable to retrieve router details." +msgstr "" + +#: dashboards/project/routers/views.py:77 +#, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "" + +#: dashboards/project/routers/views.py:89 +#, python-format +msgid "External network \"%s\" not found." +msgstr "" + +#: dashboards/project/routers/views.py:105 +#, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "" + +#: dashboards/project/routers/views.py:117 +#, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "" + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +msgid "Router ID" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, python-format +msgid "Failed to get network list %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:67 +msgid "Select Subnet" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:69 +msgid "No subnets available." +msgstr "" + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, python-format +msgid "Failed to add_interface %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:118 +msgid "Select network" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:120 +msgid "No networks available." +msgstr "" + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, python-format +msgid "Failed to set gateway %s" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, python-format +msgid "Failed to delete interface %s" +msgstr "" + +#: dashboards/project/routers/ports/views.py:50 +msgid "Unable to retrieve router." +msgstr "" + +#: dashboards/project/routers/ports/views.py:82 +msgid "Unable to set gateway." +msgstr "" + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +msgid "Encryption" +msgstr "" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 msgid "Unable to load the specified snapshot." msgstr "" -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 msgid "Choose a snapshot" msgstr "" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " "quota available." msgstr "" -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "" -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 msgid "Unable to create volume." msgstr "" -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 msgid "Attach to Instance" msgstr "" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "" -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "" -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 msgid "Unable to attach volume." msgstr "" -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, python-format msgid "Creating volume snapshot \"%s\"" msgstr "" -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 msgid "Unable to create volume snapshot." msgstr "" -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "" -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 msgid "Edit Attachments" msgstr "" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 msgid "Unable to retrieve attachment information." msgstr "" -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 msgid "Detaching" msgstr "" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 msgid "Unable to retrieve volume details." msgstr "" -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 msgid "Unable to retrieve volume list." msgstr "" -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 msgid "Unable to retrieve volume/instance attachment information" msgstr "" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 msgid "Unable to retrieve volume information." msgstr "" #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "" @@ -3120,6 +4603,10 @@ msgstr "" msgid "Not attached" msgstr "" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +msgid "Metadata" +msgstr "" + #: dashboards/project/volumes/templates/volumes/create.html:6 msgid "Create a Volume" msgstr "" @@ -3132,80 +4619,7 @@ msgstr "" msgid "Settings" msgstr "" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -msgid "Select a Project" -msgstr "" - -#: dashboards/settings/ec2/forms.py:46 -msgid "Unable to retrieve tenant list." -msgstr "" - -#: dashboards/settings/ec2/forms.py:88 -msgid "Unable to fetch EC2 credentials." -msgstr "" - -#: dashboards/settings/ec2/forms.py:101 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "" - -#: dashboards/settings/ec2/panel.py:25 -msgid "EC2 Credentials" -msgstr "" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -msgid "Download EC2 Credentials" -msgstr "" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" - -#: dashboards/settings/project/forms.py:71 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "" - -#: dashboards/settings/project/tables.py:27 -msgid "Service Name" -msgstr "" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -msgid "Download OpenStack RC File" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "" @@ -3224,7 +4638,7 @@ msgstr "" msgid "Forbidden" msgstr "Interdit" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "Accueil" @@ -3241,39 +4655,42 @@ msgid "You may have mistyped the address or the page may have moved." msgstr "" "Vous avez peut-être mal tapé l'adresse ou la page a peut-être été déplacée." -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +#, fuzzy +msgid "Server error" msgstr "Erreur de serveur interne" -#: templates/500.html:10 -msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." +#: templates/500.html:67 +msgid "Something went wrong!" +msgstr "" + +#: templates/500.html:68 +msgid "" +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" msgstr "" -"Une erreur inattendue s'est produite lors du traitement de votre demande. " -"Veuillez essayer à nouveau votre demande." #: templates/_header.html:3 msgid "Logged in as" msgstr "" -#: templates/_header.html:6 -msgid "Help" -msgstr "" - #: templates/_header.html:8 msgid "Sign Out" msgstr "" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "" -#: usage/base.py:97 +#: usage/base.py:98 msgid "Unable to retrieve usage information." msgstr "" -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "" @@ -3285,6 +4702,10 @@ msgstr "" msgid "VCPU Hours" msgstr "" +#: usage/tables.py:30 +msgid "Project Name" +msgstr "" + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "" diff --git a/openstack_dashboard/locale/it/LC_MESSAGES/django.po b/openstack_dashboard/locale/it/LC_MESSAGES/django.po index d1a9e4172..ebc7fd11e 100644 --- a/openstack_dashboard/locale/it/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/it/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,86 +18,82 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "" -#: settings.py:152 +#: settings.py:162 #, fuzzy msgid "Portuguese" msgstr "Porte" -#: settings.py:153 +#: settings.py:163 msgid "Portuguese (Brazil)" msgstr "" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "Istanza sconosciuta" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "Istanza sconosciuta" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "Unicode non è attualmente supportato per la copia di oggetti" - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "Panello di sistema" @@ -106,42 +102,50 @@ msgstr "Panello di sistema" msgid "Admin" msgstr "Amministratore" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "Nome" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -160,38 +164,51 @@ msgstr "Disco principale in GB" msgid "Ephemeral Disk GB" msgstr "" -#: dashboards/admin/flavors/forms.py:50 -msgid "Unable to get unique ID for new flavor." +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +#, fuzzy +msgid "Unable to get flavor list" +msgstr "Impossible recuperare lista utenti" + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, python-format msgid "Created flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 msgid "Unable to create flavor." msgstr "" -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 msgid "Unable to update flavor." msgstr "" #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "Flavor" @@ -210,69 +227,159 @@ msgstr "" msgid "Edit Flavor" msgstr "" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "" +#: dashboards/admin/flavors/tables.py:60 +#, fuzzy +msgid "Swap Disk" +msgstr "Totale disco" + #: dashboards/admin/flavors/views.py:49 msgid "Unable to retrieve flavor list." msgstr "" #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 msgid "Unable to retrieve flavor data." msgstr "" +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +#, fuzzy +msgid "Key" +msgstr "Keypair" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, fuzzy, python-format +msgid "Created extra spec \"%s\"." +msgstr "Rete \"%s\" creata." + +#: dashboards/admin/flavors/extras/forms.py:48 +#, fuzzy +msgid "Unable to create flavor extra spec." +msgstr "Impossibile creare il container" + +#: dashboards/admin/flavors/extras/forms.py:62 +#, fuzzy, python-format +msgid "Saved extra spec \"%s\"." +msgstr "Rete \"%s\" creata." + +#: dashboards/admin/flavors/extras/forms.py:66 +#, fuzzy +msgid "Unable to edit extra spec." +msgstr "Impossible creare utente" + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +#, fuzzy +msgid "ExtraSpecs" +msgstr "Specifiche" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +msgid "Create" +msgstr "Crea" + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "Modifica" + +#: dashboards/admin/flavors/extras/tables.py:66 +#, fuzzy +msgid "Extra Specs" +msgstr "Specifiche" + +#: dashboards/admin/flavors/extras/views.py:61 +#, fuzzy +msgid "Unable to retrieve extra spec list." +msgstr "Impossible recuperare lista utenti" + +#: dashboards/admin/flavors/extras/views.py:90 +#, fuzzy +msgid "Unable to retrieve flavor extra spec data." +msgstr "Impossible recuperare informazioni sulle porte" + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -285,41 +392,45 @@ msgstr "" #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "Annulla" @@ -335,29 +446,119 @@ msgid "" msgstr "" #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "Salva" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +msgid "Create Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +msgid "Edit Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +msgid "Flavor Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "Immagini" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 msgid "Image Name" msgstr "Nome Immagine" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 msgid "Unable to retrieve image list." msgstr "Impossible recuperare lista immagini" +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +msgid "Create An Image" +msgstr "Crea un'immagine" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "Descrizione:" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "Specifica un immagine da caricare su servizio Immagini" + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" +"Al momento sono supportate esclusivamente immagini accessibili attraverso un " +"indirizzo HTTP. L'indirizzo dell'immagine deve essere accessible dal " +"servizio Immagini. Immagini compresse (.zip e .tar.gz) sono supportate." + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "Per favore, osserva:" + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +#, fuzzy +msgid "" +"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." +msgstr "" +"Il campo per l'indirizzo dell'immagine DEVE essere un URL valido e diretto " +"per il file binario contenente l'immagine. L'utilizzo di URLs che effettuano " +"un redirect o restituiscono pagine di errore comporterà l'inutilizzabilità " +"dell'immagine." + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +msgid "Create Image" +msgstr "Crea immagine" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -374,94 +575,168 @@ msgstr "Aggiorna immagini" msgid "From here you can modify different properties of an image." msgstr "" +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +#, fuzzy +msgid "System Info" +msgstr "Panello di sistema" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "" + +#: dashboards/admin/info/tables.py:36 +msgid "Quotas" +msgstr "" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "Abilitato" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "" + +#: dashboards/admin/info/tabs.py:44 +msgid "Unable to get quota info." +msgstr "" + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "Istanze" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 -msgid "Project Name" -msgstr "Nome progetto." - -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" msgstr "" -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 -msgid "Instance Name" -msgstr "Nome istanza" +#: dashboards/admin/instances/tables.py:44 +msgid "Scheduled migration (pending confirmation) of" +msgstr "" -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 +msgid "Instance" +msgstr "Istanza" + +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 +msgid "Project" +msgstr "Progetto" + +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "Indirizzo IP" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "Dimensione" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "Stato" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "Stato alimentazione" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 msgid "Unable to retrieve instance list." msgstr "Impossible recuperare la lista delle istanze" -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance tenant information." msgstr "Impossible recuperare informazioni tenant" -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 msgid "Unable to retrieve instance size information." msgstr "Impossibile recuperare informazioni sulle dimensioni dell'istanza" @@ -469,58 +744,83 @@ msgstr "Impossibile recuperare informazioni sulle dimensioni dell'istanza" msgid "All Instances" msgstr "" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 -msgid "Project" -msgstr "Progetto" +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 +msgid "Admin State" +msgstr "" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 -msgid "Select a project" -msgstr "" +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +#, fuzzy +msgid "External Network" +msgstr "Aggiorna rete" -#: dashboards/admin/networks/forms.py:58 -#, python-format -msgid "Network %s was successfully created." +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 +msgid "Select a project" msgstr "" #: dashboards/admin/networks/forms.py:64 #, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:70 +#, python-format msgid "Failed to create network %s" msgstr "" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, python-format msgid "Network %s was successfully updated." msgstr "La rete %s è stata aggiornata correttamente." -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, python-format msgid "Failed to update network %s" msgstr "" @@ -530,7 +830,7 @@ msgstr "" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -557,8 +857,9 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -574,8 +875,8 @@ msgid "Edit Network" msgstr "" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 msgid "Network Name" msgstr "Nome della rete" @@ -584,78 +885,81 @@ msgstr "Nome della rete" msgid "Subnets Associated" msgstr "" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -msgid "Admin State" -msgstr "" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "" -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "ID della rete" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "ID dispositivo" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +#, fuzzy +msgid "Device Owner" +msgstr "ID dispositivo" + +#: dashboards/admin/networks/ports/forms.py:63 #, python-format msgid "Port %s was successfully created." msgstr "" -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, python-format msgid "Failed to create a port for network %s" msgstr "" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, python-format msgid "Port %s was successfully updated." msgstr "" -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, python-format msgid "Failed to update port %s" msgstr "" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "Porta" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 msgid "Ports" msgstr "Porte" @@ -676,16 +980,21 @@ msgstr "" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 msgid "Edit Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "Indirizzo IP fisso" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 msgid "Device Attached" msgstr "" @@ -699,33 +1008,29 @@ msgstr "" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "Sommario" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 msgid "Unable to retrieve port details." msgstr "Impossible recuperare informazioni sulle porte" -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 msgid "Unable to retrieve network." msgstr "Impossible recuperare rete." -#: dashboards/admin/networks/ports/views.py:82 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "Sottorete" @@ -737,73 +1042,52 @@ msgid "Subnets" msgstr "Sottoreti" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 msgid "Create Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 msgid "Edit Subnet" msgstr "Modifica sottorete" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "CIDR" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "Versione protocollo IP" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "Indirizzo IP del Gateway" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -msgid "Unable to retrieve subnet details" -msgstr "Impossible recuperare dettagli rete" +#: dashboards/admin/networks/subnets/workflows.py:48 +#, python-format +msgid "Failed to retrieve network %s for a subnet" +msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:18 #: dashboards/project/networks/templates/networks/_create.html:17 msgid "Select a name for your network." msgstr "Specifica un nome per la tua rete." -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "Descrizione:" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -811,10 +1095,8 @@ msgstr "Puoi aggiornare le proprietà modificabili della tua rete qui." #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "Salva modifiche." @@ -832,41 +1114,17 @@ msgid "" msgstr "" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "" #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 msgid "Update Port" msgstr "" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "Indirizzo di rete" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -875,6 +1133,7 @@ msgstr "Dettagli rete." #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 msgid "Update Subnet" @@ -889,10 +1148,11 @@ msgid "Monitoring" msgstr "" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 msgid "Projects" msgstr "Progetti" @@ -905,213 +1165,246 @@ msgid "View Usage" msgstr "Visualizza utilizzo" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 msgid "Create Project" msgstr "Crea Progetto" -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 msgid "Edit Project" msgstr "Modifica projetto" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 msgid "Project ID" msgstr "ID progetto" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "Abilitato" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 msgid "Remove" msgstr "Rimuovi" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 msgid "Removed" msgstr "Rimosso" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "Utente" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "Utenti" -#: dashboards/admin/projects/tables.py:125 +#: dashboards/admin/projects/tables.py:134 msgid "Unable to retrieve role information." msgstr "Impossible recuperare informazioni sul ruolo." -#: dashboards/admin/projects/tables.py:130 +#: dashboards/admin/projects/tables.py:139 msgid "Roles" msgstr "Ruoli" -#: dashboards/admin/projects/tables.py:134 +#: dashboards/admin/projects/tables.py:143 msgid "Users For Project" msgstr "Utenti per progetto" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 msgid "Add To Project" msgstr "Aggiungi al progetto" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 msgid "Add New Users" msgstr "Aggiungi nuovi utenti" -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 msgid "Unable to retrieve project information." msgstr "" -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 msgid "Unable to retrieve project list." msgstr "Impossibile recuperare lista progetti" -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 msgid "Unable to retrieve users." msgstr "Impossibile recuperare utenti" -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 msgid "Unable to retrieve default quota values." msgstr "" -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 msgid "Unable to retrieve project details." msgstr "" -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "Files iniettati" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "Volumi" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "Security Groups" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +msgid "Security Group Rules" +msgstr "Regole dei Security Groups" + +#: dashboards/admin/projects/workflows.py:60 msgid "Quota" msgstr "" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 msgid "From here you can set quotas (max limits) for the project." msgstr "" -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 msgid "Project Info" msgstr "" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 msgid "From here you can create a new project to organize users." msgstr "Da qui puoi creare un nuovo progetto per organizzare gli utenti." -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 msgid "Unable to retrieve user list. Please try again later." msgstr "" -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 msgid "Project Members" msgstr "" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +msgid "All Users" +msgstr "" + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "" + +#: dashboards/admin/projects/workflows.py:182 +msgid "No users." +msgstr "" + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 msgid "Unable to retrieve user list." msgstr "Impossible recuperare lista utenti" -#: dashboards/admin/projects/workflows.py:180 -msgid "Add Project" -msgstr "" - -#: dashboards/admin/projects/workflows.py:181 -msgid "Finish" -msgstr "" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, python-format msgid "Created new project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, python-format msgid "Unable to create project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, python-format msgid "Failed to add %s project members and set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 msgid "Unable to set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 msgid "From here you can edit the project details." msgstr "" -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, python-format msgid "Unable to modify project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1128,6 +1421,11 @@ msgid "Select the user role for the project." msgstr "Seleziona il ruolo utente per il progetto." #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "Aggiungi" @@ -1143,7 +1441,8 @@ msgstr "" #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "" @@ -1175,20 +1474,16 @@ msgid "" "all available users." msgstr "" -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 msgid "Add New User" msgstr "" +#: dashboards/admin/projects/templates/projects/quotas.html:3 +#, fuzzy +msgid "Modify Project Quotas" +msgstr "Quote per i progetti" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "Riepilogo utilizzo progetto" @@ -1197,42 +1492,154 @@ msgstr "Riepilogo utilizzo progetto" msgid "Project Usage" msgstr "" +#: dashboards/admin/projects/templates/projects/users.html:3 +#, fuzzy +msgid "Project Users" +msgstr "Progetto ed Utente." + #: dashboards/admin/projects/templates/projects/users.html:7 msgid "Users for Project" msgstr "" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 -msgid "Quotas" +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 +#, fuzzy +msgid "Router Name" +msgstr "Nome del container" + +#: dashboards/admin/routers/forms.py:48 +#, fuzzy +msgid "Failed to get tenants." +msgstr "Impossible recuperare la lista dei 'tenants'" + +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, fuzzy, python-format +msgid "Failed to create router \"%s\"." +msgstr "Creazione della rete \"%s\" fallita." + +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +#, fuzzy +msgid "Create Router" +msgstr "Crea cartella" + +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" msgstr "" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +#, fuzzy +msgid "Unable to retrieve router list." +msgstr "Impossible recuperare lista utenti" + +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" +msgstr "Tipo" + +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" msgstr "" -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +#, fuzzy +msgid "Create router" +msgstr "Crea cartella" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +#, fuzzy +msgid "Router Overview" +msgstr "Riepilogo porta" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" msgstr "" -#: dashboards/admin/quotas/views.py:46 -msgid "Unable to get quota info." +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +msgid "Connected External Network" msgstr "" -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +#, fuzzy +msgid "Create a Router" +msgstr "Crea un Volume" + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +#, fuzzy +msgid "Router Details" +msgstr "Dettagli Volume" + +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +#, fuzzy +msgid "Router Detail" +msgstr "Dettagli Volume" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" msgstr "" -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." msgstr "" -#: dashboards/admin/services/tables.py:37 -msgid "Id" +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" msgstr "" -#: dashboards/admin/services/tables.py:39 -msgid "Service" +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +#, fuzzy +msgid "Set Gateway" +msgstr "Indirizzo IP del Gateway" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." msgstr "" #: dashboards/admin/users/forms.py:54 @@ -1240,12 +1647,12 @@ msgid "Passwords do not match." msgstr "" #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "" @@ -1308,29 +1715,24 @@ msgstr "L'utente è stato correttamente aggiornato." msgid "Unable to update %(attributes)s for the user." msgstr "Impossibile aggiornare %(attributes)s per l'utente" -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "Modifica" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "Abilita" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "Disabilita" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "Disabilitato" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "" "Impossibile disabilitare l'utente con cui si e' correntemente collegati" -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "ID utente" @@ -1347,7 +1749,8 @@ msgid "From here you can create a new user and assign them to a project." msgstr "" #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 msgid "Update User" msgstr "" @@ -1357,6 +1760,59 @@ msgid "" "From here you can edit the user's details, including their default project." msgstr "" +#: dashboards/admin/volumes/forms.py:38 +#, fuzzy, python-format +msgid "Successfully created volume type: %s" +msgstr "Chiave pubblica importata correttamente: %s" + +#: dashboards/admin/volumes/forms.py:43 +#, fuzzy +msgid "Unable to create volume type." +msgstr "Impossible creare utente" + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +#, fuzzy +msgid "Create Volume Type" +msgstr "Crea un volume" + +#: dashboards/admin/volumes/tables.py:17 +#, fuzzy +msgid "Volume Type" +msgstr "Dettagli Volume" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +#, fuzzy +msgid "Volume Types" +msgstr "Volumi" + +#: dashboards/admin/volumes/views.py:51 +#, fuzzy +msgid "Unable to retrieve volume tenant information." +msgstr "Impossible recuperare informazioni sul volume." + +#: dashboards/admin/volumes/views.py:68 +#, fuzzy +msgid "Unable to retrieve volume types" +msgstr "Impossible recuperare i dettagli del volume." + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +#, fuzzy +msgid "Create a Volume Type" +msgstr "Crea un Volume" + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 msgid "Volume Details" @@ -1371,137 +1827,196 @@ msgstr "Dettagli Volume" msgid "Manage Compute" msgstr "Gestisci \"Compute\"" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "Accesso e Sicurezza" -#: dashboards/project/access_and_security/views.py:51 -msgid "Unable to retrieve keypair list." -msgstr "Impossibile recuperare la lista di keypair" - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 msgid "Unable to retrieve security groups." msgstr "Impossible recuperare Security Groups" -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "Keypairs" + +#: dashboards/project/access_and_security/tabs.py:66 +msgid "Unable to retrieve keypair list." +msgstr "Impossibile recuperare la lista di keypair" + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 msgid "Unable to retrieve floating IP addresses." msgstr "Impossible recuperare indirizzo del Floating IP" +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 +msgid "Unable to retrieve floating IP pools." +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +msgid "Download EC2 Credentials" +msgstr "Scarica credenziali EC2" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +msgid "Download OpenStack RC File" +msgstr "Scarica file RC per Openstack" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:57 +msgid "Unable to fetch EC2 credentials." +msgstr "Impossible caricare le credenziali EC2" + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "Errore nella creazione del file zip: %(exc)s" + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, python-format +msgid "Error Downloading RC File: %s" +msgstr "Errore nel download del file RC: %s" + #: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 msgid "Pool" msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#: dashboards/project/access_and_security/floating_ips/forms.py:44 #, python-format msgid "Allocated Floating IP %(ip)s." msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:47 +#: dashboards/project/access_and_security/floating_ips/forms.py:48 msgid "Unable to allocate Floating IP." msgstr "Impossible assegnare Floating IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:37 +#: dashboards/project/access_and_security/floating_ips/tables.py:39 msgid "Allocate IP To Project" msgstr "Assegna un IP al progetto" -#: dashboards/project/access_and_security/floating_ips/tables.py:47 +#: dashboards/project/access_and_security/floating_ips/tables.py:49 msgid "Release" msgstr "Rilascia" -#: dashboards/project/access_and_security/floating_ips/tables.py:48 +#: dashboards/project/access_and_security/floating_ips/tables.py:50 msgid "Released" msgstr "Rilasciato" -#: dashboards/project/access_and_security/floating_ips/tables.py:49 +#: dashboards/project/access_and_security/floating_ips/tables.py:51 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 msgid "Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:59 +#: dashboards/project/access_and_security/floating_ips/tables.py:61 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 msgid "Associate Floating IP" msgstr "Associa un 'Floating IP'" -#: dashboards/project/access_and_security/floating_ips/tables.py:76 +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 msgid "Disassociate Floating IP" msgstr "Dissocia Floating IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#: dashboards/project/access_and_security/floating_ips/tables.py:93 #, python-format msgid "Successfully disassociated Floating IP: %s" msgstr "Floating IP:%s dissociato correttamente" -#: dashboards/project/access_and_security/floating_ips/tables.py:94 +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 msgid "Unable to disassociate floating IP." msgstr "Impossible dissociare Floating IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -msgid "Instance" -msgstr "Istanza" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/tables.py:120 msgid "Floating IP Pool" msgstr "" -#: dashboards/project/access_and_security/floating_ips/views.py:65 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "Specifica l'indirizzo IP che vuoi associare all'istanza selezionata." -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +msgid "Port to be associated" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +#, fuzzy +msgid "Instance to be associated" +msgstr "Dettagli istanza" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 msgid "Select an IP address" msgstr "Seleziona un indirizzo IP." -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 msgid "No IP addresses available" msgstr "Nessun indirizzo IP disponibile." -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#, fuzzy +msgid "Select a port" +msgstr "Seleziona un keypair" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 msgid "Select an instance" msgstr "Seleziona un istanza" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +#, fuzzy +msgid "No ports available" +msgstr "Non disponibile" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 msgid "No instances available" msgstr "Nessuna istanza disponibile" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "Gestisci associazioni con Floating IP" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 msgid "Associate" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, python-format msgid "Unable to associate IP address %s." msgstr "" @@ -1533,19 +2048,15 @@ msgid "Unable to import keypair." msgstr "" #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "Keypair" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "Keypairs" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "Importa Keypair" @@ -1553,6 +2064,7 @@ msgstr "Importa Keypair" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "Crea Keypair" @@ -1566,100 +2078,146 @@ msgstr "Fingerprint" msgid "Unable to create keypair: %(exc)s" msgstr "Impossible create Keypair: %(exc)s" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, python-format msgid "Successfully created security group: %s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 msgid "Unable to create security group." msgstr "Impossible creare 'Security Group'" -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "Protocollo IP" -#: dashboards/project/access_and_security/security_groups/forms.py:61 -msgid "The protocol which this rule should be applied to." +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 +msgid "ICMP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:66 +msgid "The protocol which this rule should be applied to." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:72 +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:74 +#, fuzzy +msgid "Port Range" +msgstr "Porte" + +#: dashboards/project/access_and_security/security_groups/forms.py:84 +#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 msgid "From Port" msgstr "Dal porto" -#: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" -msgstr "" -"TCP/UDP: Inserire valori interi compresi tra 1 e 65535. ICMP: inserire un " -"valore per il tipo ICMP nell'intervallo (-1:255)" - -#: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" -msgstr "Tipo" - -#: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 msgid "To Port" msgstr "Al porto" -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" -msgstr "" -"TCP/UDP: Inserire valori interi compresi tra 1 e 65535. ICMP: inserire un " -"valore per il tipo ICMP nell'intervallo (-1:255)" +#: dashboards/project/access_and_security/security_groups/forms.py:114 +#, fuzzy +msgid "Enter a value for ICMP type in the range (-1: 255)" +msgstr "Tipo ICMP al di fuori dell'intervallo (-1, 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:81 +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 msgid "Code" msgstr "Codice" -#: dashboards/project/access_and_security/security_groups/forms.py:84 -msgid "Source Group" -msgstr "Gruppo di origine" +#: dashboards/project/access_and_security/security_groups/forms.py:124 +#, fuzzy +msgid "Enter a value for ICMP code in the range (-1: 255)" +msgstr "Codice ICMP al di fuori dell'intervallo (-1, 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:86 +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" +msgstr "Sorgente" + +#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 +#: dashboards/project/access_and_security/security_groups/tables.py:31 +msgid "Security Group" +msgstr "Security Group" + +#: dashboards/project/access_and_security/security_groups/forms.py:135 msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:148 msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:121 +#: dashboards/project/access_and_security/security_groups/forms.py:173 +#, fuzzy +msgid "No security groups available" +msgstr "Nessun keypair disponibile" + +#: dashboards/project/access_and_security/security_groups/forms.py:192 msgid "The ICMP type is invalid." msgstr "Tipo ICMP non valido." -#: dashboards/project/access_and_security/security_groups/forms.py:124 +#: dashboards/project/access_and_security/security_groups/forms.py:195 msgid "The ICMP code is invalid." msgstr "Codice ICMP non valido." -#: dashboards/project/access_and_security/security_groups/forms.py:127 +#: dashboards/project/access_and_security/security_groups/forms.py:198 msgid "The ICMP type not in range (-1, 255)" msgstr "Tipo ICMP al di fuori dell'intervallo (-1, 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:130 +#: dashboards/project/access_and_security/security_groups/forms.py:201 msgid "The ICMP code not in range (-1, 255)" msgstr "Codice ICMP al di fuori dell'intervallo (-1, 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:210 +#, fuzzy +msgid "The specified port is invalid." +msgstr "Il numero della porta di origine non è valido." + +#: dashboards/project/access_and_security/security_groups/forms.py:214 msgid "The \"from\" port number is invalid." msgstr "Il numero della porta di origine non è valido." -#: dashboards/project/access_and_security/security_groups/forms.py:137 +#: dashboards/project/access_and_security/security_groups/forms.py:217 msgid "The \"to\" port number is invalid." msgstr "Il numero della porta di destinazione non è valido." -#: dashboards/project/access_and_security/security_groups/forms.py:140 +#: dashboards/project/access_and_security/security_groups/forms.py:220 msgid "" "The \"to\" port number must be greater than or equal to the \"from\" port " "number." @@ -1667,33 +2225,19 @@ msgstr "" "Il numero della porta di destinazione deve essere maggiore o uguale del " "numero della porta di origine" -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "CIDR o gruppo di origini possono essere specificati, ma non entrambi" - -#: dashboards/project/access_and_security/security_groups/forms.py:168 +#: dashboards/project/access_and_security/security_groups/forms.py:242 #, python-format msgid "Successfully added rule: %s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:173 +#: dashboards/project/access_and_security/security_groups/forms.py:248 msgid "Unable to add rule to security group." msgstr "Impossible aggiungere regola al security group." -#: dashboards/project/access_and_security/security_groups/tables.py:31 -msgid "Security Group" -msgstr "Security Group" - -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Security Groups" - #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 msgid "Create Security Group" msgstr "Creare un Security Group" @@ -1702,31 +2246,31 @@ msgstr "Creare un Security Group" msgid "Edit Rules" msgstr "Modifica regole" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "Aggiungi una regola" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "Regola" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 msgid "Rules" msgstr "Regole" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "Sorgente" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -msgid "Security Group Rules" -msgstr "Regole dei Security Groups" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 msgid "Unable to retrieve security group." msgstr "Impossible recuperare Security Groups" -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "Accesso e Sicurezza" @@ -1784,20 +2328,56 @@ msgstr "" msgid "Download keypair "%(keypair_name)s"" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +#, fuzzy +msgid "Protocol" +msgstr "Protocollo IP" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 msgid "From here you can create a new security group" msgstr "" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 msgid "Edit Security Group Rules" msgstr "Modifica regole per il 'Security Group'" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "Aggiungi una regola" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "" @@ -1829,43 +2409,48 @@ msgid "Unable to create container." msgstr "Impossibile creare il container" #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "Nome dell' oggetto" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "File" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 msgid "Object was successfully uploaded." msgstr "Oggetto caricato con successo" -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 msgid "Unable to upload object." msgstr "Impossibile caricare l' oggetto" -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "Container di destinazione" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "Nome dell' oggetto di destinazione" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "Impossibile copiare l' oggetto" - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "" +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "Impossibile copiare l' oggetto" + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "Containers" @@ -1873,6 +2458,7 @@ msgstr "Containers" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "Creare un Container" @@ -1882,55 +2468,44 @@ msgid "View Container" msgstr "" #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "Caricare un oggetto" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 msgid "Object" msgstr "Oggetto" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 msgid "Objects" msgstr "Oggetti" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "Cartella" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "Cartelle" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "Copia" -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "Scarica" -#: dashboards/project/containers/tables.py:232 -msgid "Create Folder" -msgstr "Crea cartella" - #: dashboards/project/containers/views.py:53 msgid "Unable to retrieve container list." msgstr "Impossibile recuperare la lista dei containers" -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 msgid "Unable to retrieve object list." msgstr "Impossible recuperare lista oggetti" -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 msgid "Unable to retrieve object." msgstr "Impossibile recuperare oggetto" -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 msgid "Unable to list containers." msgstr "Impossibile elencare i containers" @@ -1965,11 +2540,24 @@ msgstr "" #: dashboards/project/containers/templates/containers/_upload.html:18 msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." msgstr "" #: dashboards/project/containers/templates/containers/upload.html:6 @@ -1980,59 +2568,64 @@ msgstr "" msgid "Images & Snapshots" msgstr "Immagini e Snapshots" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 msgid "Unable to retrieve images." msgstr "Impossible recuperare immagini" -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 msgid "Unable to retrieve snapshots." msgstr "Impossibile recuperare le snapshots." -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 msgid "Unable to retrieve volume snapshots." msgstr "Impossibile recuperare le snapshots del volume." -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 msgid "Image Location" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "Un URL esterno (HTTP) da cui caricare l'immagine." -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +#, fuzzy +msgid "Image File" +msgstr "Nome Immagine" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "Minima dimensione disco (GB)" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." @@ -2040,68 +2633,71 @@ msgstr "" "La dimensione minima del disco necessaria per avviare l'immagine. Se non " "specificata, questo valore sarà 0 (nessun minimo) per default" -#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "RAM minima (MB)" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 msgid "Public" msgstr "Pubblica" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "La tua immagine %s è stata accodata per la creazione" -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 msgid "Unable to create new image." msgstr "Impossible creare una nuova immagine" -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "Kernel ID" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "Ramdisk ID" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "Architettura" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, python-format msgid "Unable to update image \"%s\"." msgstr "Impossibile aggiornare immagine: \"%s\"" -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 msgid "Image was successfully updated." msgstr "L'immagine è stata correttamente aggiornata." -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 msgid "Launch" msgstr "Avvia" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 msgid "Image" msgstr "Immagine" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "Crea immagine" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 msgid "Unable to retrieve image details." msgstr "Impossible recuperare i dettagli dell'immagine" @@ -2115,7 +2711,7 @@ msgid "Instance ID" msgstr "Instance ID" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "" @@ -2129,8 +2725,8 @@ msgid "Unable to create snapshot." msgstr "" #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "" @@ -2151,41 +2747,6 @@ msgstr "Impossibile recuperare istanza" msgid "Images & Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "Crea un'immagine" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "Specifica un immagine da caricare su servizio Immagini" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" -"Al momento sono supportate esclusivamente immagini accessibili attraverso un " -"indirizzo HTTP. L'indirizzo dell'immagine deve essere accessible dal " -"servizio Immagini. Immagini compresse (.zip e .tar.gz) sono supportate." - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "Per favore, osserva:" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -#, fuzzy -msgid "" -"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." -msgstr "" -"Il campo per l'indirizzo dell'immagine DEVE essere un URL valido e diretto " -"per il file binario contenente l'immagine. L'utilizzo di URLs che effettuano " -"un redirect o restituiscono pagine di errore comporterà l'inutilizzabilità " -"dell'immagine." - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 msgid "Image Overview" msgstr "Sommario Immagine" @@ -2193,6 +2754,7 @@ msgstr "Sommario Immagine" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "" @@ -2245,8 +2807,8 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "" @@ -2255,16 +2817,17 @@ msgid "Snapshots preserve the disk state of a running instance." msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/project/instances/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 msgid "Volume" msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2286,25 +2849,35 @@ msgstr "Dettagli Volume" msgid "Volume Snapshot Detail" msgstr "Dettagli Volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 msgid "Volume Snapshot" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 msgid "Volume Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +msgid "Scheduled deletion of" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 msgid "Create Volume" msgstr "Crea un volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 msgid "Volume Name" msgstr "" @@ -2313,339 +2886,195 @@ msgstr "" msgid "Unable to retrieve snapshot details." msgstr "Impossible recuperare informazioni sulle porte" -#: dashboards/project/instances/forms.py:45 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "Istanza \"%s\" aggiornata." - -#: dashboards/project/instances/forms.py:50 -msgid "Unable to update instance." -msgstr "Impossibile aggiornare istanza." - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "Termina" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +#, fuzzy +msgid "Hard Reboot" msgstr "Riavvia" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +#, fuzzy +msgid "Hard Rebooted" msgstr "Riavviata" +#: dashboards/project/instances/tables.py:103 +#, fuzzy +msgid "Soft Reboot" +msgstr "Riavvia" + #: dashboards/project/instances/tables.py:104 +#, fuzzy +msgid "Soft Rebooted" +msgstr "Riavviata" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "Metti in pausa" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "Messa in pausa" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "Sospendi" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "Riprendi" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" -msgstr "Sospesa" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" +msgstr "Messa in pausa" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "Ripresa" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "Sospendi" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "Sospesa" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 msgid "Launch Instance" msgstr "Avvia istanza" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 +#: dashboards/project/instances/tables.py:189 +msgid "(Quota exceeded)" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 msgid "Edit Instance" msgstr "Modifica istanza" -#: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +#: dashboards/project/instances/tables.py:222 +#, fuzzy +msgid "Edit Security Groups" +msgstr "Modifica regole per il 'Security Group'" + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +#, fuzzy +msgid "Console" msgstr "Console VNC" -#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "Visualizza Log" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, fuzzy, python-format +msgid "Successfully associated floating IP: %s" +msgstr "Floating IP:%s dissociato correttamente" + +#: dashboards/project/instances/tables.py:338 +#, fuzzy +msgid "Unable to associate floating IP." +msgstr "Impossible dissociare Floating IP" + +#: dashboards/project/instances/tables.py:364 +#, fuzzy, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "Floating IP:%s dissociato correttamente" + +#: dashboards/project/instances/tables.py:367 +#, fuzzy +msgid "No floating IPs to disassociate." +msgstr "Gestisci associazioni con Floating IP" + +#: dashboards/project/instances/tables.py:392 #, python-format msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "" -#: dashboards/project/instances/tables.py:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 msgid "Not available" msgstr "Non disponibile" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +msgid "Instance Name" +msgstr "Nome istanza" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "Log" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, python-format msgid "Unable to get log for instance \"%s\"." msgstr "Impossible recuperare log per istanza \"%s\"" -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" -msgstr "VNC" +#: dashboards/project/instances/views.py:58 +msgid "Unable to retrieve instances." +msgstr "Impossible recuperare istanze" -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 +#: dashboards/project/instances/views.py:121 #, python-format msgid "Unable to get VNC console for instance \"%s\"." msgstr "Impossible recuperare la console VNC per l'istanza \"%s\"" -#: dashboards/project/instances/views.py:59 -msgid "Unable to retrieve instances." -msgstr "Impossible recuperare istanze" +#: dashboards/project/instances/views.py:133 +#, fuzzy, python-format +msgid "Unable to get SPICE console for instance \"%s\"." +msgstr "Impossible recuperare la console VNC per l'istanza \"%s\"" -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:154 msgid "Unable to retrieve instance details." msgstr "Impossible recuperare dettagli istanza." -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "Impossible recuperare i dettagli dell'istanza \"%s\"" -#: dashboards/project/instances/workflows.py:53 -msgid "Project & User" -msgstr "Progetto ed Utente." - -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -msgid "Volume Options" -msgstr "" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "" - -#: dashboards/project/instances/workflows.py:81 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "Punto di mount del volume (i.e. 'vda' mounts at '/dev/vda')" - -#: dashboards/project/instances/workflows.py:83 -msgid "Delete on Terminate" -msgstr "" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "Elimina il volume quando l'istanza viene terminata" - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/project/instances/workflows.py:117 -msgid "Select Volume" -msgstr "Seleziona volume" - -#: dashboards/project/instances/workflows.py:125 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/project/instances/workflows.py:129 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:138 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/project/instances/workflows.py:171 -msgid "Instance Source" -msgstr "" - -#: dashboards/project/instances/workflows.py:174 -msgid "Instance Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "Dimensione dell'immagine da avviare" - -#: dashboards/project/instances/workflows.py:179 -msgid "Instance Count" +#: dashboards/project/instances/templates/instances/_detail_console.html:3 +#, fuzzy +msgid "Instance Console" msgstr "Totale istanze" -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "Numero di istanze da avviare" - -#: dashboards/project/instances/workflows.py:185 -msgid "Details" -msgstr "Dettagli" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." +"If console is not responding to keyboard input: click the grey status bar " +"below." msgstr "" -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +#, fuzzy +msgid "Click here to show only console" +msgstr "Cliccare qui per mostrare solo VNC" + +#: dashboards/project/instances/templates/instances/_detail_console.html:19 +msgid "console is currently unavailable. Please try again later." msgstr "" -#: dashboards/project/instances/workflows.py:212 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" msgstr "" -"L'avvio istanze multiple è supportato solo per immagini e 'snapshots' di " -"istanze." - -#: dashboards/project/instances/workflows.py:229 -msgid "Unable to retrieve public images." -msgstr "Impossible recuperare immagini pubbliche." - -#: dashboards/project/instances/workflows.py:244 -msgid "Unable to retrieve images for the current project." -msgstr "Impossible recuperare immagini per il progetto corrente." - -#: dashboards/project/instances/workflows.py:267 -msgid "Select Image" -msgstr "Seleziona un'immagine" - -#: dashboards/project/instances/workflows.py:269 -msgid "No images available." -msgstr "Nessuna immagine disponibile" - -#: dashboards/project/instances/workflows.py:278 -msgid "Select Instance Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:280 -msgid "No snapshots available." -msgstr "" - -#: dashboards/project/instances/workflows.py:291 -msgid "Unable to retrieve instance flavors." -msgstr "" - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." -msgstr "Keypair da usare per l'autenticazione" - -#: dashboards/project/instances/workflows.py:344 -msgid "Launch instance in these security groups." -msgstr "Avvia l'istanza con i seguenti 'security groups'" - -#: dashboards/project/instances/workflows.py:349 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/project/instances/workflows.py:359 -msgid "Unable to retrieve keypairs." -msgstr "Impossibile recuperare i keypairs" - -#: dashboards/project/instances/workflows.py:361 -msgid "Select a keypair" -msgstr "Seleziona un keypair" - -#: dashboards/project/instances/workflows.py:363 -msgid "No keypairs available." -msgstr "Nessun keypair disponibile" - -#: dashboards/project/instances/workflows.py:372 -msgid "Unable to retrieve list of security groups" -msgstr "Impossibile recuperare la lista dei 'security groups'" - -#: dashboards/project/instances/workflows.py:392 -msgid "Customization Script" -msgstr "" - -#: dashboards/project/instances/workflows.py:394 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" -"Uno script o un insieme di comandi da eseguire dopo che l'istanza e' stata " -"assemblata (massimo 16kb)" - -#: dashboards/project/instances/workflows.py:401 -msgid "Post-Creation" -msgstr "" - -#: dashboards/project/instances/workflows.py:415 -msgid "Launch instance withthese networks" -msgstr "Avvia l'istanza con queste reti" - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "" - -#: dashboards/project/instances/workflows.py:421 -msgid "Select networks for your instance." -msgstr "Seleziona le reti per la tua istanza" - -#: dashboards/project/instances/workflows.py:433 -msgid "Unable to retrieve networks." -msgstr "Impossibile recuperare reti" - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:457 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:470 -#, python-format -msgid "%s instances" -msgstr "%s istanze" - -#: dashboards/project/instances/workflows.py:473 -msgid "instance" -msgstr "Istanza" #: dashboards/project/instances/templates/instances/_detail_log.html:4 msgid "Instance Console Log" @@ -2664,6 +3093,7 @@ msgid "View Full Log" msgstr "" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" msgstr "" @@ -2676,64 +3106,42 @@ msgstr "" msgid "Disk" msgstr "Disco" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 msgid "Key Name" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 msgid "Volumes Attached" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 msgid "Attached To" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "Cliccare qui per mostrare solo VNC" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2786,23 +3194,884 @@ msgstr "" msgid "Total RAM" msgstr "Totale disco" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " "select from those options here." msgstr "" -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "Le proprietà aggiornabili dell'istanza possono essere modificate qui." +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +#, fuzzy +msgid "Selected Networks" +msgstr "Aggiorna rete" + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +msgid "Available networks" +msgstr "" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" msgstr "Dettagli istanza" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" +#: dashboards/project/instances/workflows/create_instance.py:56 +msgid "Project & User" +msgstr "Progetto ed Utente." + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:71 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +msgid "Volume Options" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:84 +msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." +msgstr "Punto di mount del volume (i.e. 'vda' mounts at '/dev/vda')" + +#: dashboards/project/instances/workflows/create_instance.py:86 +msgid "Delete on Terminate" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "Elimina il volume quando l'istanza viene terminata" + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:120 +msgid "Select Volume" +msgstr "Seleziona volume" + +#: dashboards/project/instances/workflows/create_instance.py:128 +msgid "Unable to retrieve list of volumes." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:132 +msgid "Select Volume Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:141 +msgid "Unable to retrieve list of volume snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:174 +msgid "Instance Source" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:177 +msgid "Instance Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "Dimensione dell'immagine da avviare" + +#: dashboards/project/instances/workflows/create_instance.py:182 +msgid "Instance Count" +msgstr "Totale istanze" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "Numero di istanze da avviare" + +#: dashboards/project/instances/workflows/create_instance.py:188 +msgid "Details" +msgstr "Dettagli" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:215 +msgid "" +"Launching multiple instances is only supported for images and instance " +"snapshots." +msgstr "" +"L'avvio istanze multiple è supportato solo per immagini e 'snapshots' di " +"istanze." + +#: dashboards/project/instances/workflows/create_instance.py:232 +msgid "Unable to retrieve public images." +msgstr "Impossible recuperare immagini pubbliche." + +#: dashboards/project/instances/workflows/create_instance.py:248 +msgid "Unable to retrieve images for the current project." +msgstr "Impossible recuperare immagini per il progetto corrente." + +#: dashboards/project/instances/workflows/create_instance.py:271 +msgid "Select Image" +msgstr "Seleziona un'immagine" + +#: dashboards/project/instances/workflows/create_instance.py:273 +msgid "No images available." +msgstr "Nessuna immagine disponibile" + +#: dashboards/project/instances/workflows/create_instance.py:282 +msgid "Select Instance Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:284 +msgid "No snapshots available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:295 +msgid "Unable to retrieve instance flavors." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +msgid "Unable to retrieve quota information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "Keypair da usare per l'autenticazione" + +#: dashboards/project/instances/workflows/create_instance.py:348 +msgid "Launch instance in these security groups." +msgstr "Avvia l'istanza con i seguenti 'security groups'" + +#: dashboards/project/instances/workflows/create_instance.py:353 +msgid "" +"Control access to your instance via keypairs, security groups, and other " +"mechanisms." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:363 +msgid "Unable to retrieve keypairs." +msgstr "Impossibile recuperare i keypairs" + +#: dashboards/project/instances/workflows/create_instance.py:367 +msgid "Select a keypair" +msgstr "Seleziona un keypair" + +#: dashboards/project/instances/workflows/create_instance.py:369 +msgid "No keypairs available." +msgstr "Nessun keypair disponibile" + +#: dashboards/project/instances/workflows/create_instance.py:378 +msgid "Unable to retrieve list of security groups" +msgstr "Impossibile recuperare la lista dei 'security groups'" + +#: dashboards/project/instances/workflows/create_instance.py:398 +msgid "Customization Script" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:400 +msgid "" +"A script or set of commands to be executed after the instance has been built " +"(max 16kb)." +msgstr "" +"Uno script o un insieme di comandi da eseguire dopo che l'istanza e' stata " +"assemblata (massimo 16kb)" + +#: dashboards/project/instances/workflows/create_instance.py:407 +msgid "Post-Creation" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +msgid "Launch instance withthese networks" +msgstr "Avvia l'istanza con queste reti" + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:431 +msgid "Select networks for your instance." +msgstr "Seleziona le reti per la tua istanza" + +#: dashboards/project/instances/workflows/create_instance.py:443 +msgid "Unable to retrieve networks." +msgstr "Impossibile recuperare reti" + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, python-format +msgid "Unable to launch %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:481 +#, python-format +msgid "%s instances" +msgstr "%s istanze" + +#: dashboards/project/instances/workflows/create_instance.py:484 +msgid "instance" +msgstr "Istanza" + +#: dashboards/project/instances/workflows/update_instance.py:47 +#, fuzzy +msgid "Unable to retrieve security group list. Please try again later." +msgstr "Impossible recuperare Security Groups" + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, fuzzy, python-format +msgid "Failed to modify %d instance security groups." +msgstr "Impossible aggiungere regola al security group." + +#: dashboards/project/instances/workflows/update_instance.py:117 +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:119 +#, fuzzy +msgid "All Security Groups" +msgstr "Security Groups" + +#: dashboards/project/instances/workflows/update_instance.py:120 +#, fuzzy +msgid "Instance Security Groups" +msgstr "Security Groups" + +#: dashboards/project/instances/workflows/update_instance.py:121 +#, fuzzy +msgid "No security groups found." +msgstr "Security Groups" + +#: dashboards/project/instances/workflows/update_instance.py:122 +#, fuzzy +msgid "No security groups enabled." +msgstr "Regole dei Security Groups" + +#: dashboards/project/instances/workflows/update_instance.py:150 +#, fuzzy +msgid "From here you can edit the instance details." +msgstr "Da qui puoi creare un nuovo progetto per organizzare gli utenti." + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, python-format +msgid "Modified instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, fuzzy, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "Impossible recuperare log per istanza \"%s\"" + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +#, fuzzy +msgid "Add Pool" +msgstr "Aggiungi una regola" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +#, fuzzy +msgid "Add Member" +msgstr "Aggiungi nuovi utenti" + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +msgid "Add Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +msgid "Pools" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:92 +msgid "Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +msgid "Monitors" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +msgid "Members" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +#, fuzzy +msgid "Protocol Port" +msgstr "Protocollo IP" + +#: dashboards/project/loadbalancers/tables.py:156 +msgid "Monitor Type" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +#, fuzzy +msgid "Unable to retrieve pools list." +msgstr "Impossible recuperare lista utenti" + +#: dashboards/project/loadbalancers/tabs.py:62 +#, fuzzy +msgid "Unable to retrieve member list." +msgstr "Impossible recuperare lista utenti" + +#: dashboards/project/loadbalancers/tabs.py:79 +#, fuzzy +msgid "Unable to retrieve monitor list." +msgstr "Impossibile recuperare la lista dei containers" + +#: dashboards/project/loadbalancers/tabs.py:90 +#, fuzzy +msgid "Pool Details" +msgstr "Dettagli Volume" + +#: dashboards/project/loadbalancers/tabs.py:101 +#, fuzzy +msgid "Unable to retrieve pool details." +msgstr "Impossible recuperare informazioni sulle porte" + +#: dashboards/project/loadbalancers/tabs.py:106 +#, fuzzy +msgid "Vip Details" +msgstr "Dettagli" + +#: dashboards/project/loadbalancers/tabs.py:117 +#, fuzzy +msgid "Unable to retrieve vip details." +msgstr "Impossible recuperare informazioni sulle porte" + +#: dashboards/project/loadbalancers/tabs.py:122 +#, fuzzy +msgid "Member Details" +msgstr "Dettagli Volume" + +#: dashboards/project/loadbalancers/tabs.py:133 +#, fuzzy +msgid "Unable to retrieve member details." +msgstr "Impossible recuperare i dettagli dell'immagine" + +#: dashboards/project/loadbalancers/tabs.py:138 +#, fuzzy +msgid "Monitor Details" +msgstr "Dettagli rete." + +#: dashboards/project/loadbalancers/tabs.py:149 +#, fuzzy +msgid "Unable to retrieve monitor details." +msgstr "Impossible recuperare informazioni sulle porte" + +#: dashboards/project/loadbalancers/views.py:55 +#, fuzzy +msgid "Unable to delete monitor." +msgstr "Impossible recuperare rete." + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +#, fuzzy +msgid "Unable to delete member." +msgstr "Impossible creare utente" + +#: dashboards/project/loadbalancers/views.py:76 +#, fuzzy +msgid "Unable to locate vip to delete." +msgstr "Impossibile creare il container" + +#: dashboards/project/loadbalancers/views.py:82 +#, fuzzy +msgid "Unable to delete vip." +msgstr "Impossible creare utente" + +#: dashboards/project/loadbalancers/views.py:112 +#, fuzzy +msgid "Unable to retrieve pool subnet." +msgstr "Impossibile recuperare oggetto" + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +#, fuzzy +msgid "Select a Subnet" +msgstr "Seleziona Progetto" + +#: dashboards/project/loadbalancers/workflows.py:54 +#, fuzzy +msgid "Unable to retrieve networks list." +msgstr "Impossibile recuperare reti" + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +#, fuzzy +msgid "Select a Protocol" +msgstr "Seleziona Progetto" + +#: dashboards/project/loadbalancers/workflows.py:72 +#, fuzzy +msgid "PoolDetails" +msgstr "Dettagli" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, python-format +msgid "Added Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:99 +#, fuzzy, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "Impossibile create rete \"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:124 +#, fuzzy +msgid "Vip Address from Floating IPs" +msgstr "Associa un 'Floating IP'" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +#, fuzzy +msgid "Cookie Name" +msgstr "Nome del container" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, fuzzy, python-format +msgid "Specify a free IP address from %s" +msgstr "Seleziona un indirizzo IP." + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, fuzzy, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "Impossibile aggiornare immagine: \"%s\"" + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +#, fuzzy +msgid "Unable to retrieve pool." +msgstr "Impossibile recuperare oggetto" + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +#, fuzzy +msgid "Select members for this pool " +msgstr "Seleziona il ruolo utente per il progetto." + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +#, fuzzy +msgid "Select a Pool" +msgstr "Seleziona Progetto" + +#: dashboards/project/loadbalancers/workflows.py:283 +#, fuzzy +msgid "Unable to retrieve instances list." +msgstr "Impossible recuperare la lista delle istanze" + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +#, fuzzy +msgid "MemberDetails" +msgstr "Dettagli" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, fuzzy, python-format +msgid "Unable to add Member %s." +msgstr "Impossibile aggiornare immagine: \"%s\"" + +#: dashboards/project/loadbalancers/workflows.py:338 +#, fuzzy, python-format +msgid "No instances available.%s" +msgstr "Nessuna istanza disponibile" + +#: dashboards/project/loadbalancers/workflows.py:349 +#, fuzzy +msgid "Unable to retrieve ports list." +msgstr "Impossibile recuperare lista progetti" + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +#, fuzzy +msgid "Select Type" +msgstr "Seleziona un'immagine" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +#, fuzzy +msgid "MonitorDetails" +msgstr "Dettagli" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, fuzzy, python-format +msgid "Added Monitor \"%s\"." +msgstr "Rete \"%s\" creata." + +#: dashboards/project/loadbalancers/workflows.py:432 +#, fuzzy, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "Impossibile create rete \"%s\"." + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +msgid "Pool ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +#, fuzzy +msgid "Address: " +msgstr "Indirizzo IP" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +#, fuzzy +msgid "Protocol Port: " +msgstr "Protocollo IP" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +msgid "Admin State Up: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +#, fuzzy +msgid "Status: " +msgstr "Stato" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +#, fuzzy +msgid "Type: " +msgstr "Tipo" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +#, fuzzy +msgid "Name: " +msgstr "Nome" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +#, fuzzy +msgid "Description: " +msgstr "Descrizione:" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +#, fuzzy +msgid "Subnet ID: " +msgstr "ID sottorete" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +#, fuzzy +msgid "Protocol: " +msgstr "Protocollo IP" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +#, fuzzy +msgid "Cookie Name: " +msgstr "Nome del container" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +#, fuzzy +msgid "Add New Member" +msgstr "Aggiungi nuovi utenti" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +#, fuzzy +msgid "Add New Monitor" +msgstr "Aggiungi nuovi utenti" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +#, fuzzy +msgid "Add New Pool" +msgstr "Aggiungi nuovi utenti" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +#, fuzzy +msgid "Network Topology" +msgstr "ID della rete" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " msgstr "" #: dashboards/project/networks/tables.py:81 @@ -2813,37 +4082,58 @@ msgstr "" msgid "Unable to retrieve network details." msgstr "" -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +msgid "Network Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " "panel." msgstr "" -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +#, fuzzy +msgid "Subnet Name" +msgstr "Nome dell' oggetto" + +#: dashboards/project/networks/workflows.py:62 +#, fuzzy +msgid "Subnet Name. This field is optional." msgstr "Nome della sottorete (opzionale)" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "Indirizzo di rete" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "Indirizzo di rete in formato CIDR (es: 192.168.0.0/24)" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "Indirizzo IP del gateway (opzionale)" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "Indirizzo IP del gateway (es: 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." +msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +#, fuzzy +msgid "Disable Gateway" +msgstr "Disabilita" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " @@ -2853,94 +4143,243 @@ msgstr "" "specificare l'indirizzo di rete. Se intendi creare una rete SENZA una " "sottorete, deseleziona la casella \"Crea Sottorete\"." -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "" "Specifica l'indirizzo di rete o deseleziona la casella \"Crea Sottorete\"" -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "" "L'indirizzo di rete non è consistente con il versione del protocollo IP" -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 +#: dashboards/project/networks/workflows.py:113 +#, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 msgid "Gateway IP and IP version are inconsistent." msgstr "" "L'indirizzo del gateway non è consistente con la versione del protocollo IP" -#: dashboards/project/networks/workflows.py:112 -msgid "Create" -msgstr "Crea" +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" -#: dashboards/project/networks/workflows.py:113 +#: dashboards/project/networks/workflows.py:141 +#, fuzzy +msgid "Enable DHCP" +msgstr "Abilita" + +#: dashboards/project/networks/workflows.py:145 +#, fuzzy +msgid "Allocation Pools" +msgstr "Assegna IP" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 #, python-format msgid "Created network \"%s\"." msgstr "Rete \"%s\" creata." -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, python-format msgid "Unable to create network \"%s\"." msgstr "Impossibile create rete \"%s\"." -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, python-format msgid "Network \"%s\" was successfully created." msgstr "La rete \"%s\" è stata correttamente creata." -#: dashboards/project/networks/workflows.py:133 -#, python-format -msgid "Failed to create network \"%s\"." +#: dashboards/project/networks/workflows.py:269 +#, fuzzy, python-format +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "Creazione della rete \"%s\" fallita." -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, python-format msgid "Subnet \"%s\" was successfully created." msgstr "La sottorete \"%s\" è stata correttamente creata." -#: dashboards/project/networks/workflows.py:155 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +#: dashboards/project/networks/workflows.py:329 +#, fuzzy, python-format +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "Creazione della sottorete \"%(sub)s\" per la rete \"%(net)s\" fallita." -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:345 +#, python-format +msgid "Delete the created network \"%s\" due to subnet creation failure." +msgstr "" + +#: dashboards/project/networks/workflows.py:353 +#, fuzzy, python-format +msgid "Failed to delete network \"%s\"" +msgstr "Creazione della rete \"%s\" fallita." + +#: dashboards/project/networks/ports/tables.py:39 msgid "Attached" msgstr "Allegato" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 msgid "Detached" msgstr "" -#: dashboards/project/networks/subnets/forms.py:85 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "La sottorete %s é stata correttamente creata" +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +#, fuzzy +msgid "Attached Device" +msgstr "Allegato" -#: dashboards/project/networks/subnets/forms.py:90 -#, python-format -msgid "Failed to create subnet %s" -msgstr "Creazione della sottorete %s fallita" - -#: dashboards/project/networks/subnets/forms.py:131 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "La sottorete %s é stata correttamente aggiornata" - -#: dashboards/project/networks/subnets/forms.py:136 -#, python-format -msgid "Failed to update subnet %s" -msgstr "Aggiornamento della sottorete %s fallito" +#: dashboards/project/networks/ports/views.py:53 +msgid "Unable to retrieve port details" +msgstr "" #: dashboards/project/networks/subnets/tabs.py:42 msgid "Unable to retrieve subnet details." msgstr "Impossible recuperare dettagli sottorete" +#: dashboards/project/networks/subnets/views.py:71 +msgid "Unable to retrieve subnet details" +msgstr "Impossible recuperare dettagli rete" + +#: dashboards/project/networks/subnets/workflows.py:43 +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:62 +#, fuzzy, python-format +msgid "Created subnet \"%s\"." +msgstr "Rete \"%s\" creata." + +#: dashboards/project/networks/subnets/workflows.py:63 +#, fuzzy, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "Impossibile create rete \"%s\"." + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +#, fuzzy +msgid "Update" +msgstr "Aggiornata" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, fuzzy, python-format +msgid "Updated subnet \"%s\"." +msgstr "Rete \"%s\" creata." + +#: dashboards/project/networks/subnets/workflows.py:157 +#, fuzzy, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "Impossibile aggiornare immagine: \"%s\"" + +#: dashboards/project/networks/subnets/workflows.py:185 +#, fuzzy, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "La sottorete %s é stata correttamente aggiornata" + +#: dashboards/project/networks/subnets/workflows.py:189 +#, fuzzy, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "Creazione della sottorete \"%(sub)s\" per la rete \"%(net)s\" fallita." + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 msgid "Network Overview" msgstr "Riepilogo rete" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +#, fuzzy +msgid "Provider Network" +msgstr "Aggiorna rete" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +#, fuzzy +msgid "Network Type" +msgstr "Nome della rete" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +#, fuzzy +msgid "Physical Network" +msgstr "Aggiorna rete" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 msgid "Network Detail: " msgstr "Dettagli rete:" @@ -2949,19 +4388,19 @@ msgstr "Dettagli rete:" msgid "Port Overview" msgstr "Riepilogo porta" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "Indirizzo IP fisso" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 msgid "IP address:" msgstr "Indirizzo Ip:" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "ID sottorete" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "Indirizzo MAC" @@ -2974,149 +4413,314 @@ msgstr "" msgid "Subnet Overview" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr "" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +#, fuzzy +msgid "DHCP Enable" +msgstr "Abilita" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +msgid "Additional routes" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +#, fuzzy +msgid "Destination" +msgstr "Descrizione" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 msgid "Subnet Detail" msgstr "" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, fuzzy, python-format +msgid "Unable to delete router \"%s\"" +msgstr "Impossibile create rete \"%s\"." + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +#, fuzzy +msgid "Gateway" +msgstr "Indirizzo IP del Gateway" + +#: dashboards/project/routers/tables.py:81 +#, fuzzy +msgid "Gateways" +msgstr "Indirizzo IP del Gateway" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +#, fuzzy +msgid "Unable to retrieve router details." +msgstr "Impossible recuperare i dettagli del volume." + +#: dashboards/project/routers/views.py:77 +#, fuzzy, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "Impossible recuperare i dettagli dell'istanza \"%s\"" + +#: dashboards/project/routers/views.py:89 +#, fuzzy, python-format +msgid "External network \"%s\" not found." +msgstr "Rete \"%s\" creata." + +#: dashboards/project/routers/views.py:105 +#, fuzzy, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "Impossible recuperare i dettagli dell'istanza \"%s\"" + +#: dashboards/project/routers/views.py:117 +#, fuzzy, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "Impossibile create rete \"%s\"." + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +#, fuzzy +msgid "Router ID" +msgstr "ID utente" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, fuzzy, python-format +msgid "Failed to get network list %s" +msgstr "Creazione della rete \"%s\" fallita." + +#: dashboards/project/routers/ports/forms.py:67 +#, fuzzy +msgid "Select Subnet" +msgstr "Seleziona volume" + +#: dashboards/project/routers/ports/forms.py:69 +#, fuzzy +msgid "No subnets available." +msgstr "Nessuna istanza disponibile" + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, fuzzy, python-format +msgid "Failed to add_interface %s" +msgstr "Eliminazione della sottorete %s fallita" + +#: dashboards/project/routers/ports/forms.py:118 +#, fuzzy +msgid "Select network" +msgstr "Specifica un nome per la tua rete." + +#: dashboards/project/routers/ports/forms.py:120 +#, fuzzy +msgid "No networks available." +msgstr "Nessun keypair disponibile" + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, fuzzy, python-format +msgid "Failed to set gateway %s" +msgstr "Eliminazione della sottorete %s fallita" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, fuzzy, python-format +msgid "Failed to delete interface %s" +msgstr "Eliminazione della sottorete %s fallita" + +#: dashboards/project/routers/ports/views.py:50 +#, fuzzy +msgid "Unable to retrieve router." +msgstr "Impossibile recuperare utenti" + +#: dashboards/project/routers/ports/views.py:82 +#, fuzzy +msgid "Unable to set gateway." +msgstr "Impossible creare una nuova immagine" + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +#, fuzzy +msgid "Encryption" +msgstr "Descrizione" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 msgid "Unable to load the specified snapshot." msgstr "" -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 msgid "Choose a snapshot" msgstr "" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " "quota available." msgstr "" -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "" -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 msgid "Unable to create volume." msgstr "" -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 msgid "Attach to Instance" msgstr "" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "" -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "" -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 msgid "Unable to attach volume." msgstr "" -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, python-format msgid "Creating volume snapshot \"%s\"" msgstr "" -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 msgid "Unable to create volume snapshot." msgstr "" -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, fuzzy, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "Impossibile recuperare le snapshots del volume." -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 msgid "Edit Attachments" msgstr "" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 msgid "Unable to retrieve attachment information." msgstr "" -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 msgid "Detaching" msgstr "" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 msgid "Unable to retrieve volume details." msgstr "Impossible recuperare i dettagli del volume." -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 msgid "Unable to retrieve volume list." msgstr "" -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 msgid "Unable to retrieve volume/instance attachment information" msgstr "" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 msgid "Unable to retrieve volume information." msgstr "Impossible recuperare informazioni sul volume." #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "" @@ -3164,6 +4768,10 @@ msgstr "" msgid "Not attached" msgstr "" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +msgid "Metadata" +msgstr "" + #: dashboards/project/volumes/templates/volumes/create.html:6 msgid "Create a Volume" msgstr "Crea un Volume" @@ -3176,85 +4784,7 @@ msgstr "" msgid "Settings" msgstr "Impostazioni" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -msgid "Select a Project" -msgstr "Seleziona Progetto" - -#: dashboards/settings/ec2/forms.py:46 -msgid "Unable to retrieve tenant list." -msgstr "Impossible recuperare la lista dei 'tenants'" - -#: dashboards/settings/ec2/forms.py:88 -msgid "Unable to fetch EC2 credentials." -msgstr "Impossible caricare le credenziali EC2" - -#: dashboards/settings/ec2/forms.py:101 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "Errore nella creazione del file zip: %(exc)s" - -#: dashboards/settings/ec2/panel.py:25 -msgid "EC2 Credentials" -msgstr "Credenziali EC2" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -msgid "Download EC2 Credentials" -msgstr "Scarica credenziali EC2" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" -"Cliccando \"Scarica credenziali EC2\" verrà scaricato un file ZIP che " -"include un file RC contenente la chiave d'accesso e la chiave segreta, " -"nonchè il certificato x509 e la chiave privata." - -#: dashboards/settings/project/forms.py:71 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "Errore nel download del file RC: %s" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "" - -#: dashboards/settings/project/tables.py:27 -msgid "Service Name" -msgstr "" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -msgid "Download OpenStack RC File" -msgstr "Scarica file RC per Openstack" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" -"Scarica il file RC per il progetto selezionato. Quindi digita \"source openrc" -"\" al terminale per configurare il tuo ambiente per comunicare con Openstack." - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "Scarica file RC" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "" @@ -3274,7 +4804,7 @@ msgstr "" msgid "Forbidden" msgstr "" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "" @@ -3290,37 +4820,41 @@ msgstr "" msgid "You may have mistyped the address or the page may have moved." msgstr "" -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +msgid "Server error" msgstr "" -#: templates/500.html:10 +#: templates/500.html:67 +msgid "Something went wrong!" +msgstr "" + +#: templates/500.html:68 msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" msgstr "" #: templates/_header.html:3 msgid "Logged in as" msgstr "" -#: templates/_header.html:6 -msgid "Help" -msgstr "" - #: templates/_header.html:8 msgid "Sign Out" msgstr "" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "" -#: usage/base.py:97 +#: usage/base.py:98 msgid "Unable to retrieve usage information." msgstr "Impossible recuperate informazioni di utilizzo." -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "" "Stai vedendo dati relativi al futuro, che potrebbero o non potrebbero " @@ -3334,6 +4868,10 @@ msgstr "Scarica riepilogo in formato CSV." msgid "VCPU Hours" msgstr "" +#: usage/tables.py:30 +msgid "Project Name" +msgstr "Nome progetto." + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "" diff --git a/openstack_dashboard/locale/ja/LC_MESSAGES/django.po b/openstack_dashboard/locale/ja/LC_MESSAGES/django.po index 3fea50f92..fa736a839 100644 --- a/openstack_dashboard/locale/ja/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/ja/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: 2012-08-24 05:18+0000\n" "Last-Translator: Tomoyuki KATO \n" "Language-Team: Japanese (http://www.transifex.com/projects/p/openstack/" @@ -19,86 +19,82 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "英語" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "スペイン語" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "フランス語" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "イタリア語" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "日本語" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "ポーランド語" -#: settings.py:152 +#: settings.py:162 msgid "Portuguese" msgstr "ポルトガル語" -#: settings.py:153 +#: settings.py:163 #, fuzzy msgid "Portuguese (Brazil)" msgstr "ポルトガル語" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "簡体字中国語" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "繁体字中国語" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "未知のインスタンス" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s バックエンド)" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "%(group)s からポート番号 %(from)s:%(to)s への通信を許可" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "%(cidr)s からポート番号 %(from)s:%(to)s への通信を許可" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "未知のインスタンス" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "オブジェクトのコピーで Unicode は現在サポートされていません。" - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "システムパネル" @@ -107,42 +103,50 @@ msgstr "システムパネル" msgid "Admin" msgstr "管理" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "名前" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -162,38 +166,51 @@ msgstr "ルートディスク GB" msgid "Ephemeral Disk GB" msgstr "一時ディスク GB" -#: dashboards/admin/flavors/forms.py:50 -msgid "Unable to get unique ID for new flavor." -msgstr "新しいインタスタンスタイプの一意な ID を取得できません。" +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" +msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +#, fuzzy +msgid "Unable to get flavor list" +msgstr "インタスタンスタイプ一覧を取得できません。" + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, python-format msgid "Created flavor \"%s\"." msgstr "インタスタンスタイプ \"%s\" を作成しました。" -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 msgid "Unable to create flavor." msgstr "インタスタンスタイプを作成できません。" -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "インタスタンスタイプ \"%s\" を更新しました。" -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 msgid "Unable to update flavor." msgstr "インタスタンスタイプを更新できません。" #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "インタスタンスタイプ" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "インタスタンスタイプ" @@ -212,69 +229,159 @@ msgstr "インタスタンスタイプの作成" msgid "Edit Flavor" msgstr "インタスタンスタイプの編集" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "%sMB" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "インタスタンスタイプ名" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "RAM" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "ルートディスク" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "一時ディスク" +#: dashboards/admin/flavors/tables.py:60 +#, fuzzy +msgid "Swap Disk" +msgstr "合計ディスク" + #: dashboards/admin/flavors/views.py:49 msgid "Unable to retrieve flavor list." msgstr "インタスタンスタイプ一覧を取得できません。" #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 msgid "Unable to retrieve flavor data." msgstr "インタスタンスタイプのデータを取得できません。" +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +#, fuzzy +msgid "Key" +msgstr "キーペア" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, fuzzy, python-format +msgid "Created extra spec \"%s\"." +msgstr "新規プロジェクト \"%s\" を作成しました。" + +#: dashboards/admin/flavors/extras/forms.py:48 +#, fuzzy +msgid "Unable to create flavor extra spec." +msgstr "インタスタンスタイプを作成できません。" + +#: dashboards/admin/flavors/extras/forms.py:62 +#, fuzzy, python-format +msgid "Saved extra spec \"%s\"." +msgstr "新規プロジェクト \"%s\" を作成しました。" + +#: dashboards/admin/flavors/extras/forms.py:66 +#, fuzzy +msgid "Unable to edit extra spec." +msgstr "ユーザーを作成できません。" + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +#, fuzzy +msgid "ExtraSpecs" +msgstr "スペック" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +msgid "Create" +msgstr "作成" + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "編集" + +#: dashboards/admin/flavors/extras/tables.py:66 +#, fuzzy +msgid "Extra Specs" +msgstr "スペック" + +#: dashboards/admin/flavors/extras/views.py:61 +#, fuzzy +msgid "Unable to retrieve extra spec list." +msgstr "ユーザー一覧を取得できません。" + +#: dashboards/admin/flavors/extras/views.py:90 +#, fuzzy +msgid "Unable to retrieve flavor extra spec data." +msgstr "インタスタンスタイプのデータを取得できません。" + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -287,41 +394,45 @@ msgstr "ここから新しいインタスタンスタイプの大きさを定義 #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "キャンセル" @@ -339,29 +450,121 @@ msgstr "" "ソースには影響しません。" #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "保存" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +#, fuzzy +msgid "Create Flavor Extra Spec" +msgstr "インタスタンスタイプの作成" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +#, fuzzy +msgid "Edit Flavor Extra Spec" +msgstr "インタスタンスタイプの編集" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +#, fuzzy +msgid "Flavor Extra Specs" +msgstr "インタスタンスタイプの詳細" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "イメージ" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 msgid "Image Name" msgstr "イメージ名" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 msgid "Unable to retrieve image list." msgstr "イメージの一覧を取り出せません。" +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +msgid "Create An Image" +msgstr "イメージの作成" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "説明:" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "イメージサービスにアップロードするイメージを指定します。" + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" +"現在は HTTP URL 経由で利用可能なイメージのみがサポートされます。イメージの場" +"所は Image Service にアクセス可能である必要があります。圧縮イメージがサポート" +"されます (.zip および .tar.gz.)。" + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "注意: " + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +#, fuzzy +msgid "" +"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." +msgstr "" +"イメージの場所の項目は、イメージバイナリーへの有効かつ直接的な URL である必要" +"があります。リダイレクトや処理エラーページの URL ならば、イメージが利用不可能" +"になります。" + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +msgid "Create Image" +msgstr "イメージの作成" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -378,94 +581,169 @@ msgstr "イメージの更新" msgid "From here you can modify different properties of an image." msgstr "イメージのプロパティーを変更します。" +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +#, fuzzy +msgid "System Info" +msgstr "システムパネル" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "クォータ名" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "制限値" + +#: dashboards/admin/info/tables.py:36 +msgid "Quotas" +msgstr "クォータ" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "ID" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "サービス" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "ホスト" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "有効化しました" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "サービス" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "デフォルト クォータ" + +#: dashboards/admin/info/tabs.py:44 +msgid "Unable to get quota info." +msgstr "クォータ情報を取得できません。" + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "インスタンス" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 -msgid "Project Name" -msgstr "プロジェクト名" +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" +msgstr "" -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" -msgstr "ホスト" +#: dashboards/admin/instances/tables.py:44 +#, fuzzy +msgid "Scheduled migration (pending confirmation) of" +msgstr "スケジュール削除" -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 -msgid "Instance Name" -msgstr "インスタンス名" +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 +msgid "Instance" +msgstr "インスタンス" -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 +msgid "Project" +msgstr "プロジェクト" + +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "IP アドレス" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "サイズ" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "ステータス" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "タスク" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "稼働状態" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 msgid "Unable to retrieve instance list." msgstr "インスタンスの一覧を取得できません。" -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance tenant information." msgstr "インスタンスのプロジェクト情報を取得できません。" -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 msgid "Unable to retrieve instance size information." msgstr "インスタンスの容量情報を取得できません。" @@ -473,58 +751,83 @@ msgstr "インスタンスの容量情報を取得できません。" msgid "All Instances" msgstr "すべてのインスタンス" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 -msgid "Project" -msgstr "プロジェクト" +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 +msgid "Admin State" +msgstr "管理者状態" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +#, fuzzy +msgid "External Network" +msgstr "ネットワークの編集" + +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 msgid "Select a project" msgstr "プロジェクトの選択" -#: dashboards/admin/networks/forms.py:58 +#: dashboards/admin/networks/forms.py:64 #, python-format msgid "Network %s was successfully created." msgstr "ネットワーク %s が正常に作成されました。" -#: dashboards/admin/networks/forms.py:64 +#: dashboards/admin/networks/forms.py:70 #, python-format msgid "Failed to create network %s" msgstr "ネットワーク %s の作成に失敗しました" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "ID" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, python-format msgid "Network %s was successfully updated." msgstr "ネットワーク %s が正常に更新されました。" -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, python-format msgid "Failed to update network %s" msgstr "ネットワーク %s の更新に失敗しました" @@ -534,7 +837,7 @@ msgstr "ネットワーク %s の更新に失敗しました" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -561,8 +864,9 @@ msgstr "ネットワーク %s の削除に失敗しました" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -578,8 +882,8 @@ msgid "Edit Network" msgstr "ネットワークの編集" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 msgid "Network Name" msgstr "ネットワーク名" @@ -588,78 +892,81 @@ msgstr "ネットワーク名" msgid "Subnets Associated" msgstr "関連サブネット" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -msgid "Admin State" -msgstr "管理者状態" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "ネットワーク一覧を取得できません。" #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "サブネット一覧を取得できません。" #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "ポート一覧を取得できません。" #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "ネットワーク \"%s\" の詳細を取得できません。" -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "ネットワーク ID" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "デバイス ID" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +#, fuzzy +msgid "Device Owner" +msgstr "デバイス名" + +#: dashboards/admin/networks/ports/forms.py:63 #, python-format msgid "Port %s was successfully created." msgstr "ポート %s が正常に作成されました。" -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, python-format msgid "Failed to create a port for network %s" msgstr "ネットワーク %s のポートの作成に失敗しました" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, python-format msgid "Port %s was successfully updated." msgstr "ポート %s が正常に更新されました。" -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, python-format msgid "Failed to update port %s" msgstr "ポート %s の更新に失敗しました" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "ポート" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 msgid "Ports" msgstr "ポート" @@ -680,16 +987,21 @@ msgstr "ポートの作成" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 msgid "Edit Port" msgstr "ポートの編集" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "固定 IP" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 msgid "Device Attached" msgstr "デバイスを接続しました" @@ -703,33 +1015,29 @@ msgstr "デバイスを接続しました" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "概要" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 msgid "Unable to retrieve port details." msgstr "ポートの詳細を取得できません。" -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 msgid "Unable to retrieve network." msgstr "ネットワークを取得できません。" -#: dashboards/admin/networks/ports/views.py:82 -msgid "Unable to retrieve port details" -msgstr "ポートの詳細を取得できません" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "サブネットのネットワーク %s の取得に失敗しました" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "サブネット" @@ -741,73 +1049,52 @@ msgid "Subnets" msgstr "サブネット" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 msgid "Create Subnet" msgstr "サブネットの作成" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 msgid "Edit Subnet" msgstr "サブネットの編集" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "CIDR" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "IP バージョン" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "ゲートウェイ IP" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -msgid "Unable to retrieve subnet details" -msgstr "サブネットの詳細を取得できません。" +#: dashboards/admin/networks/subnets/workflows.py:48 +#, python-format +msgid "Failed to retrieve network %s for a subnet" +msgstr "サブネットのネットワーク %s の取得に失敗しました" #: dashboards/admin/networks/templates/networks/_create.html:18 #: dashboards/project/networks/templates/networks/_create.html:17 msgid "Select a name for your network." msgstr "ネットワークの名前を選択してください。" -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "説明:" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -815,10 +1102,8 @@ msgstr "ここからネットワークの編集可能なプロパティーを更 #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "変更の保存" @@ -838,43 +1123,17 @@ msgstr "" "れたデバイスが作成されたポートに接続されます。" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "ここからポートの編集可能なプロパティーを更新できます。" #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 msgid "Update Port" msgstr "ポートの更新" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" -"ネットワークのサブネットを作成できます。ネットワークアドレスがネットワークに" -"あるサブネットと重ならない限り、あらゆるネットワークアドレスを指定できます。" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "ネットワークアドレス" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "IP バージョン" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "ここからサブネットの編集可能なプロパティーを更新できます。" - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -883,6 +1142,7 @@ msgstr "ネットワークの詳細" #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 msgid "Update Subnet" @@ -897,10 +1157,11 @@ msgid "Monitoring" msgstr "監視" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 msgid "Projects" msgstr "プロジェクト" @@ -913,215 +1174,249 @@ msgid "View Usage" msgstr "使用状況の表示" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 msgid "Create Project" msgstr "プロジェクトの作成" -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 msgid "Edit Project" msgstr "プロジェクトの編集" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 msgid "Project ID" msgstr "プロジェクト ID" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "有効化しました" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 msgid "Remove" msgstr "削除します" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 msgid "Removed" msgstr "削除しました" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "ユーザー" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "ユーザー" -#: dashboards/admin/projects/tables.py:125 +#: dashboards/admin/projects/tables.py:134 msgid "Unable to retrieve role information." msgstr "役割の情報を取得できません。" -#: dashboards/admin/projects/tables.py:130 +#: dashboards/admin/projects/tables.py:139 msgid "Roles" msgstr "役割" -#: dashboards/admin/projects/tables.py:134 +#: dashboards/admin/projects/tables.py:143 msgid "Users For Project" msgstr "プロジェクトのユーザー" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 msgid "Add To Project" msgstr "プロジェクトへの追加" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 msgid "Add New Users" msgstr "新規ユーザーの追加" -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 msgid "Unable to retrieve project information." msgstr "プロジェクトの情報を取得できません。" -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 msgid "Unable to retrieve project list." msgstr "プロジェクト一覧を取得できません。" -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 msgid "Unable to retrieve users." msgstr "ユーザーを取得できません。" -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 msgid "Unable to retrieve default quota values." msgstr "クォータの初期値を取得できません。" -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 msgid "Unable to retrieve project details." msgstr "プロジェクトの詳細を取得できません。" -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "挿入されたファイルのバイト数" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "メタデータ項目" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "挿入されたファイル" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "ボリューム" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "ギガバイト" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "メモリー (MB)" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "Floating IP" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "セキュリティグループ" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +msgid "Security Group Rules" +msgstr "セキュリティグループ" + +#: dashboards/admin/projects/workflows.py:60 msgid "Quota" msgstr "クォータ" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 msgid "From here you can set quotas (max limits) for the project." msgstr "ここからプロジェクトのクォータ (最大制限) を設定できます。" -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 msgid "Project Info" msgstr "プロジェクトの情報" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 msgid "From here you can create a new project to organize users." msgstr "ここから、ユーザーを整理するために新しいプロジェクトを作成できます。" -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 msgid "Unable to retrieve user list. Please try again later." msgstr "ユーザー一覧を取得できません。後ほど再びお試しください。" -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 msgid "Project Members" msgstr "プロジェクトのメンバー" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +msgid "All Users" +msgstr "すべてのユーザー" + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "ユーザーが見つかりませんでした。" + +#: dashboards/admin/projects/workflows.py:182 +#, fuzzy +msgid "No users." +msgstr "ユーザーが見つかりませんでした。" + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 msgid "Unable to retrieve user list." msgstr "ユーザー一覧を取得できません。" -#: dashboards/admin/projects/workflows.py:180 -msgid "Add Project" -msgstr "プロジェクトの追加" - -#: dashboards/admin/projects/workflows.py:181 -msgid "Finish" -msgstr "完了" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, python-format msgid "Created new project \"%s\"." msgstr "新規プロジェクト \"%s\" を作成しました。" -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, python-format msgid "Unable to create project \"%s\"." msgstr "プロジェクト \"%s\" を作成できません。" -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, python-format msgid "Failed to add %s project members and set project quotas." msgstr "" "%s プロジェクトメンバーの追加とプロジェクトのクォータの設定に失敗しました。" -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 msgid "Unable to set project quotas." msgstr "プロジェクトのクォータを設定できません。" -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 msgid "From here you can edit the project details." msgstr "ここからプロジェクトの詳細を編集できます。" -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "プロジェクト \"%s\" を変更しました。" -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, python-format msgid "Unable to modify project \"%s\"." msgstr "プロジェクト \"%s\" を変更できません。" -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "" "%s プロジェクトのメンバーの変更とプロジェクトのクォータの更新に失敗しました" -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1140,6 +1435,11 @@ msgid "Select the user role for the project." msgstr "プロジェクトに対するユーザーの役割を選択します。" #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "追加" @@ -1155,7 +1455,8 @@ msgstr "ここからこのプロジェクトに追加する新規ユーザーを #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "ユーザーの作成" @@ -1189,20 +1490,16 @@ msgstr "" "すべての利用可能なユーザー一覧から、このプロジェクトにメンバーを追加または削" "除できます。" -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "すべてのユーザー" - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "ユーザーが見つかりませんでした。" - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 msgid "Add New User" msgstr "新規ユーザーの追加" +#: dashboards/admin/projects/templates/projects/quotas.html:3 +#, fuzzy +msgid "Modify Project Quotas" +msgstr "プロジェクトのクォータ" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "プロジェクトの使用量の概要" @@ -1211,55 +1508,168 @@ msgstr "プロジェクトの使用量の概要" msgid "Project Usage" msgstr "プロジェクト使用状況" +#: dashboards/admin/projects/templates/projects/users.html:3 +#, fuzzy +msgid "Project Users" +msgstr "プロジェクト使用状況" + #: dashboards/admin/projects/templates/projects/users.html:7 msgid "Users for Project" msgstr "所属ユーザー" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 -msgid "Quotas" -msgstr "クォータ" +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 +#, fuzzy +msgid "Router Name" +msgstr "ボリューム名" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" -msgstr "クォータ名" +#: dashboards/admin/routers/forms.py:48 +#, fuzzy +msgid "Failed to get tenants." +msgstr "プロジェクトリストを取得できません。" -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" -msgstr "制限値" +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, fuzzy, python-format +msgid "Failed to create router \"%s\"." +msgstr "ネットワーク \"%s\" の作成に失敗しました。" -#: dashboards/admin/quotas/views.py:46 -msgid "Unable to get quota info." -msgstr "クォータ情報を取得できません。" +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +#, fuzzy +msgid "Create Router" +msgstr "フォルダーの作成" -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "デフォルト クォータ" +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" +msgstr "" -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" -msgstr "サービス" +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +#, fuzzy +msgid "Unable to retrieve router list." +msgstr "ユーザー一覧を取得できません。" -#: dashboards/admin/services/tables.py:37 -msgid "Id" -msgstr "ID" +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" +msgstr "種別" -#: dashboards/admin/services/tables.py:39 -msgid "Service" -msgstr "サービス" +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +#, fuzzy +msgid "Create router" +msgstr "フォルダーの作成" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +#, fuzzy +msgid "Router Overview" +msgstr "ボリュームの概要" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +#, fuzzy +msgid "Connected External Network" +msgstr "ネットワークの作成" + +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +#, fuzzy +msgid "Create a Router" +msgstr "ボリュームの作成" + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +#, fuzzy +msgid "Router Details" +msgstr "ボリュームの詳細" + +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +#, fuzzy +msgid "Router Detail" +msgstr "ボリュームの詳細" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +#, fuzzy +msgid "Set Gateway" +msgstr "ゲートウェイ IP" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." +msgstr "" #: dashboards/admin/users/forms.py:54 msgid "Passwords do not match." msgstr "パスワードが一致しません。" #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "ユーザー名" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "メール" @@ -1322,28 +1732,23 @@ msgstr "ユーザーが正常に更新されました。" msgid "Unable to update %(attributes)s for the user." msgstr "ユーザーの %(attributes)s を更新できません。" -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "編集" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "有効化" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "無効化" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "無効化しました" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "現在ログインしているユーザーを無効化できません。" -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "ユーザー ID" @@ -1360,7 +1765,8 @@ msgid "From here you can create a new user and assign them to a project." msgstr "ここから、新規ユーザーを作成でき、プロジェクトに割り当てられます。" #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 msgid "Update User" msgstr "ユーザーの更新" @@ -1370,6 +1776,59 @@ msgid "" "From here you can edit the user's details, including their default project." msgstr "ここから、ユーザーの初期プロジェクトを含め、詳細を編集できます。" +#: dashboards/admin/volumes/forms.py:38 +#, fuzzy, python-format +msgid "Successfully created volume type: %s" +msgstr "セキュリティグループ %s を正常に作成しました。" + +#: dashboards/admin/volumes/forms.py:43 +#, fuzzy +msgid "Unable to create volume type." +msgstr "ボリュームを作成できません。" + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +#, fuzzy +msgid "Create Volume Type" +msgstr "ボリュームの作成" + +#: dashboards/admin/volumes/tables.py:17 +#, fuzzy +msgid "Volume Type" +msgstr "ボリューム名" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +#, fuzzy +msgid "Volume Types" +msgstr "ボリューム" + +#: dashboards/admin/volumes/views.py:51 +#, fuzzy +msgid "Unable to retrieve volume tenant information." +msgstr "ボリューム情報を取得できません。" + +#: dashboards/admin/volumes/views.py:68 +#, fuzzy +msgid "Unable to retrieve volume types" +msgstr "ボリューム一覧を取得できません。" + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +#, fuzzy +msgid "Create a Volume Type" +msgstr "ボリュームの作成" + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 msgid "Volume Details" @@ -1384,137 +1843,197 @@ msgstr "ボリュームの詳細" msgid "Manage Compute" msgstr "Compute の管理" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "オブジェクトストア" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "アクセスとセキュリティ" -#: dashboards/project/access_and_security/views.py:51 -msgid "Unable to retrieve keypair list." -msgstr "キーペアリストを取得できません。" - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 msgid "Unable to retrieve security groups." msgstr "セキュリティグループを取得できません。" -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "キーペア" + +#: dashboards/project/access_and_security/tabs.py:66 +msgid "Unable to retrieve keypair list." +msgstr "キーペアリストを取得できません。" + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 msgid "Unable to retrieve floating IP addresses." msgstr "Floating IP アドレスを取得できません。" +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 +msgid "Unable to retrieve floating IP pools." +msgstr "Floating IP プールを取得できません。" + +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +msgid "Download EC2 Credentials" +msgstr "EC2 認証情報のダウンロード" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +msgid "Download OpenStack RC File" +msgstr "OpenStack RC ファイルのダウンロード" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "サービス・エンドポイント" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "API エンドポイント" + +#: dashboards/project/access_and_security/api_access/views.py:57 +msgid "Unable to fetch EC2 credentials." +msgstr "EC2 認証情報を取得できません。" + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "zip ファイル %(exc)s の書き込みに失敗しました。" + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, python-format +msgid "Error Downloading RC File: %s" +msgstr "RC ファイル %s のダウンロードに失敗しました。" + #: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 msgid "Pool" msgstr "プール" -#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#: dashboards/project/access_and_security/floating_ips/forms.py:44 #, python-format msgid "Allocated Floating IP %(ip)s." msgstr "Floating IP %(ip)s を割り当てました。" -#: dashboards/project/access_and_security/floating_ips/forms.py:47 +#: dashboards/project/access_and_security/floating_ips/forms.py:48 msgid "Unable to allocate Floating IP." msgstr "Floating IP を割り当てられません。" -#: dashboards/project/access_and_security/floating_ips/tables.py:37 +#: dashboards/project/access_and_security/floating_ips/tables.py:39 msgid "Allocate IP To Project" msgstr "IP をプロジェクトに割り当てます" -#: dashboards/project/access_and_security/floating_ips/tables.py:47 +#: dashboards/project/access_and_security/floating_ips/tables.py:49 msgid "Release" msgstr "解放" -#: dashboards/project/access_and_security/floating_ips/tables.py:48 +#: dashboards/project/access_and_security/floating_ips/tables.py:50 msgid "Released" msgstr "解放しました" -#: dashboards/project/access_and_security/floating_ips/tables.py:49 +#: dashboards/project/access_and_security/floating_ips/tables.py:51 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 msgid "Floating IP" msgstr "Floating IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:59 +#: dashboards/project/access_and_security/floating_ips/tables.py:61 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 msgid "Associate Floating IP" msgstr "Floating IP の割り当て" -#: dashboards/project/access_and_security/floating_ips/tables.py:76 +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 msgid "Disassociate Floating IP" msgstr "Floating IP の割り当て解除" -#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#: dashboards/project/access_and_security/floating_ips/tables.py:93 #, python-format msgid "Successfully disassociated Floating IP: %s" msgstr "Floating IP の割り当て解除に成功しました: %s" -#: dashboards/project/access_and_security/floating_ips/tables.py:94 +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 msgid "Unable to disassociate floating IP." msgstr "Floating IP の割り当てを解除できません。" -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -msgid "Instance" -msgstr "インスタンス" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/tables.py:120 msgid "Floating IP Pool" msgstr "Floating IP プール" -#: dashboards/project/access_and_security/floating_ips/views.py:65 -msgid "Unable to retrieve floating IP pools." -msgstr "Floating IP プールを取得できません。" - -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "Floating IP プールがありません。" -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "選択されたインスタンスと割り当てたい IP アドレスを選択します。" -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +#, fuzzy +msgid "Port to be associated" +msgstr "関連サブネット" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +#, fuzzy +msgid "Instance to be associated" +msgstr "インスタンスのスナップショット" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 msgid "Select an IP address" msgstr "IP アドレスの選択" -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 msgid "No IP addresses available" msgstr "利用可能な IP アドレスがありません" -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#, fuzzy +msgid "Select a port" +msgstr "プロジェクトの選択" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 msgid "Select an instance" msgstr "インスタンスを選択して下さい" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +#, fuzzy +msgid "No ports available" +msgstr "利用できません" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 msgid "No instances available" msgstr "インスタンスがありません" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "Floating IP の割り当ての管理" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 msgid "Associate" msgstr "割り当て" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "IP アドレス %s を割り当てました。" -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, python-format msgid "Unable to associate IP address %s." msgstr "IP アドレス %s を割り当てられません。" @@ -1546,19 +2065,15 @@ msgid "Unable to import keypair." msgstr "キーペアをインポートできません。" #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "キーペア" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "キーペア" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "キーペアの取り込み" @@ -1566,6 +2081,7 @@ msgstr "キーペアの取り込み" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "キーペアの作成" @@ -1579,135 +2095,168 @@ msgstr "フィンガープリント" msgid "Unable to create keypair: %(exc)s" msgstr "キーペアを作成できません: %(exc)s" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, python-format msgid "Successfully created security group: %s" msgstr "セキュリティグループ %s を正常に作成しました。" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 msgid "Unable to create security group." msgstr "セキュリティグループを作成できません。" -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "IP プロトコル" -#: dashboards/project/access_and_security/security_groups/forms.py:61 +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:65 +msgid "ICMP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:66 msgid "The protocol which this rule should be applied to." msgstr "このルールが適用されるプロトコル。" -#: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 +#: dashboards/project/access_and_security/security_groups/forms.py:72 +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:74 +#, fuzzy +msgid "Port Range" +msgstr "ポルトガル語" + +#: dashboards/project/access_and_security/security_groups/forms.py:84 +#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 msgid "From Port" msgstr "ポート番号 (下限)" -#: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" -msgstr "" -"TCP/UDP: 1 から 65535 の間の整数を入力してください。 ICMP: ICMP 種別として範" -"囲 (-1: 255) の値を入力してください。" - -#: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" -msgstr "種別" - -#: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 msgid "To Port" msgstr "ポート番号 (上限)" -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" -msgstr "" -"TCP/UDP: 1 から 65535 の間の整数を入力してください。 ICMP: ICMP コードとして" -"範囲 (-1: 255) の値を入力してください。" +#: dashboards/project/access_and_security/security_groups/forms.py:114 +#, fuzzy +msgid "Enter a value for ICMP type in the range (-1: 255)" +msgstr "ICMP 形式が範囲 (-1, 255) にありません" -#: dashboards/project/access_and_security/security_groups/forms.py:81 +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 msgid "Code" msgstr "コード" -#: dashboards/project/access_and_security/security_groups/forms.py:84 -msgid "Source Group" -msgstr "元グループ" +#: dashboards/project/access_and_security/security_groups/forms.py:124 +#, fuzzy +msgid "Enter a value for ICMP code in the range (-1: 255)" +msgstr "ICMP コードが範囲 (-1, 255) にありません" -#: dashboards/project/access_and_security/security_groups/forms.py:86 +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" +msgstr "接続元" + +#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 +#: dashboards/project/access_and_security/security_groups/tables.py:31 +msgid "Security Group" +msgstr "セキュリティグループ" + +#: dashboards/project/access_and_security/security_groups/forms.py:135 +#, fuzzy msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." msgstr "" "許可 IP 範囲を指定するには、CIDR を選択してください。他のセキュリティグループ" "のすべてのメンバーからアクセスを許可するには、ソースグループを選択してくださ" "い。" -#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:148 msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" msgstr "ネットワークアドレス (例: 192.168.0.0/24)" -#: dashboards/project/access_and_security/security_groups/forms.py:121 +#: dashboards/project/access_and_security/security_groups/forms.py:173 +#, fuzzy +msgid "No security groups available" +msgstr "利用可能なキーペアがありません。" + +#: dashboards/project/access_and_security/security_groups/forms.py:192 msgid "The ICMP type is invalid." msgstr "ICMP タイプが無効です。" -#: dashboards/project/access_and_security/security_groups/forms.py:124 +#: dashboards/project/access_and_security/security_groups/forms.py:195 msgid "The ICMP code is invalid." msgstr "ICMP コードが無効です。" -#: dashboards/project/access_and_security/security_groups/forms.py:127 +#: dashboards/project/access_and_security/security_groups/forms.py:198 msgid "The ICMP type not in range (-1, 255)" msgstr "ICMP 形式が範囲 (-1, 255) にありません" -#: dashboards/project/access_and_security/security_groups/forms.py:130 +#: dashboards/project/access_and_security/security_groups/forms.py:201 msgid "The ICMP code not in range (-1, 255)" msgstr "ICMP コードが範囲 (-1, 255) にありません" -#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:210 +#, fuzzy +msgid "The specified port is invalid." +msgstr "「下限」ポート番号が無効です。" + +#: dashboards/project/access_and_security/security_groups/forms.py:214 msgid "The \"from\" port number is invalid." msgstr "「下限」ポート番号が無効です。" -#: dashboards/project/access_and_security/security_groups/forms.py:137 +#: dashboards/project/access_and_security/security_groups/forms.py:217 msgid "The \"to\" port number is invalid." msgstr "「上限」ポート番号が無効です。" -#: dashboards/project/access_and_security/security_groups/forms.py:140 +#: dashboards/project/access_and_security/security_groups/forms.py:220 msgid "" "The \"to\" port number must be greater than or equal to the \"from\" port " "number." msgstr "「上限」ポート番号は「下限」ポート番号以上でなければいけません。" -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "CIDR またはソースグループが指定できますが、両方はできません。" - -#: dashboards/project/access_and_security/security_groups/forms.py:168 +#: dashboards/project/access_and_security/security_groups/forms.py:242 #, python-format msgid "Successfully added rule: %s" msgstr "ルールを正常に追加しました: %s" -#: dashboards/project/access_and_security/security_groups/forms.py:173 +#: dashboards/project/access_and_security/security_groups/forms.py:248 msgid "Unable to add rule to security group." msgstr "ルールをセキュリティグループに追加できません。" -#: dashboards/project/access_and_security/security_groups/tables.py:31 -msgid "Security Group" -msgstr "セキュリティグループ" - -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "セキュリティグループ" - #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 msgid "Create Security Group" msgstr "セキュリティグループの作成" @@ -1716,31 +2265,31 @@ msgstr "セキュリティグループの作成" msgid "Edit Rules" msgstr "ルールの編集" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "ルールの追加" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "ルール" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 msgid "Rules" msgstr "ルール" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "接続元" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -msgid "Security Group Rules" -msgstr "セキュリティグループ" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 msgid "Unable to retrieve security group." msgstr "セキュリティグループ情報を取得できません。" -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "%s (カレント)" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "アクセスとセキュリティ" @@ -1798,20 +2347,56 @@ msgstr "" msgid "Download keypair "%(keypair_name)s"" msgstr "キーペア "%(keypair_name)s" のダウンロード" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +#, fuzzy +msgid "Protocol" +msgstr "IP プロトコル" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 msgid "From here you can create a new security group" msgstr "ここから新しいセキュリティグループを作成できます" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 msgid "Edit Security Group Rules" msgstr "セキュリティグループのルールの変更" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "ルールの追加" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "Swift" @@ -1843,43 +2428,48 @@ msgid "Unable to create container." msgstr "コンテナーを作成できません。" #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "オブジェクト名" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "ファイル" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 msgid "Object was successfully uploaded." msgstr "オブジェクトが正常にアップロードされました。" -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 msgid "Unable to upload object." msgstr "オブジェクトをアップロードできません。" -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "宛先コンテナー" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "宛先オブジェクト名" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "オブジェクトをコピーできません。" - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "\"%(orig)s\" を \"%(dest)s\" に \"%(new)s\" としてコピーします。" +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "オブジェクトをコピーできません。" + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "コンテナー" @@ -1887,6 +2477,7 @@ msgstr "コンテナー" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "コンテナーの作成" @@ -1896,55 +2487,44 @@ msgid "View Container" msgstr "コンテナーの表示" #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "オブジェクトのアップロード" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 msgid "Object" msgstr "オブジェクト" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 msgid "Objects" msgstr "オブジェクト" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "フォルダー" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "フォルダー" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "コピー" -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "ダウンロード" -#: dashboards/project/containers/tables.py:232 -msgid "Create Folder" -msgstr "フォルダーの作成" - #: dashboards/project/containers/views.py:53 msgid "Unable to retrieve container list." msgstr "コンテナーの一覧を取得できません。" -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 msgid "Unable to retrieve object list." msgstr "オブジェクトの一覧を取得できません。" -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 msgid "Unable to retrieve object." msgstr "オブジェクトを取得できません。" -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 msgid "Unable to list containers." msgstr "コンテナーの一覧を表示できません。" @@ -1988,12 +2568,13 @@ msgid "Upload Object To Container" msgstr "オブジェクトのコンテナーへのアップロード" #: dashboards/project/containers/templates/containers/_upload.html:18 +#, fuzzy msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." msgstr "" "オブジェクトは、基本的なストレージ・エンティティ、および OpenStack Object " "Storage システムに保存するファイルを表現するあらゆるオプションのメタデータで" @@ -2001,6 +2582,19 @@ msgstr "" "(圧縮や暗号化はしない)で保存されます。そして、保存場所(コンテナー)、オブ" "ジェクトの名前、キー・バリュー組のあらゆるメタデータから構成されます。" +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." +msgstr "" + #: dashboards/project/containers/templates/containers/upload.html:6 msgid "Upload Objects" msgstr "オブジェクトのアップロード" @@ -2009,59 +2603,64 @@ msgstr "オブジェクトのアップロード" msgid "Images & Snapshots" msgstr "イメージ & スナップショット" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 msgid "Unable to retrieve images." msgstr "イメージ情報を取得できません。" -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 msgid "Unable to retrieve snapshots." msgstr "スナップショット情報を取得できません。" -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 msgid "Unable to retrieve volume snapshots." msgstr "ボリュームのスナップショット情報を取得できません。" -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 msgid "Image Location" msgstr "イメージの場所" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "イメージを読み込む外部 (HTTP) URL。" -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +#, fuzzy +msgid "Image File" +msgstr "イメージ名" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "形式" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "AKI - Amazon カーネル・イメージ" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "AMI - Amazon マシン・イメージ" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "ARI - Amazon ラムディスク・イメージ" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "ISO - 光学ディスクイメージ" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "QCOW2 - QEMU エミュレーター" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "最小ディスク (GB)" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." @@ -2069,68 +2668,71 @@ msgstr "" "イメージを起動するために必要となる最小ディスク容量。指定されなければ、この値" "の初期値は 0 (最小値なし) です。" -#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "最小メモリー (MB)" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 msgid "Public" msgstr "パブリック" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "イメージ %s が作成のためにキューに入れられました。" -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 msgid "Unable to create new image." msgstr "新しいイメージを作成できません。" -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "カーネル ID" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "RAM ディスク ID" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "アーキテクチャー" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, python-format msgid "Unable to update image \"%s\"." msgstr "イメージ \"%s\" を更新できません。" -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 msgid "Image was successfully updated." msgstr "イメージが正常に更新されました。" -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 msgid "Launch" msgstr "起動" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 msgid "Image" msgstr "イメージ" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "イメージの作成" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 msgid "Unable to retrieve image details." msgstr "イメージの詳細を取得できません。" @@ -2144,7 +2746,7 @@ msgid "Instance ID" msgstr "インスタンス ID" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "スナップショット名" @@ -2160,8 +2762,8 @@ msgid "Unable to create snapshot." msgstr "スナップショットを作成できません。" #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "スナップショット" @@ -2182,40 +2784,6 @@ msgstr "インスタンス情報を取得できません。" msgid "Images & Snapshots" msgstr "イメージとスナップショット" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "イメージの作成" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "イメージサービスにアップロードするイメージを指定します。" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" -"現在は HTTP URL 経由で利用可能なイメージのみがサポートされます。イメージの場" -"所は Image Service にアクセス可能である必要があります。圧縮イメージがサポート" -"されます (.zip および .tar.gz.)。" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "注意: " - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -#, fuzzy -msgid "" -"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." -msgstr "" -"イメージの場所の項目は、イメージバイナリーへの有効かつ直接的な URL である必要" -"があります。リダイレクトや処理エラーページの URL ならば、イメージが利用不可能" -"になります。" - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 msgid "Image Overview" msgstr "イメージの概要" @@ -2223,6 +2791,7 @@ msgstr "イメージの概要" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "情報" @@ -2275,8 +2844,8 @@ msgstr "イメージの詳細" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "スナップショットの作成" @@ -2285,16 +2854,17 @@ msgid "Snapshots preserve the disk state of a running instance." msgstr "スナップショットは実行中のインスタンスのディスク状態を保存します。" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/project/instances/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 msgid "Volume" msgstr "ボリューム" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2316,25 +2886,36 @@ msgstr "ボリュームスナップショット" msgid "Volume Snapshot Detail" msgstr "ボリュームスナップショット" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 msgid "Volume Snapshot" msgstr "ボリュームスナップショット" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 msgid "Volume Snapshots" msgstr "ボリュームスナップショット" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +#, fuzzy +msgid "Scheduled deletion of" +msgstr "スケジュール削除" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 msgid "Create Volume" msgstr "ボリュームの作成" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 msgid "Volume Name" msgstr "ボリューム名" @@ -2343,346 +2924,199 @@ msgstr "ボリューム名" msgid "Unable to retrieve snapshot details." msgstr "ポートの詳細を取得できません。" -#: dashboards/project/instances/forms.py:45 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "インスタンス \"%s\" を更新しました。" - -#: dashboards/project/instances/forms.py:50 -msgid "Unable to update instance." -msgstr "インスタンスを更新できません。" - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "削除" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "スケジュール削除" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +#, fuzzy +msgid "Hard Reboot" msgstr "再起動します" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +#, fuzzy +msgid "Hard Rebooted" msgstr "再起動しました" +#: dashboards/project/instances/tables.py:103 +#, fuzzy +msgid "Soft Reboot" +msgstr "再起動します" + #: dashboards/project/instances/tables.py:104 +#, fuzzy +msgid "Soft Rebooted" +msgstr "再起動しました" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "一時停止します" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "再開します" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "一時停止しました" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "再開しました" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "休止します" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "再開します" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" -msgstr "休止しました" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" +msgstr "一時停止しました" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "再開しました" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "休止します" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "休止しました" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 msgid "Launch Instance" msgstr "イメージの起動" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 +#: dashboards/project/instances/tables.py:189 +msgid "(Quota exceeded)" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 msgid "Edit Instance" msgstr "インスタンスの編集" -#: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +#: dashboards/project/instances/tables.py:222 +#, fuzzy +msgid "Edit Security Groups" +msgstr "セキュリティグループのルールの変更" + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +#, fuzzy +msgid "Console" msgstr "VNC コンソール" -#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "ログの参照" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, fuzzy, python-format +msgid "Successfully associated floating IP: %s" +msgstr "Floating IP の割り当て解除に成功しました: %s" + +#: dashboards/project/instances/tables.py:338 +#, fuzzy +msgid "Unable to associate floating IP." +msgstr "Floating IP の割り当てを解除できません。" + +#: dashboards/project/instances/tables.py:364 +#, fuzzy, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "Floating IP の割り当て解除に成功しました: %s" + +#: dashboards/project/instances/tables.py:367 +#, fuzzy +msgid "No floating IPs to disassociate." +msgstr "Floating IP プールがありません。" + +#: dashboards/project/instances/tables.py:392 #, python-format 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:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 msgid "Not available" msgstr "利用できません" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +msgid "Instance Name" +msgstr "インスタンス名" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "ログ" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, python-format msgid "Unable to get log for instance \"%s\"." msgstr "インスタンス \"%s\" のログを取得できません。" -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" -msgstr "VNC" +#: dashboards/project/instances/views.py:58 +msgid "Unable to retrieve instances." +msgstr "インスタンスを取得できません。" -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 +#: dashboards/project/instances/views.py:121 #, python-format msgid "Unable to get VNC console for instance \"%s\"." msgstr "インスタンス \"%s\" の VNC コンソールを取得できません。" -#: dashboards/project/instances/views.py:59 -msgid "Unable to retrieve instances." -msgstr "インスタンスを取得できません。" +#: dashboards/project/instances/views.py:133 +#, fuzzy, python-format +msgid "Unable to get SPICE console for instance \"%s\"." +msgstr "インスタンス \"%s\" の VNC コンソールを取得できません。" -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:154 msgid "Unable to retrieve instance details." msgstr "インスタンスの詳細を取り出せません。" -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "インスタンス \"%s\" の詳細を取り出せません。" -#: dashboards/project/instances/workflows.py:53 -msgid "Project & User" -msgstr "プロジェクト使用状況" +#: dashboards/project/instances/templates/instances/_detail_console.html:3 +#, fuzzy +msgid "Instance Console" +msgstr "インスタンスのコンソールログ" -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." -msgstr "ボリュームから起動しません。" - -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "ボリュームから起動します。" - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" -"ボリュームのスナップショットから起動します(新しいボリュームを作成します)。" - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -msgid "Volume Options" -msgstr "ボリュームの詳細" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "デバイス名" - -#: dashboards/project/instances/workflows.py:81 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" -"ボリュームのマウントポイント (例 'vda' と指定すると '/dev/vda' にマウントされ" -"ます)。" - -#: dashboards/project/instances/workflows.py:83 -msgid "Delete on Terminate" -msgstr "終了時に削除します" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "インスタンス終了時にボリュームを削除します" - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "ボリュームを選択してください、または %s を選択してください。" - -#: dashboards/project/instances/workflows.py:117 -msgid "Select Volume" -msgstr "ボリュームの選択" - -#: dashboards/project/instances/workflows.py:125 -msgid "Unable to retrieve list of volumes." -msgstr "ボリュームの一覧を取得できません。" - -#: dashboards/project/instances/workflows.py:129 -msgid "Select Volume Snapshot" -msgstr "ボリュームオプション" - -#: dashboards/project/instances/workflows.py:138 -msgid "Unable to retrieve list of volume snapshots." -msgstr "ボリュームのスナップショットの一覧を取得できません。" - -#: dashboards/project/instances/workflows.py:171 -msgid "Instance Source" -msgstr "インスタンス・ソース" - -#: dashboards/project/instances/workflows.py:174 -msgid "Instance Snapshot" -msgstr "インスタンスのスナップショット" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "起動するイメージの容量。" - -#: dashboards/project/instances/workflows.py:179 -msgid "Instance Count" -msgstr "インスタンス数" - -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "起動するインスタンス数。" - -#: dashboards/project/instances/workflows.py:185 -msgid "Details" -msgstr "詳細" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +#, fuzzy msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." +"If console is not responding to keyboard input: click the grey status bar " +"below." msgstr "" -"利用可能なイメージソースがありません。インスタンスを起動しようとする前に、ま" -"ずイメージを作成する必要があります。" +"VNC コンソールがキーボード入力に対応していなければ、以下のグレーのステータス" +"バーをクリックしてください。" -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." -msgstr "インスタンスソースのオプションを選択してください。" +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +#, fuzzy +msgid "Click here to show only console" +msgstr "VNC のみを表示するにはここをクリックします" -#: dashboards/project/instances/workflows.py:212 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." -msgstr "" -"複数のインスタンスを起動することは、イメージおよびインスタンスのスナップ" -"ショットに対してのみサポートされます。" +#: dashboards/project/instances/templates/instances/_detail_console.html:19 +#, fuzzy +msgid "console is currently unavailable. Please try again later." +msgstr "VNC コンソールが現在利用できません。後から再びお試しください。" -#: dashboards/project/instances/workflows.py:229 -msgid "Unable to retrieve public images." -msgstr "公開イメージを取得できません。" - -#: dashboards/project/instances/workflows.py:244 -msgid "Unable to retrieve images for the current project." -msgstr "現在のプロジェクト向けのイメージを取得できません。" - -#: dashboards/project/instances/workflows.py:267 -msgid "Select Image" -msgstr "イメージの選択" - -#: dashboards/project/instances/workflows.py:269 -msgid "No images available." -msgstr "利用可能なイメージがありません。" - -#: dashboards/project/instances/workflows.py:278 -msgid "Select Instance Snapshot" -msgstr "インスタンスのスナップショットの選択" - -#: dashboards/project/instances/workflows.py:280 -msgid "No snapshots available." -msgstr "利用可能なスナップショットがありません。" - -#: dashboards/project/instances/workflows.py:291 -msgid "Unable to retrieve instance flavors." -msgstr "インスタンスのタイプを取得できません。" - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -msgid "Unable to retrieve quota information." -msgstr "クォータ情報を取得できません。" - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." -msgstr "認証に使用するキーペアを選択してください。" - -#: dashboards/project/instances/workflows.py:344 -msgid "Launch instance in these security groups." -msgstr "これらのセキュリティグループにインスタンスを起動します。" - -#: dashboards/project/instances/workflows.py:349 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" -"キーペア、セキュリティグループ、および他のメカニズムを通してインスタンスへの" -"アクセスを制御します。" - -#: dashboards/project/instances/workflows.py:359 -msgid "Unable to retrieve keypairs." -msgstr "キーペアを取得できません。" - -#: dashboards/project/instances/workflows.py:361 -msgid "Select a keypair" -msgstr "キーペアの選択" - -#: dashboards/project/instances/workflows.py:363 -msgid "No keypairs available." -msgstr "利用可能なキーペアがありません。" - -#: dashboards/project/instances/workflows.py:372 -msgid "Unable to retrieve list of security groups" -msgstr "セキュリティグループの一覧を取得できません" - -#: dashboards/project/instances/workflows.py:392 -msgid "Customization Script" -msgstr "カスタマイズ・スクリプト" - -#: dashboards/project/instances/workflows.py:394 -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.py:401 -msgid "Post-Creation" -msgstr "作成後" - -#: dashboards/project/instances/workflows.py:415 -msgid "Launch instance withthese networks" -msgstr "これらのネットワークとともにインスタンスを起動します" - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "ネットワーク" - -#: dashboards/project/instances/workflows.py:421 -msgid "Select networks for your instance." -msgstr "インスタンスのネットワークを選択します。" - -#: dashboards/project/instances/workflows.py:433 -msgid "Unable to retrieve networks." -msgstr "ネットワークを取得できません。" - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "%(count)s 個の \"%(name)s\" を起動しました。" - -#: dashboards/project/instances/workflows.py:457 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "%(count)s 個の \"%(name)s\" を起動できません。" - -#: dashboards/project/instances/workflows.py:470 -#, python-format -msgid "%s instances" -msgstr "%s インスタンス" - -#: dashboards/project/instances/workflows.py:473 -msgid "instance" -msgstr "インスタンス" +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" +msgstr "リロード" #: dashboards/project/instances/templates/instances/_detail_log.html:4 msgid "Instance Console Log" @@ -2701,6 +3135,7 @@ msgid "View Full Log" msgstr "全てのログの表示" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" msgstr "インスタンスの概要" @@ -2713,66 +3148,42 @@ msgstr "仮想 CPU" msgid "Disk" msgstr "ディスク" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "IP アドレス" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "ルールが定義されていません。" -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "メタ情報" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 msgid "Key Name" msgstr "キーペア名" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 msgid "Volumes Attached" msgstr "接続されているボリューム" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 msgid "Attached To" msgstr "接続先" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "の" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "ボリュームが接続されていません。" -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "インスタンスの VNC コンソール" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "" -"VNC コンソールがキーボード入力に対応していなければ、以下のグレーのステータス" -"バーをクリックしてください。" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "VNC のみを表示するにはここをクリックします" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "VNC コンソールが現在利用できません。後から再びお試しください。" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "リロード" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2827,6 +3238,12 @@ msgstr "仮想 CPU 数" msgid "Total RAM" msgstr "合計メモリー" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " @@ -2835,18 +3252,892 @@ msgstr "" "インスタンスはさまざまな形式のストレージを接続して起動できます。ここからこれ" "らのオプションを選択できます。" -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "ここからインスタンスの編集可能なプロパティーを更新できます。" +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +#, fuzzy +msgid "Selected Networks" +msgstr "ネットワークの作成" + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +#, fuzzy +msgid "Available networks" +msgstr "ネットワーク %s の作成に失敗しました" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" msgstr "インスタンスの詳細" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "インスタンスの更新" +#: dashboards/project/instances/workflows/create_instance.py:56 +msgid "Project & User" +msgstr "プロジェクト使用状況" + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "ボリュームから起動しません。" + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "ボリュームから起動します。" + +#: dashboards/project/instances/workflows/create_instance.py:71 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "" +"ボリュームのスナップショットから起動します(新しいボリュームを作成します)。" + +#: dashboards/project/instances/workflows/create_instance.py:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +msgid "Volume Options" +msgstr "ボリュームの詳細" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "デバイス名" + +#: dashboards/project/instances/workflows/create_instance.py:84 +msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." +msgstr "" +"ボリュームのマウントポイント (例 'vda' と指定すると '/dev/vda' にマウントされ" +"ます)。" + +#: dashboards/project/instances/workflows/create_instance.py:86 +msgid "Delete on Terminate" +msgstr "終了時に削除します" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "インスタンス終了時にボリュームを削除します" + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "ボリュームを選択してください、または %s を選択してください。" + +#: dashboards/project/instances/workflows/create_instance.py:120 +msgid "Select Volume" +msgstr "ボリュームの選択" + +#: dashboards/project/instances/workflows/create_instance.py:128 +msgid "Unable to retrieve list of volumes." +msgstr "ボリュームの一覧を取得できません。" + +#: dashboards/project/instances/workflows/create_instance.py:132 +msgid "Select Volume Snapshot" +msgstr "ボリュームオプション" + +#: dashboards/project/instances/workflows/create_instance.py:141 +msgid "Unable to retrieve list of volume snapshots." +msgstr "ボリュームのスナップショットの一覧を取得できません。" + +#: dashboards/project/instances/workflows/create_instance.py:174 +msgid "Instance Source" +msgstr "インスタンス・ソース" + +#: dashboards/project/instances/workflows/create_instance.py:177 +msgid "Instance Snapshot" +msgstr "インスタンスのスナップショット" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "起動するイメージの容量。" + +#: dashboards/project/instances/workflows/create_instance.py:182 +msgid "Instance Count" +msgstr "インスタンス数" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "起動するインスタンス数。" + +#: dashboards/project/instances/workflows/create_instance.py:188 +msgid "Details" +msgstr "詳細" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" +"利用可能なイメージソースがありません。インスタンスを起動しようとする前に、ま" +"ずイメージを作成する必要があります。" + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "インスタンスソースのオプションを選択してください。" + +#: dashboards/project/instances/workflows/create_instance.py:215 +msgid "" +"Launching multiple instances is only supported for images and instance " +"snapshots." +msgstr "" +"複数のインスタンスを起動することは、イメージおよびインスタンスのスナップ" +"ショットに対してのみサポートされます。" + +#: dashboards/project/instances/workflows/create_instance.py:232 +msgid "Unable to retrieve public images." +msgstr "公開イメージを取得できません。" + +#: dashboards/project/instances/workflows/create_instance.py:248 +msgid "Unable to retrieve images for the current project." +msgstr "現在のプロジェクト向けのイメージを取得できません。" + +#: dashboards/project/instances/workflows/create_instance.py:271 +msgid "Select Image" +msgstr "イメージの選択" + +#: dashboards/project/instances/workflows/create_instance.py:273 +msgid "No images available." +msgstr "利用可能なイメージがありません。" + +#: dashboards/project/instances/workflows/create_instance.py:282 +msgid "Select Instance Snapshot" +msgstr "インスタンスのスナップショットの選択" + +#: dashboards/project/instances/workflows/create_instance.py:284 +msgid "No snapshots available." +msgstr "利用可能なスナップショットがありません。" + +#: dashboards/project/instances/workflows/create_instance.py:295 +msgid "Unable to retrieve instance flavors." +msgstr "インスタンスのタイプを取得できません。" + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +msgid "Unable to retrieve quota information." +msgstr "クォータ情報を取得できません。" + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "認証に使用するキーペアを選択してください。" + +#: dashboards/project/instances/workflows/create_instance.py:348 +msgid "Launch instance in these security groups." +msgstr "これらのセキュリティグループにインスタンスを起動します。" + +#: dashboards/project/instances/workflows/create_instance.py:353 +msgid "" +"Control access to your instance via keypairs, security groups, and other " +"mechanisms." +msgstr "" +"キーペア、セキュリティグループ、および他のメカニズムを通してインスタンスへの" +"アクセスを制御します。" + +#: dashboards/project/instances/workflows/create_instance.py:363 +msgid "Unable to retrieve keypairs." +msgstr "キーペアを取得できません。" + +#: dashboards/project/instances/workflows/create_instance.py:367 +msgid "Select a keypair" +msgstr "キーペアの選択" + +#: dashboards/project/instances/workflows/create_instance.py:369 +msgid "No keypairs available." +msgstr "利用可能なキーペアがありません。" + +#: dashboards/project/instances/workflows/create_instance.py:378 +msgid "Unable to retrieve list of security groups" +msgstr "セキュリティグループの一覧を取得できません" + +#: dashboards/project/instances/workflows/create_instance.py:398 +msgid "Customization Script" +msgstr "カスタマイズ・スクリプト" + +#: dashboards/project/instances/workflows/create_instance.py:400 +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:407 +msgid "Post-Creation" +msgstr "作成後" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +msgid "Launch instance withthese networks" +msgstr "これらのネットワークとともにインスタンスを起動します" + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "ネットワーク" + +#: dashboards/project/instances/workflows/create_instance.py:431 +msgid "Select networks for your instance." +msgstr "インスタンスのネットワークを選択します。" + +#: dashboards/project/instances/workflows/create_instance.py:443 +msgid "Unable to retrieve networks." +msgstr "ネットワークを取得できません。" + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "%(count)s 個の \"%(name)s\" を起動しました。" + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, python-format +msgid "Unable to launch %(count)s named \"%(name)s\"." +msgstr "%(count)s 個の \"%(name)s\" を起動できません。" + +#: dashboards/project/instances/workflows/create_instance.py:481 +#, python-format +msgid "%s instances" +msgstr "%s インスタンス" + +#: dashboards/project/instances/workflows/create_instance.py:484 +msgid "instance" +msgstr "インスタンス" + +#: dashboards/project/instances/workflows/update_instance.py:47 +#, fuzzy +msgid "Unable to retrieve security group list. Please try again later." +msgstr "ユーザー一覧を取得できません。後ほど再びお試しください。" + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, fuzzy, python-format +msgid "Failed to modify %d instance security groups." +msgstr "ルールをセキュリティグループに追加できません。" + +#: dashboards/project/instances/workflows/update_instance.py:117 +#, fuzzy +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "" +"すべての利用可能なユーザー一覧から、このプロジェクトにメンバーを追加または削" +"除できます。" + +#: dashboards/project/instances/workflows/update_instance.py:119 +#, fuzzy +msgid "All Security Groups" +msgstr "セキュリティグループ" + +#: dashboards/project/instances/workflows/update_instance.py:120 +#, fuzzy +msgid "Instance Security Groups" +msgstr "セキュリティグループ" + +#: dashboards/project/instances/workflows/update_instance.py:121 +#, fuzzy +msgid "No security groups found." +msgstr "ユーザーが見つかりませんでした。" + +#: dashboards/project/instances/workflows/update_instance.py:122 +#, fuzzy +msgid "No security groups enabled." +msgstr "セキュリティグループ" + +#: dashboards/project/instances/workflows/update_instance.py:150 +#, fuzzy +msgid "From here you can edit the instance details." +msgstr "ここからプロジェクトの詳細を編集できます。" + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, fuzzy, python-format +msgid "Modified instance \"%s\"." +msgstr "プロジェクト \"%s\" を変更しました。" + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, fuzzy, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "インスタンス \"%s\" のログを取得できません。" + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +#, fuzzy +msgid "Add Pool" +msgstr "プール" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +#, fuzzy +msgid "Add Member" +msgstr "新規ユーザーの追加" + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +#, fuzzy +msgid "Add Monitor" +msgstr "監視" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +#, fuzzy +msgid "Pools" +msgstr "プール" + +#: dashboards/project/loadbalancers/tables.py:92 +#, fuzzy +msgid "Monitor" +msgstr "監視" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +#, fuzzy +msgid "Monitors" +msgstr "監視" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +#, fuzzy +msgid "Members" +msgstr "プロジェクトのメンバー" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +#, fuzzy +msgid "Protocol Port" +msgstr "IP プロトコル" + +#: dashboards/project/loadbalancers/tables.py:156 +#, fuzzy +msgid "Monitor Type" +msgstr "監視" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +#, fuzzy +msgid "Unable to retrieve pools list." +msgstr "ボリューム一覧を取得できません。" + +#: dashboards/project/loadbalancers/tabs.py:62 +#, fuzzy +msgid "Unable to retrieve member list." +msgstr "ユーザー一覧を取得できません。" + +#: dashboards/project/loadbalancers/tabs.py:79 +#, fuzzy +msgid "Unable to retrieve monitor list." +msgstr "コンテナーの一覧を取得できません。" + +#: dashboards/project/loadbalancers/tabs.py:90 +#, fuzzy +msgid "Pool Details" +msgstr "ポートの詳細" + +#: dashboards/project/loadbalancers/tabs.py:101 +#, fuzzy +msgid "Unable to retrieve pool details." +msgstr "ポートの詳細を取得できません。" + +#: dashboards/project/loadbalancers/tabs.py:106 +#, fuzzy +msgid "Vip Details" +msgstr "詳細" + +#: dashboards/project/loadbalancers/tabs.py:117 +#, fuzzy +msgid "Unable to retrieve vip details." +msgstr "ポートの詳細を取得できません。" + +#: dashboards/project/loadbalancers/tabs.py:122 +#, fuzzy +msgid "Member Details" +msgstr "ボリュームの詳細" + +#: dashboards/project/loadbalancers/tabs.py:133 +#, fuzzy +msgid "Unable to retrieve member details." +msgstr "イメージの詳細を取得できません。" + +#: dashboards/project/loadbalancers/tabs.py:138 +#, fuzzy +msgid "Monitor Details" +msgstr "ポートの詳細" + +#: dashboards/project/loadbalancers/tabs.py:149 +#, fuzzy +msgid "Unable to retrieve monitor details." +msgstr "ネットワークの詳細を取得できません。" + +#: dashboards/project/loadbalancers/views.py:55 +#, fuzzy +msgid "Unable to delete monitor." +msgstr "ネットワークを取得できません。" + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +#, fuzzy +msgid "Unable to delete member." +msgstr "ユーザーを作成できません。" + +#: dashboards/project/loadbalancers/views.py:76 +#, fuzzy +msgid "Unable to locate vip to delete." +msgstr "ボリュームを作成できません。" + +#: dashboards/project/loadbalancers/views.py:82 +#, fuzzy +msgid "Unable to delete vip." +msgstr "ボリュームを作成できません。" + +#: dashboards/project/loadbalancers/views.py:112 +#, fuzzy +msgid "Unable to retrieve pool subnet." +msgstr "オブジェクトを取得できません。" + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +#, fuzzy +msgid "Select a Subnet" +msgstr "プロジェクトの選択" + +#: dashboards/project/loadbalancers/workflows.py:54 +#, fuzzy +msgid "Unable to retrieve networks list." +msgstr "ネットワークを取得できません。" + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +#, fuzzy +msgid "Select a Protocol" +msgstr "プロジェクトを選択して下さい" + +#: dashboards/project/loadbalancers/workflows.py:72 +#, fuzzy +msgid "PoolDetails" +msgstr "詳細" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, fuzzy, python-format +msgid "Added Pool \"%s\"." +msgstr "インタスタンスタイプ \"%s\" を更新しました。" + +#: dashboards/project/loadbalancers/workflows.py:99 +#, fuzzy, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "プロジェクト \"%s\" を作成できません。" + +#: dashboards/project/loadbalancers/workflows.py:124 +#, fuzzy +msgid "Vip Address from Floating IPs" +msgstr "Floating IP の割り当て" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +#, fuzzy +msgid "Cookie Name" +msgstr "コンテナー名" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, fuzzy, python-format +msgid "Specify a free IP address from %s" +msgstr "IP アドレスの選択" + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, fuzzy, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "イメージ \"%s\" を更新できません。" + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +#, fuzzy +msgid "Unable to retrieve pool." +msgstr "オブジェクトを取得できません。" + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +#, fuzzy +msgid "Select members for this pool " +msgstr "プロジェクトに対するユーザーの役割を選択します。" + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +#, fuzzy +msgid "Select a Pool" +msgstr "プロジェクトを選択して下さい" + +#: dashboards/project/loadbalancers/workflows.py:283 +#, fuzzy +msgid "Unable to retrieve instances list." +msgstr "インスタンスの一覧を取得できません。" + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +#, fuzzy +msgid "MemberDetails" +msgstr "詳細" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, fuzzy, python-format +msgid "Unable to add Member %s." +msgstr "イメージ \"%s\" を更新できません。" + +#: dashboards/project/loadbalancers/workflows.py:338 +#, fuzzy, python-format +msgid "No instances available.%s" +msgstr "インスタンスがありません" + +#: dashboards/project/loadbalancers/workflows.py:349 +#, fuzzy +msgid "Unable to retrieve ports list." +msgstr "プロジェクト一覧を取得できません。" + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +#, fuzzy +msgid "Select Type" +msgstr "イメージの選択" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +#, fuzzy +msgid "MonitorDetails" +msgstr "監視" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, fuzzy, python-format +msgid "Added Monitor \"%s\"." +msgstr "ネットワーク \"%s\" を作成しました。" + +#: dashboards/project/loadbalancers/workflows.py:432 +#, fuzzy, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "ネットワーク \"%s\" の作成に失敗しました。" + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +#, fuzzy +msgid "Pool ID: " +msgstr "プール" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +#, fuzzy +msgid "Address: " +msgstr "IP アドレス" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +#, fuzzy +msgid "Protocol Port: " +msgstr "IP プロトコル" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +#, fuzzy +msgid "Admin State Up: " +msgstr "管理者状態" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +#, fuzzy +msgid "Status: " +msgstr "ステータス" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +#, fuzzy +msgid "Type: " +msgstr "種別" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +#, fuzzy +msgid "Name: " +msgstr "名前" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +#, fuzzy +msgid "Description: " +msgstr "説明:" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +#, fuzzy +msgid "Subnet ID: " +msgstr "サブネット ID" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +#, fuzzy +msgid "Protocol: " +msgstr "IP プロトコル" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +#, fuzzy +msgid "Cookie Name: " +msgstr "コンテナー名" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +#, fuzzy +msgid "Add New Member" +msgstr "新規ユーザーの追加" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +#, fuzzy +msgid "Add New Monitor" +msgstr "新規ユーザーの追加" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +#, fuzzy +msgid "Add New Pool" +msgstr "新規ユーザーの追加" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +#, fuzzy +msgid "Network Topology" +msgstr "ネットワーク ID" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " +msgstr "" #: dashboards/project/networks/tables.py:81 msgid "Add Subnet" @@ -2856,11 +4147,12 @@ msgstr "サブネットの追加" msgid "Unable to retrieve network details." msgstr "ネットワークの詳細を取得できません。" -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +#, fuzzy +msgid "Network Name. This field is optional." msgstr "ネットワーク名 (オプション)" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " @@ -2870,26 +4162,47 @@ msgstr "" "合わせて、このネットワークに割り当てられたサブネットを次のパネルにおいて作成" "できます。" -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +#, fuzzy +msgid "Subnet Name" +msgstr "オブジェクト名" + +#: dashboards/project/networks/workflows.py:62 +#, fuzzy +msgid "Subnet Name. This field is optional." msgstr "サブネット名 (オプション)" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "ネットワークアドレス" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "CIDR 形式のネットワークアドレス (例: 192.168.0.0/24)" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "ゲートウェイ IP (オプション)" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "ゲートウェイの IP アドレス (例: 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." +msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +#, fuzzy +msgid "Disable Gateway" +msgstr "無効化" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " @@ -2899,94 +4212,248 @@ msgstr "" "ワークアドレス」を指定する必要があります。サブネットなしでネットワークを作成" "したければ、「サブネットの作成」チェックボックスをチェック解除します。" -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "" "\"ネットワークアドレス\" を指定してください、または \"サブネットの作成\" " "チェックボックスを解除してください。" -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "ネットワークアドレスと IP バージョンが一致していません。" -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 +#: dashboards/project/networks/workflows.py:113 +#, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 msgid "Gateway IP and IP version are inconsistent." msgstr "ゲートウェイの IP アドレスと IP バージョンが一致していません。" -#: dashboards/project/networks/workflows.py:112 -msgid "Create" -msgstr "作成" +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" -#: dashboards/project/networks/workflows.py:113 +#: dashboards/project/networks/workflows.py:141 +#, fuzzy +msgid "Enable DHCP" +msgstr "有効化" + +#: dashboards/project/networks/workflows.py:145 +#, fuzzy +msgid "Allocation Pools" +msgstr "IP 割り当てプール" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 #, python-format msgid "Created network \"%s\"." msgstr "ネットワーク \"%s\" を作成しました。" -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, python-format msgid "Unable to create network \"%s\"." msgstr "ネットワーク \"%s\" の作成に失敗しました。" -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, python-format msgid "Network \"%s\" was successfully created." msgstr "ネットワーク \"%s\" が正常に作成されました。" -#: dashboards/project/networks/workflows.py:133 -#, python-format -msgid "Failed to create network \"%s\"." +#: dashboards/project/networks/workflows.py:269 +#, fuzzy, python-format +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "ネットワーク \"%s\" の作成に失敗しました。" -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, python-format msgid "Subnet \"%s\" was successfully created." msgstr "サブネット \"%s\" が正常に作成されました。" -#: dashboards/project/networks/workflows.py:155 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +#: dashboards/project/networks/workflows.py:329 +#, fuzzy, python-format +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "" "ネットワーク \"%(net)s\" のサブネット \"%(sub)s\" の作成に失敗しました。" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:345 +#, python-format +msgid "Delete the created network \"%s\" due to subnet creation failure." +msgstr "" + +#: dashboards/project/networks/workflows.py:353 +#, fuzzy, python-format +msgid "Failed to delete network \"%s\"" +msgstr "ネットワーク %s の削除に失敗しました" + +#: dashboards/project/networks/ports/tables.py:39 msgid "Attached" msgstr "接続しました" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 msgid "Detached" msgstr "切断しました" -#: dashboards/project/networks/subnets/forms.py:85 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "サブネット %s が正常に作成されました。" +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +#, fuzzy +msgid "Attached Device" +msgstr "接続しました" -#: dashboards/project/networks/subnets/forms.py:90 -#, python-format -msgid "Failed to create subnet %s" -msgstr "サブネット %s の作成に失敗しました" - -#: dashboards/project/networks/subnets/forms.py:131 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "サブネット %s が正常に更新されました。" - -#: dashboards/project/networks/subnets/forms.py:136 -#, python-format -msgid "Failed to update subnet %s" -msgstr "サブネット %s の更新に失敗しました" +#: dashboards/project/networks/ports/views.py:53 +msgid "Unable to retrieve port details" +msgstr "ポートの詳細を取得できません" #: dashboards/project/networks/subnets/tabs.py:42 msgid "Unable to retrieve subnet details." msgstr "サブネットの詳細を取得できません。" +#: dashboards/project/networks/subnets/views.py:71 +msgid "Unable to retrieve subnet details" +msgstr "サブネットの詳細を取得できません。" + +#: dashboards/project/networks/subnets/workflows.py:43 +#, fuzzy +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" +"新しいネットワークを作成できます。\n" +"合わせて、このネットワークに割り当てられたサブネットを次のパネルにおいて作成" +"できます。" + +#: dashboards/project/networks/subnets/workflows.py:62 +#, fuzzy, python-format +msgid "Created subnet \"%s\"." +msgstr "ネットワーク \"%s\" を作成しました。" + +#: dashboards/project/networks/subnets/workflows.py:63 +#, fuzzy, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "ネットワーク \"%s\" の作成に失敗しました。" + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +#, fuzzy +msgid "Update" +msgstr "更新日時" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, fuzzy, python-format +msgid "Updated subnet \"%s\"." +msgstr "サブネットの更新" + +#: dashboards/project/networks/subnets/workflows.py:157 +#, fuzzy, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "イメージ \"%s\" を更新できません。" + +#: dashboards/project/networks/subnets/workflows.py:185 +#, fuzzy, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "サブネット %s が正常に更新されました。" + +#: dashboards/project/networks/subnets/workflows.py:189 +#, fuzzy, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "" +"ネットワーク \"%(net)s\" のサブネット \"%(sub)s\" の作成に失敗しました。" + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 msgid "Network Overview" msgstr "ネットワークの概要" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +#, fuzzy +msgid "Provider Network" +msgstr "ネットワークの作成" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +#, fuzzy +msgid "Network Type" +msgstr "ネットワーク名" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +#, fuzzy +msgid "Physical Network" +msgstr "ネットワークの編集" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 msgid "Network Detail: " msgstr "ネットワークの詳細: " @@ -2995,19 +4462,19 @@ msgstr "ネットワークの詳細: " msgid "Port Overview" msgstr "ポートの概要" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "固定 IP" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 msgid "IP address:" msgstr "IP アドレス:" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "サブネット ID" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "MAC アドレス" @@ -3020,52 +4487,217 @@ msgstr "ポートの詳細" msgid "Subnet Overview" msgstr "サブネットの概要" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "IP バージョン" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "IP 割り当てプール" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "開始" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr " - 終了" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +#, fuzzy +msgid "DHCP Enable" +msgstr "有効化" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +#, fuzzy +msgid "Additional routes" +msgstr "繁体字中国語" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +#, fuzzy +msgid "Destination" +msgstr "説明" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 msgid "Subnet Detail" msgstr "サブネットの詳細" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, fuzzy, python-format +msgid "Unable to delete router \"%s\"" +msgstr "プロジェクト \"%s\" を作成できません。" + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +#, fuzzy +msgid "Gateway" +msgstr "ゲートウェイ IP" + +#: dashboards/project/routers/tables.py:81 +#, fuzzy +msgid "Gateways" +msgstr "ゲートウェイ IP" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +#, fuzzy +msgid "Unable to retrieve router details." +msgstr "ボリュームの詳細を取得できません。" + +#: dashboards/project/routers/views.py:77 +#, fuzzy, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "ネットワーク \"%s\" の詳細を取得できません。" + +#: dashboards/project/routers/views.py:89 +#, fuzzy, python-format +msgid "External network \"%s\" not found." +msgstr "ネットワーク \"%s\" を作成しました。" + +#: dashboards/project/routers/views.py:105 +#, fuzzy, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "ネットワーク \"%s\" の詳細を取得できません。" + +#: dashboards/project/routers/views.py:117 +#, fuzzy, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "ネットワーク \"%s\" の詳細を取得できません。" + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +#, fuzzy +msgid "Router ID" +msgstr "ユーザー ID" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, fuzzy, python-format +msgid "Failed to get network list %s" +msgstr "ネットワーク %s の作成に失敗しました" + +#: dashboards/project/routers/ports/forms.py:67 +#, fuzzy +msgid "Select Subnet" +msgstr "サブネットの作成" + +#: dashboards/project/routers/ports/forms.py:69 +#, fuzzy +msgid "No subnets available." +msgstr "利用可能なスナップショットがありません。" + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, fuzzy, python-format +msgid "Failed to add_interface %s" +msgstr "ポート %s の更新に失敗しました" + +#: dashboards/project/routers/ports/forms.py:118 +#, fuzzy +msgid "Select network" +msgstr "ネットワークの作成" + +#: dashboards/project/routers/ports/forms.py:120 +#, fuzzy +msgid "No networks available." +msgstr "利用可能なキーペアがありません。" + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, fuzzy, python-format +msgid "Failed to set gateway %s" +msgstr "ネットワーク %s の作成に失敗しました" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, fuzzy, python-format +msgid "Failed to delete interface %s" +msgstr "ネットワーク %s の削除に失敗しました" + +#: dashboards/project/routers/ports/views.py:50 +#, fuzzy +msgid "Unable to retrieve router." +msgstr "ユーザーを取得できません。" + +#: dashboards/project/routers/ports/views.py:82 +#, fuzzy +msgid "Unable to set gateway." +msgstr "インタスタンスタイプを作成できません。" + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "容量 (GB)" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +#, fuzzy +msgid "Encryption" +msgstr "説明" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "ソースとしてスナップショットの使用" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "" "ボリューム容量はスナップショット容量 (%sGB) と同じか大きくなければいけませ" "ん。" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 msgid "Unable to load the specified snapshot." msgstr "指定されたスナップショットを読み込めません。" -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 msgid "Choose a snapshot" msgstr "スナップショットの選択" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "ボリューム容量はスナップショット容量 (%sGB) より小さくできません。" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " @@ -3074,100 +4706,101 @@ msgstr "" "利用可能なクォータは %(avail)iGB しかないため、%(req)iGB のボリュームは作成で" "きません。" -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "すでに利用可能なすべてのボリュームを使用しています。" -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 msgid "Unable to create volume." msgstr "ボリュームを作成できません。" -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 msgid "Attach to Instance" msgstr "インスタンスへの接続" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "接続するインスタンスを選択してください。" -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "未知のインスタンス (None)" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "" "ボリューム %(vol)s をインスタンス %(inst)s の %(dev)s に接続しています。" -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 msgid "Unable to attach volume." msgstr "ボリュームを接続できません。" -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, python-format msgid "Creating volume snapshot \"%s\"" msgstr "ボリュームのスナップショット \"%s\" を作成しています" -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 msgid "Unable to create volume snapshot." msgstr "ボリュームのスナップショットを作成できません。" -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, fuzzy, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "ボリュームのスナップショット情報を取得できません。" -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 msgid "Edit Attachments" msgstr "接続の編集" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "%sGB" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 msgid "Unable to retrieve attachment information." msgstr "接続情報を取得できません。" -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "%(instance)s の %(dev)s に接続しました" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "切断します" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 msgid "Detaching" msgstr "切断中" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "インスタンス %(instance_name)s 上の %(dev)s" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 msgid "Unable to retrieve volume details." msgstr "ボリュームの詳細を取得できません。" -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 msgid "Unable to retrieve volume list." msgstr "ボリューム一覧を取得できません。" -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 msgid "Unable to retrieve volume/instance attachment information" msgstr "ボリューム / インスタンスの接続情報を取得できません" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 msgid "Unable to retrieve volume information." msgstr "ボリューム情報を取得できません。" #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "ボリュームの接続の管理" @@ -3215,6 +4848,11 @@ msgstr "接続状況" msgid "Not attached" msgstr "未接続" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +#, fuzzy +msgid "Metadata" +msgstr "メタデータ項目" + #: dashboards/project/volumes/templates/volumes/create.html:6 msgid "Create a Volume" msgstr "ボリュームの作成" @@ -3227,86 +4865,7 @@ msgstr "ボリュームのスナップショットの作成" msgid "Settings" msgstr "設定" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -msgid "Select a Project" -msgstr "プロジェクトを選択して下さい" - -#: dashboards/settings/ec2/forms.py:46 -msgid "Unable to retrieve tenant list." -msgstr "プロジェクトリストを取得できません。" - -#: dashboards/settings/ec2/forms.py:88 -msgid "Unable to fetch EC2 credentials." -msgstr "EC2 認証情報を取得できません。" - -#: dashboards/settings/ec2/forms.py:101 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "zip ファイル %(exc)s の書き込みに失敗しました。" - -#: dashboards/settings/ec2/panel.py:25 -msgid "EC2 Credentials" -msgstr "EC2 認証情報" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -msgid "Download EC2 Credentials" -msgstr "EC2 認証情報のダウンロード" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" -"\"EC2 認証情報のダウンロード\" をクリックすることにより、アクセスキー・シーク" -"レットキーを持つ rc ファイル、x509 プライベートキーおよび証明書を含む zip " -"ファイルをダウンロードします。" - -#: dashboards/settings/project/forms.py:71 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "RC ファイル %s のダウンロードに失敗しました。" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "OpenStack API" - -#: dashboards/settings/project/tables.py:27 -msgid "Service Name" -msgstr "サービス名" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "サービス・エンドポイント" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "API エンドポイント" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -msgid "Download OpenStack RC File" -msgstr "OpenStack RC ファイルのダウンロード" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" -"OpenStack と通信するよう環境を設定するには、選択したプロジェクトに対する RC " -"ファイルをダウンロードします。そして、ターミナルにおいて \"source openrc\" と" -"入力します。" - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "RC ファイルのダウンロード" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "設定を保存しました。" @@ -3325,7 +4884,7 @@ msgstr "ここからユーザー向けダッシュボードの設定を変更で msgid "Forbidden" msgstr "権限がありません" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "ホーム" @@ -3341,39 +4900,42 @@ msgstr "お探しのページが見つかりません" msgid "You may have mistyped the address or the page may have moved." msgstr "アドレスを入力ミスしたか、またはページが移動しました" -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +#, fuzzy +msgid "Server error" msgstr "内部サーバーエラー" -#: templates/500.html:10 -msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." +#: templates/500.html:67 +msgid "Something went wrong!" msgstr "" -"リクエストの処理中に予期しないエラーが発生しました。再びリクエストを試行して" -"ください。" + +#: templates/500.html:68 +msgid "" +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" +msgstr "ヘルプ" #: templates/_header.html:3 msgid "Logged in as" msgstr "次の役割でログインしました" -#: templates/_header.html:6 -msgid "Help" -msgstr "ヘルプ" - #: templates/_header.html:8 msgid "Sign Out" msgstr "ログアウト" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "パスワードは 8 から 18 文字である必要があります。" -#: usage/base.py:97 +#: usage/base.py:98 msgid "Unable to retrieve usage information." msgstr "使用情報を取得できません。" -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "結果が反映されるまで時間がかかります。しばらくお待ち下さい。" @@ -3385,6 +4947,10 @@ msgstr "CSV ダウンロード" msgid "VCPU Hours" msgstr "仮想 CPU 時間" +#: usage/tables.py:30 +msgid "Project Name" +msgstr "プロジェクト名" + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "ディスク GB × 時間" diff --git a/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po b/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po index c5ff95e86..c32c640c0 100644 --- a/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: 2012-08-23 05:30+0000\n" "Last-Translator: bluejay.kr \n" "Language-Team: LANGUAGE \n" @@ -18,86 +18,82 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "영어" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "스페인어" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "불어" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "이탈리아어" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "일본어" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "폴란드어어" -#: settings.py:152 +#: settings.py:162 msgid "Portuguese" msgstr "포르투갈어" -#: settings.py:153 +#: settings.py:163 #, fuzzy msgid "Portuguese (Brazil)" msgstr "포르투갈어" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "중국어-간체" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "중국어-정체" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "" - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "" @@ -106,42 +102,50 @@ msgstr "" msgid "Admin" msgstr "" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "이름" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -160,38 +164,51 @@ msgstr "" msgid "Ephemeral Disk GB" msgstr "" -#: dashboards/admin/flavors/forms.py:50 -msgid "Unable to get unique ID for new flavor." +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +#, fuzzy +msgid "Unable to get flavor list" +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, python-format msgid "Created flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 msgid "Unable to create flavor." msgstr "" -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 msgid "Unable to update flavor." msgstr "" #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "" @@ -210,69 +227,156 @@ msgstr "" msgid "Edit Flavor" msgstr "" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "" +#: dashboards/admin/flavors/tables.py:60 +msgid "Swap Disk" +msgstr "" + #: dashboards/admin/flavors/views.py:49 msgid "Unable to retrieve flavor list." msgstr "" #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 msgid "Unable to retrieve flavor data." msgstr "" +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +#, fuzzy +msgid "Key" +msgstr "키페어" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, python-format +msgid "Created extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:48 +#, fuzzy +msgid "Unable to create flavor extra spec." +msgstr "보안 그룹 (Security Group)을 생성할 수 없습니다." + +#: dashboards/admin/flavors/extras/forms.py:62 +#, python-format +msgid "Saved extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:66 +#, fuzzy +msgid "Unable to edit extra spec." +msgstr "보안 그룹 (Security Group)을 생성할 수 없습니다." + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +msgid "ExtraSpecs" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +msgid "Create" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:66 +msgid "Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/extras/views.py:61 +#, fuzzy +msgid "Unable to retrieve extra spec list." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/admin/flavors/extras/views.py:90 +#, fuzzy +msgid "Unable to retrieve flavor extra spec data." +msgstr "인스턴스 목록을 불러올 수 없습니다." + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -285,41 +389,45 @@ msgstr "" #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "" @@ -335,29 +443,111 @@ msgid "" msgstr "" #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +msgid "Create Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +msgid "Edit Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +msgid "Flavor Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 msgid "Image Name" msgstr "" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 msgid "Unable to retrieve image list." msgstr "" +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +msgid "Create An Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +msgid "" +"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." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +msgid "Create Image" +msgstr "" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -374,94 +564,167 @@ msgstr "" msgid "From here you can modify different properties of an image." msgstr "" +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +msgid "System Info" +msgstr "" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "" + +#: dashboards/admin/info/tables.py:36 +msgid "Quotas" +msgstr "" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "" + +#: dashboards/admin/info/tabs.py:44 +msgid "Unable to get quota info." +msgstr "" + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 -msgid "Project Name" +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" msgstr "" -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" +#: dashboards/admin/instances/tables.py:44 +msgid "Scheduled migration (pending confirmation) of" msgstr "" -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 -msgid "Instance Name" -msgstr "" +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 +msgid "Instance" +msgstr "인스턴스" -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 +msgid "Project" +msgstr "프로젝트" + +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "IP어드레스" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 msgid "Unable to retrieve instance list." msgstr "인스턴스 목록을 불러올 수 없습니다." -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance tenant information." msgstr "" -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 msgid "Unable to retrieve instance size information." msgstr "" @@ -469,58 +732,82 @@ msgstr "" msgid "All Instances" msgstr "" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 -msgid "Project" -msgstr "프로젝트" +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 +msgid "Admin State" +msgstr "" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 -msgid "Select a project" +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +msgid "External Network" msgstr "" -#: dashboards/admin/networks/forms.py:58 -#, python-format -msgid "Network %s was successfully created." +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 +msgid "Select a project" msgstr "" #: dashboards/admin/networks/forms.py:64 #, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:70 +#, python-format msgid "Failed to create network %s" msgstr "" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, python-format msgid "Network %s was successfully updated." msgstr "" -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, python-format msgid "Failed to update network %s" msgstr "" @@ -530,7 +817,7 @@ msgstr "" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -557,8 +844,9 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -574,8 +862,8 @@ msgid "Edit Network" msgstr "" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 msgid "Network Name" msgstr "" @@ -584,78 +872,80 @@ msgstr "" msgid "Subnets Associated" msgstr "" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -msgid "Admin State" -msgstr "" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "" -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +msgid "Device Owner" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:63 #, python-format msgid "Port %s was successfully created." msgstr "" -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, python-format msgid "Failed to create a port for network %s" msgstr "" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, python-format msgid "Port %s was successfully updated." msgstr "" -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, python-format msgid "Failed to update port %s" msgstr "" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 msgid "Ports" msgstr "" @@ -676,16 +966,21 @@ msgstr "" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 msgid "Edit Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 msgid "Device Attached" msgstr "" @@ -699,33 +994,29 @@ msgstr "" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 msgid "Unable to retrieve port details." msgstr "" -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 msgid "Unable to retrieve network." msgstr "" -#: dashboards/admin/networks/ports/views.py:82 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "" @@ -737,50 +1028,45 @@ msgid "Subnets" msgstr "" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 msgid "Create Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 msgid "Edit Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -msgid "Unable to retrieve subnet details" +#: dashboards/admin/networks/subnets/workflows.py:48 +#, python-format +msgid "Failed to retrieve network %s for a subnet" msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:18 @@ -788,22 +1074,6 @@ msgstr "" msgid "Select a name for your network." msgstr "" -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -811,10 +1081,8 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "" @@ -832,41 +1100,17 @@ msgid "" msgstr "" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "" #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 msgid "Update Port" msgstr "" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -875,6 +1119,7 @@ msgstr "" #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 msgid "Update Subnet" @@ -889,10 +1134,11 @@ msgid "Monitoring" msgstr "" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 msgid "Projects" msgstr "" @@ -905,213 +1151,246 @@ msgid "View Usage" msgstr "" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 msgid "Create Project" msgstr "" -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 msgid "Edit Project" msgstr "" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 msgid "Project ID" msgstr "" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 msgid "Remove" msgstr "" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 msgid "Removed" msgstr "" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "" -#: dashboards/admin/projects/tables.py:125 +#: dashboards/admin/projects/tables.py:134 msgid "Unable to retrieve role information." msgstr "" -#: dashboards/admin/projects/tables.py:130 +#: dashboards/admin/projects/tables.py:139 msgid "Roles" msgstr "" -#: dashboards/admin/projects/tables.py:134 +#: dashboards/admin/projects/tables.py:143 msgid "Users For Project" msgstr "" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 msgid "Add To Project" msgstr "" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 msgid "Add New Users" msgstr "" -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 msgid "Unable to retrieve project information." msgstr "" -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 msgid "Unable to retrieve project list." msgstr "" -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 msgid "Unable to retrieve users." msgstr "" -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 msgid "Unable to retrieve default quota values." msgstr "" -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 msgid "Unable to retrieve project details." msgstr "" -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "Floating IP들" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +msgid "Security Group Rules" +msgstr "" + +#: dashboards/admin/projects/workflows.py:60 msgid "Quota" msgstr "" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 msgid "From here you can set quotas (max limits) for the project." msgstr "" -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 msgid "Project Info" msgstr "" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 msgid "From here you can create a new project to organize users." msgstr "" -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 msgid "Unable to retrieve user list. Please try again later." msgstr "" -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 msgid "Project Members" msgstr "" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +msgid "All Users" +msgstr "" + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "" + +#: dashboards/admin/projects/workflows.py:182 +msgid "No users." +msgstr "" + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 msgid "Unable to retrieve user list." msgstr "" -#: dashboards/admin/projects/workflows.py:180 -msgid "Add Project" -msgstr "" - -#: dashboards/admin/projects/workflows.py:181 -msgid "Finish" -msgstr "" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, python-format msgid "Created new project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, python-format msgid "Unable to create project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, python-format msgid "Failed to add %s project members and set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 msgid "Unable to set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 msgid "From here you can edit the project details." msgstr "" -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, python-format msgid "Unable to modify project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1128,6 +1407,11 @@ msgid "Select the user role for the project." msgstr "" #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "" @@ -1143,7 +1427,8 @@ msgstr "" #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "" @@ -1175,20 +1460,15 @@ msgid "" "all available users." msgstr "" -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 msgid "Add New User" msgstr "" +#: dashboards/admin/projects/templates/projects/quotas.html:3 +msgid "Modify Project Quotas" +msgstr "" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "" @@ -1197,42 +1477,149 @@ msgstr "" msgid "Project Usage" msgstr "" +#: dashboards/admin/projects/templates/projects/users.html:3 +#, fuzzy +msgid "Project Users" +msgstr "프로젝트" + #: dashboards/admin/projects/templates/projects/users.html:7 msgid "Users for Project" msgstr "" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 -msgid "Quotas" +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 +#, fuzzy +msgid "Router Name" +msgstr "키페어 이름 " + +#: dashboards/admin/routers/forms.py:48 +msgid "Failed to get tenants." msgstr "" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, python-format +msgid "Failed to create router \"%s\"." msgstr "" -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +#, fuzzy +msgid "Create Router" +msgstr "키페어 생성" + +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" msgstr "" -#: dashboards/admin/quotas/views.py:46 -msgid "Unable to get quota info." +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +#, fuzzy +msgid "Unable to retrieve router list." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" msgstr "" -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" msgstr "" -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +#, fuzzy +msgid "Create router" +msgstr "키페어 생성" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +msgid "Router Overview" msgstr "" -#: dashboards/admin/services/tables.py:37 -msgid "Id" +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" msgstr "" -#: dashboards/admin/services/tables.py:39 -msgid "Service" +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +msgid "Connected External Network" +msgstr "" + +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +#, fuzzy +msgid "Create a Router" +msgstr "키페어 생성" + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +msgid "Router Details" +msgstr "" + +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +msgid "Router Detail" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +msgid "Set Gateway" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." msgstr "" #: dashboards/admin/users/forms.py:54 @@ -1240,12 +1627,12 @@ msgid "Passwords do not match." msgstr "" #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "" @@ -1308,28 +1695,23 @@ msgstr "" msgid "Unable to update %(attributes)s for the user." msgstr "" -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "" -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "" @@ -1346,7 +1728,8 @@ msgid "From here you can create a new user and assign them to a project." msgstr "" #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 msgid "Update User" msgstr "" @@ -1356,6 +1739,56 @@ msgid "" "From here you can edit the user's details, including their default project." msgstr "" +#: dashboards/admin/volumes/forms.py:38 +#, python-format +msgid "Successfully created volume type: %s" +msgstr "" + +#: dashboards/admin/volumes/forms.py:43 +#, fuzzy +msgid "Unable to create volume type." +msgstr "보안 그룹 (Security Group)을 생성할 수 없습니다." + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +#, fuzzy +msgid "Create Volume Type" +msgstr "키페어 생성" + +#: dashboards/admin/volumes/tables.py:17 +msgid "Volume Type" +msgstr "" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +msgid "Volume Types" +msgstr "" + +#: dashboards/admin/volumes/views.py:51 +#, fuzzy +msgid "Unable to retrieve volume tenant information." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/admin/volumes/views.py:68 +#, fuzzy +msgid "Unable to retrieve volume types" +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +msgid "Create a Volume Type" +msgstr "" + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 msgid "Volume Details" @@ -1370,137 +1803,194 @@ msgstr "" msgid "Manage Compute" msgstr "" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "Object Store" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "" -#: dashboards/project/access_and_security/views.py:51 -msgid "Unable to retrieve keypair list." -msgstr "" - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 msgid "Unable to retrieve security groups." msgstr "" -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:66 +msgid "Unable to retrieve keypair list." +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 msgid "Unable to retrieve floating IP addresses." msgstr "" +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 +msgid "Unable to retrieve floating IP pools." +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +msgid "Download EC2 Credentials" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +msgid "Download OpenStack RC File" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:57 +msgid "Unable to fetch EC2 credentials." +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, python-format +msgid "Error Downloading RC File: %s" +msgstr "" + #: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 msgid "Pool" msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#: dashboards/project/access_and_security/floating_ips/forms.py:44 #, python-format msgid "Allocated Floating IP %(ip)s." msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:47 +#: dashboards/project/access_and_security/floating_ips/forms.py:48 msgid "Unable to allocate Floating IP." msgstr "Floating IP를 할당할 수 없습니다." -#: dashboards/project/access_and_security/floating_ips/tables.py:37 +#: dashboards/project/access_and_security/floating_ips/tables.py:39 msgid "Allocate IP To Project" msgstr "프로젝트에 IP 할당 " -#: dashboards/project/access_and_security/floating_ips/tables.py:47 +#: dashboards/project/access_and_security/floating_ips/tables.py:49 msgid "Release" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:48 +#: dashboards/project/access_and_security/floating_ips/tables.py:50 msgid "Released" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:49 +#: dashboards/project/access_and_security/floating_ips/tables.py:51 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 msgid "Floating IP" msgstr "Floating IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:59 +#: dashboards/project/access_and_security/floating_ips/tables.py:61 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 msgid "Associate Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:76 +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 msgid "Disassociate Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#: dashboards/project/access_and_security/floating_ips/tables.py:93 #, python-format msgid "Successfully disassociated Floating IP: %s" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:94 +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 msgid "Unable to disassociate floating IP." msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -msgid "Instance" -msgstr "인스턴스" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/tables.py:120 msgid "Floating IP Pool" msgstr "" -#: dashboards/project/access_and_security/floating_ips/views.py:65 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +msgid "Port to be associated" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +msgid "Instance to be associated" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 msgid "Select an IP address" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 msgid "No IP addresses available" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#, fuzzy +msgid "Select a port" +msgstr "인스턴스 선택" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 msgid "Select an instance" msgstr "인스턴스 선택" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +msgid "No ports available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 msgid "No instances available" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 msgid "Associate" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, python-format msgid "Unable to associate IP address %s." msgstr "" @@ -1530,19 +2020,15 @@ msgid "Unable to import keypair." msgstr "" #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "키페어" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "" @@ -1550,6 +2036,7 @@ msgstr "" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "키페어 생성" @@ -1563,128 +2050,160 @@ msgstr "" msgid "Unable to create keypair: %(exc)s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, python-format msgid "Successfully created security group: %s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 msgid "Unable to create security group." msgstr "보안 그룹 (Security Group)을 생성할 수 없습니다." -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "IP 프로토콜" -#: dashboards/project/access_and_security/security_groups/forms.py:61 -msgid "The protocol which this rule should be applied to." +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 -msgid "From Port" +msgid "ICMP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" +msgid "The protocol which this rule should be applied to." msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 +#, fuzzy +msgid "Port Range" +msgstr "포르투갈어" + +#: dashboards/project/access_and_security/security_groups/forms.py:84 +#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 +msgid "From Port" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 msgid "To Port" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:114 +msgid "Enter a value for ICMP type in the range (-1: 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:81 +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 msgid "Code" msgstr "코드 " -#: dashboards/project/access_and_security/security_groups/forms.py:84 -msgid "Source Group" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:86 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:94 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:121 -msgid "The ICMP type is invalid." -msgstr "" - #: dashboards/project/access_and_security/security_groups/forms.py:124 -msgid "The ICMP code is invalid." +msgid "Enter a value for ICMP code in the range (-1: 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:127 -msgid "The ICMP type not in range (-1, 255)" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:130 -msgid "The ICMP code not in range (-1, 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 +#: dashboards/project/access_and_security/security_groups/tables.py:31 +msgid "Security Group" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:135 +msgid "" +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:148 +msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +msgid "No security groups available" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:192 +msgid "The ICMP type is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:195 +msgid "The ICMP code is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:198 +msgid "The ICMP type not in range (-1, 255)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:201 +msgid "The ICMP code not in range (-1, 255)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:210 +msgid "The specified port is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:214 msgid "The \"from\" port number is invalid." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:137 +#: dashboards/project/access_and_security/security_groups/forms.py:217 msgid "The \"to\" port number is invalid." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:140 +#: dashboards/project/access_and_security/security_groups/forms.py:220 msgid "" "The \"to\" port number must be greater than or equal to the \"from\" port " "number." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:168 +#: dashboards/project/access_and_security/security_groups/forms.py:242 #, python-format msgid "Successfully added rule: %s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:173 +#: dashboards/project/access_and_security/security_groups/forms.py:248 msgid "Unable to add rule to security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:31 -msgid "Security Group" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "" - #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 msgid "Create Security Group" msgstr "" @@ -1693,31 +2212,31 @@ msgstr "" msgid "Edit Rules" msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 msgid "Rules" msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -msgid "Security Group Rules" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 msgid "Unable to retrieve security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "" @@ -1770,20 +2289,56 @@ msgstr "" msgid "Download keypair "%(keypair_name)s"" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +#, fuzzy +msgid "Protocol" +msgstr "IP 프로토콜" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 msgid "From here you can create a new security group" msgstr "" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 msgid "Edit Security Group Rules" msgstr "" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "" @@ -1815,43 +2370,48 @@ msgid "Unable to create container." msgstr "" #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 msgid "Object was successfully uploaded." msgstr "" -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 msgid "Unable to upload object." msgstr "" -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "" - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "" +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "" + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "" @@ -1859,6 +2419,7 @@ msgstr "" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "" @@ -1868,55 +2429,44 @@ msgid "View Container" msgstr "" #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 msgid "Object" msgstr "" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 msgid "Objects" msgstr "" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "" -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "" -#: dashboards/project/containers/tables.py:232 -msgid "Create Folder" -msgstr "" - #: dashboards/project/containers/views.py:53 msgid "Unable to retrieve container list." msgstr "" -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 msgid "Unable to retrieve object list." msgstr "" -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 msgid "Unable to retrieve object." msgstr "" -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 msgid "Unable to list containers." msgstr "" @@ -1951,11 +2501,24 @@ msgstr "" #: dashboards/project/containers/templates/containers/_upload.html:18 msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." msgstr "" #: dashboards/project/containers/templates/containers/upload.html:6 @@ -1966,126 +2529,133 @@ msgstr "" msgid "Images & Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 msgid "Unable to retrieve images." msgstr "" -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 msgid "Unable to retrieve snapshots." msgstr "" -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 msgid "Unable to retrieve volume snapshots." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 msgid "Image Location" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +msgid "Image File" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 msgid "Public" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 msgid "Unable to create new image." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, python-format msgid "Unable to update image \"%s\"." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 msgid "Image was successfully updated." msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 msgid "Launch" msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 msgid "Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 msgid "Unable to retrieve image details." msgstr "" @@ -2099,7 +2669,7 @@ msgid "Instance ID" msgstr "인스턴스 ID" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "" @@ -2113,8 +2683,8 @@ msgid "Unable to create snapshot." msgstr "" #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "" @@ -2135,33 +2705,6 @@ msgstr "" msgid "Images & Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -msgid "" -"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." -msgstr "" - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 msgid "Image Overview" msgstr "" @@ -2169,6 +2712,7 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "" @@ -2221,8 +2765,8 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "" @@ -2231,16 +2775,17 @@ msgid "Snapshots preserve the disk state of a running instance." msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/project/instances/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 msgid "Volume" msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2260,25 +2805,35 @@ msgstr "" msgid "Volume Snapshot Detail" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 msgid "Volume Snapshot" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 msgid "Volume Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +msgid "Scheduled deletion of" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 msgid "Create Volume" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 msgid "Volume Name" msgstr "" @@ -2287,334 +2842,186 @@ msgstr "" msgid "Unable to retrieve snapshot details." msgstr "인스턴스 목록을 불러올 수 없습니다." -#: dashboards/project/instances/forms.py:45 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "" - -#: dashboards/project/instances/forms.py:50 -msgid "Unable to update instance." -msgstr "" - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +msgid "Hard Reboot" msgstr "" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +msgid "Hard Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:103 +msgid "Soft Reboot" msgstr "" #: dashboards/project/instances/tables.py:104 +msgid "Soft Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" msgstr "" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 msgid "Launch Instance" msgstr "" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "" - #: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +msgid "(Quota exceeded)" msgstr "" #: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 +msgid "Edit Instance" +msgstr "" + +#: dashboards/project/instances/tables.py:222 +msgid "Edit Security Groups" +msgstr "" + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +msgid "Console" +msgstr "" + +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, python-format +msgid "Successfully associated floating IP: %s" +msgstr "" + +#: dashboards/project/instances/tables.py:338 +#, fuzzy +msgid "Unable to associate floating IP." +msgstr "Floating IP를 할당할 수 없습니다." + +#: dashboards/project/instances/tables.py:364 +#, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "" + +#: dashboards/project/instances/tables.py:367 +msgid "No floating IPs to disassociate." +msgstr "" + +#: dashboards/project/instances/tables.py:392 #, python-format msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "" -#: dashboards/project/instances/tables.py:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 msgid "Not available" msgstr "" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +msgid "Instance Name" +msgstr "" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, python-format msgid "Unable to get log for instance \"%s\"." msgstr "" -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" +#: dashboards/project/instances/views.py:58 +msgid "Unable to retrieve instances." msgstr "" -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 +#: dashboards/project/instances/views.py:121 #, python-format msgid "Unable to get VNC console for instance \"%s\"." msgstr "" -#: dashboards/project/instances/views.py:59 -msgid "Unable to retrieve instances." -msgstr "" +#: dashboards/project/instances/views.py:133 +#, fuzzy, python-format +msgid "Unable to get SPICE console for instance \"%s\"." +msgstr "인스턴스 목록을 불러올 수 없습니다." -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:154 msgid "Unable to retrieve instance details." msgstr "" -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "" -#: dashboards/project/instances/workflows.py:53 -msgid "Project & User" -msgstr "" +#: dashboards/project/instances/templates/instances/_detail_console.html:3 +#, fuzzy +msgid "Instance Console" +msgstr "인스턴스 ID" -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -msgid "Volume Options" -msgstr "" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "" - -#: dashboards/project/instances/workflows.py:81 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" - -#: dashboards/project/instances/workflows.py:83 -msgid "Delete on Terminate" -msgstr "" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "" - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/project/instances/workflows.py:117 -msgid "Select Volume" -msgstr "" - -#: dashboards/project/instances/workflows.py:125 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/project/instances/workflows.py:129 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:138 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/project/instances/workflows.py:171 -msgid "Instance Source" -msgstr "" - -#: dashboards/project/instances/workflows.py:174 -msgid "Instance Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "" - -#: dashboards/project/instances/workflows.py:179 -msgid "Instance Count" -msgstr "" - -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "" - -#: dashboards/project/instances/workflows.py:185 -msgid "Details" -msgstr "" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." +"If console is not responding to keyboard input: click the grey status bar " +"below." msgstr "" -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +msgid "Click here to show only console" msgstr "" -#: dashboards/project/instances/workflows.py:212 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." +#: dashboards/project/instances/templates/instances/_detail_console.html:19 +msgid "console is currently unavailable. Please try again later." msgstr "" -#: dashboards/project/instances/workflows.py:229 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/project/instances/workflows.py:244 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/project/instances/workflows.py:267 -msgid "Select Image" -msgstr "" - -#: dashboards/project/instances/workflows.py:269 -msgid "No images available." -msgstr "" - -#: dashboards/project/instances/workflows.py:278 -msgid "Select Instance Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:280 -msgid "No snapshots available." -msgstr "" - -#: dashboards/project/instances/workflows.py:291 -msgid "Unable to retrieve instance flavors." -msgstr "" - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." -msgstr "" - -#: dashboards/project/instances/workflows.py:344 -msgid "Launch instance in these security groups." -msgstr "" - -#: dashboards/project/instances/workflows.py:349 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/project/instances/workflows.py:359 -msgid "Unable to retrieve keypairs." -msgstr "" - -#: dashboards/project/instances/workflows.py:361 -msgid "Select a keypair" -msgstr "" - -#: dashboards/project/instances/workflows.py:363 -msgid "No keypairs available." -msgstr "" - -#: dashboards/project/instances/workflows.py:372 -msgid "Unable to retrieve list of security groups" -msgstr "" - -#: dashboards/project/instances/workflows.py:392 -msgid "Customization Script" -msgstr "" - -#: dashboards/project/instances/workflows.py:394 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" - -#: dashboards/project/instances/workflows.py:401 -msgid "Post-Creation" -msgstr "" - -#: dashboards/project/instances/workflows.py:415 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "" - -#: dashboards/project/instances/workflows.py:421 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/project/instances/workflows.py:433 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:457 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:470 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/project/instances/workflows.py:473 -msgid "instance" +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" msgstr "" #: dashboards/project/instances/templates/instances/_detail_log.html:4 @@ -2634,6 +3041,7 @@ msgid "View Full Log" msgstr "" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" msgstr "" @@ -2646,64 +3054,42 @@ msgstr "" msgid "Disk" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 msgid "Key Name" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 msgid "Volumes Attached" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 msgid "Attached To" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2751,23 +3137,853 @@ msgstr "" msgid "Total RAM" msgstr "" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " "select from those options here." msgstr "" -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +msgid "Selected Networks" +msgstr "" + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +msgid "Available networks" msgstr "" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" msgstr "" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" +#: dashboards/project/instances/workflows/create_instance.py:56 +msgid "Project & User" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:71 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +msgid "Volume Options" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:84 +msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:86 +msgid "Delete on Terminate" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:120 +msgid "Select Volume" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:128 +msgid "Unable to retrieve list of volumes." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:132 +msgid "Select Volume Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:141 +msgid "Unable to retrieve list of volume snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:174 +msgid "Instance Source" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:177 +msgid "Instance Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:182 +msgid "Instance Count" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:188 +msgid "Details" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:215 +msgid "" +"Launching multiple instances is only supported for images and instance " +"snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:232 +msgid "Unable to retrieve public images." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:248 +msgid "Unable to retrieve images for the current project." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:271 +msgid "Select Image" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:273 +msgid "No images available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:282 +msgid "Select Instance Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:284 +msgid "No snapshots available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:295 +msgid "Unable to retrieve instance flavors." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +msgid "Unable to retrieve quota information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:348 +msgid "Launch instance in these security groups." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:353 +msgid "" +"Control access to your instance via keypairs, security groups, and other " +"mechanisms." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:363 +msgid "Unable to retrieve keypairs." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:367 +msgid "Select a keypair" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:369 +msgid "No keypairs available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:378 +msgid "Unable to retrieve list of security groups" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:398 +msgid "Customization Script" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:400 +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:407 +msgid "Post-Creation" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +msgid "Launch instance withthese networks" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:431 +msgid "Select networks for your instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:443 +msgid "Unable to retrieve networks." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, python-format +msgid "Unable to launch %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:481 +#, python-format +msgid "%s instances" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:484 +msgid "instance" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:47 +#, fuzzy +msgid "Unable to retrieve security group list. Please try again later." +msgstr "보안 그룹 (Security Group)을 생성할 수 없습니다." + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, fuzzy, python-format +msgid "Failed to modify %d instance security groups." +msgstr "보안 그룹 (Security Group)을 생성할 수 없습니다." + +#: dashboards/project/instances/workflows/update_instance.py:117 +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:119 +msgid "All Security Groups" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:120 +#, fuzzy +msgid "Instance Security Groups" +msgstr "보안 그룹 (Security Group)을 생성할 수 없습니다." + +#: dashboards/project/instances/workflows/update_instance.py:121 +msgid "No security groups found." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:122 +msgid "No security groups enabled." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:150 +msgid "From here you can edit the instance details." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, python-format +msgid "Modified instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, fuzzy, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +msgid "Add Pool" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +msgid "Add Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +msgid "Add Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +msgid "Pools" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:92 +msgid "Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +msgid "Monitors" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +msgid "Members" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +#, fuzzy +msgid "Protocol Port" +msgstr "IP 프로토콜" + +#: dashboards/project/loadbalancers/tables.py:156 +msgid "Monitor Type" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +#, fuzzy +msgid "Unable to retrieve pools list." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/loadbalancers/tabs.py:62 +#, fuzzy +msgid "Unable to retrieve member list." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/loadbalancers/tabs.py:79 +#, fuzzy +msgid "Unable to retrieve monitor list." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/loadbalancers/tabs.py:90 +msgid "Pool Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:101 +#, fuzzy +msgid "Unable to retrieve pool details." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/loadbalancers/tabs.py:106 +msgid "Vip Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:117 +#, fuzzy +msgid "Unable to retrieve vip details." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/loadbalancers/tabs.py:122 +msgid "Member Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:133 +#, fuzzy +msgid "Unable to retrieve member details." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/loadbalancers/tabs.py:138 +msgid "Monitor Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:149 +#, fuzzy +msgid "Unable to retrieve monitor details." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/loadbalancers/views.py:55 +#, fuzzy +msgid "Unable to delete monitor." +msgstr "보안 그룹 (Security Group)을 생성할 수 없습니다." + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +#, fuzzy +msgid "Unable to delete member." +msgstr "보안 그룹 (Security Group)을 생성할 수 없습니다." + +#: dashboards/project/loadbalancers/views.py:76 +#, fuzzy +msgid "Unable to locate vip to delete." +msgstr "Floating IP를 할당할 수 없습니다." + +#: dashboards/project/loadbalancers/views.py:82 +#, fuzzy +msgid "Unable to delete vip." +msgstr "보안 그룹 (Security Group)을 생성할 수 없습니다." + +#: dashboards/project/loadbalancers/views.py:112 +#, fuzzy +msgid "Unable to retrieve pool subnet." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +#, fuzzy +msgid "Select a Subnet" +msgstr "인스턴스 선택" + +#: dashboards/project/loadbalancers/workflows.py:54 +#, fuzzy +msgid "Unable to retrieve networks list." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +#, fuzzy +msgid "Select a Protocol" +msgstr "IP 프로토콜" + +#: dashboards/project/loadbalancers/workflows.py:72 +msgid "PoolDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, python-format +msgid "Added Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:99 +#, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:124 +msgid "Vip Address from Floating IPs" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +msgid "Cookie Name" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, python-format +msgid "Specify a free IP address from %s" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +#, fuzzy +msgid "Unable to retrieve pool." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +msgid "Select members for this pool " +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +msgid "Select a Pool" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:283 +#, fuzzy +msgid "Unable to retrieve instances list." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +msgid "MemberDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, python-format +msgid "Unable to add Member %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:338 +#, python-format +msgid "No instances available.%s" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:349 +#, fuzzy +msgid "Unable to retrieve ports list." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +msgid "Select Type" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +msgid "MonitorDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, python-format +msgid "Added Monitor \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:432 +#, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "" + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +msgid "Pool ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +#, fuzzy +msgid "Address: " +msgstr "IP어드레스" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +#, fuzzy +msgid "Protocol Port: " +msgstr "IP 프로토콜" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +msgid "Admin State Up: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +msgid "Status: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +msgid "Type: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +#, fuzzy +msgid "Name: " +msgstr "이름" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +#, fuzzy +msgid "Description: " +msgstr "설명" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +msgid "Subnet ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +#, fuzzy +msgid "Protocol: " +msgstr "IP 프로토콜" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +msgid "Cookie Name: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +msgid "Add New Member" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +msgid "Add New Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +msgid "Add New Pool" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +msgid "Network Topology" +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " msgstr "" #: dashboards/project/networks/tables.py:81 @@ -2778,128 +3994,288 @@ msgstr "" msgid "Unable to retrieve network details." msgstr "" -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +msgid "Network Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " "panel." msgstr "" -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +msgid "Subnet Name" msgstr "" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:62 +msgid "Subnet Name. This field is optional." +msgstr "" + +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +msgid "Disable Gateway" +msgstr "" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " "WITHOUT a subnet, uncheck the \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "" -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/project/networks/workflows.py:112 -msgid "Create" -msgstr "" - #: dashboards/project/networks/workflows.py:113 #, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 +msgid "Gateway IP and IP version are inconsistent." +msgstr "" + +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:141 +msgid "Enable DHCP" +msgstr "" + +#: dashboards/project/networks/workflows.py:145 +msgid "Allocation Pools" +msgstr "" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 +#, python-format msgid "Created network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, python-format msgid "Unable to create network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, python-format msgid "Network \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:133 +#: dashboards/project/networks/workflows.py:269 #, python-format -msgid "Failed to create network \"%s\"." +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, python-format msgid "Subnet \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:155 +#: dashboards/project/networks/workflows.py:329 #, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:345 +#, python-format +msgid "Delete the created network \"%s\" due to subnet creation failure." +msgstr "" + +#: dashboards/project/networks/workflows.py:353 +#, python-format +msgid "Failed to delete network \"%s\"" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:39 msgid "Attached" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 msgid "Detached" msgstr "" -#: dashboards/project/networks/subnets/forms.py:85 -#, python-format -msgid "Subnet %s was successfully created." +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +msgid "Attached Device" msgstr "" -#: dashboards/project/networks/subnets/forms.py:90 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:131 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:136 -#, python-format -msgid "Failed to update subnet %s" +#: dashboards/project/networks/ports/views.py:53 +msgid "Unable to retrieve port details" msgstr "" #: dashboards/project/networks/subnets/tabs.py:42 msgid "Unable to retrieve subnet details." msgstr "" +#: dashboards/project/networks/subnets/views.py:71 +msgid "Unable to retrieve subnet details" +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:43 +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:62 +#, python-format +msgid "Created subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:63 +#, fuzzy, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "보안 그룹 (Security Group)을 생성할 수 없습니다." + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +msgid "Update" +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, python-format +msgid "Updated subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:157 +#, fuzzy, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "보안 그룹 (Security Group)을 생성할 수 없습니다." + +#: dashboards/project/networks/subnets/workflows.py:185 +#, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:189 +#, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "" + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 msgid "Network Overview" msgstr "" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +msgid "Provider Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +msgid "Network Type" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +msgid "Physical Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 msgid "Network Detail: " msgstr "" @@ -2908,19 +4284,19 @@ msgstr "" msgid "Port Overview" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 msgid "IP address:" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "" @@ -2933,149 +4309,307 @@ msgstr "" msgid "Subnet Overview" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr "" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +msgid "DHCP Enable" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +#, fuzzy +msgid "Additional routes" +msgstr "중국어-정체" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +#, fuzzy +msgid "Destination" +msgstr "설명" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 msgid "Subnet Detail" msgstr "" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, python-format +msgid "Unable to delete router \"%s\"" +msgstr "" + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +msgid "Gateway" +msgstr "" + +#: dashboards/project/routers/tables.py:81 +msgid "Gateways" +msgstr "" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +#, fuzzy +msgid "Unable to retrieve router details." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/routers/views.py:77 +#, fuzzy, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/routers/views.py:89 +#, python-format +msgid "External network \"%s\" not found." +msgstr "" + +#: dashboards/project/routers/views.py:105 +#, fuzzy, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/routers/views.py:117 +#, fuzzy, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +msgid "Router ID" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, python-format +msgid "Failed to get network list %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:67 +msgid "Select Subnet" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:69 +msgid "No subnets available." +msgstr "" + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, python-format +msgid "Failed to add_interface %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:118 +msgid "Select network" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:120 +msgid "No networks available." +msgstr "" + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, python-format +msgid "Failed to set gateway %s" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, fuzzy, python-format +msgid "Failed to delete interface %s" +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/routers/ports/views.py:50 +#, fuzzy +msgid "Unable to retrieve router." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/routers/ports/views.py:82 +#, fuzzy +msgid "Unable to set gateway." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +#, fuzzy +msgid "Encryption" +msgstr "설명" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 msgid "Unable to load the specified snapshot." msgstr "" -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 msgid "Choose a snapshot" msgstr "" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " "quota available." msgstr "" -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "" -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 msgid "Unable to create volume." msgstr "" -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 msgid "Attach to Instance" msgstr "" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "" -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "" -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 msgid "Unable to attach volume." msgstr "" -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, python-format msgid "Creating volume snapshot \"%s\"" msgstr "" -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 msgid "Unable to create volume snapshot." msgstr "" -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "" -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 msgid "Edit Attachments" msgstr "" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 msgid "Unable to retrieve attachment information." msgstr "" -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 msgid "Detaching" msgstr "" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 msgid "Unable to retrieve volume details." msgstr "" -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 msgid "Unable to retrieve volume list." msgstr "" -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 msgid "Unable to retrieve volume/instance attachment information" msgstr "" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 msgid "Unable to retrieve volume information." msgstr "" #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "" @@ -3123,6 +4657,10 @@ msgstr "" msgid "Not attached" msgstr "" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +msgid "Metadata" +msgstr "" + #: dashboards/project/volumes/templates/volumes/create.html:6 msgid "Create a Volume" msgstr "" @@ -3135,80 +4673,7 @@ msgstr "" msgid "Settings" msgstr "" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -msgid "Select a Project" -msgstr "" - -#: dashboards/settings/ec2/forms.py:46 -msgid "Unable to retrieve tenant list." -msgstr "" - -#: dashboards/settings/ec2/forms.py:88 -msgid "Unable to fetch EC2 credentials." -msgstr "" - -#: dashboards/settings/ec2/forms.py:101 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "" - -#: dashboards/settings/ec2/panel.py:25 -msgid "EC2 Credentials" -msgstr "" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -msgid "Download EC2 Credentials" -msgstr "" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" - -#: dashboards/settings/project/forms.py:71 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "" - -#: dashboards/settings/project/tables.py:27 -msgid "Service Name" -msgstr "" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -msgid "Download OpenStack RC File" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "" @@ -3227,7 +4692,7 @@ msgstr "" msgid "Forbidden" msgstr "거부했습니다" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "홈" @@ -3243,39 +4708,42 @@ msgstr "찾고 계시는 페이지가 존재하지 않습니다" msgid "You may have mistyped the address or the page may have moved." msgstr "주소를 잘 못 적으셨거나 페이지가 이동되었을 가능성이 있습니다. " -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +#, fuzzy +msgid "Server error" msgstr "내부 서버 에러 " -#: templates/500.html:10 -msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." +#: templates/500.html:67 +msgid "Something went wrong!" +msgstr "" + +#: templates/500.html:68 +msgid "" +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" msgstr "" -"요청을 처리하는 동안 예상치 못한 에러가 발생하였습니다. 다시 요청해주시기 바" -"랍니다." #: templates/_header.html:3 msgid "Logged in as" msgstr "" -#: templates/_header.html:6 -msgid "Help" -msgstr "" - #: templates/_header.html:8 msgid "Sign Out" msgstr "" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "" -#: usage/base.py:97 +#: usage/base.py:98 msgid "Unable to retrieve usage information." msgstr "" -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "" @@ -3287,6 +4755,10 @@ msgstr "" msgid "VCPU Hours" msgstr "" +#: usage/tables.py:30 +msgid "Project Name" +msgstr "" + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "" diff --git a/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po b/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po index 2af82bd35..c5b99710b 100644 --- a/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: 2012-08-14 08:40+0000\n" "Last-Translator: Erik-Martijn Kasimier \n" "Language-Team: LANGUAGE \n" @@ -18,88 +18,82 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "Engels" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "Spaans" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "Frans" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "Italiaans" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "Japans" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "Pools" -#: settings.py:152 +#: settings.py:162 msgid "Portuguese" msgstr "Portugees" -#: settings.py:153 +#: settings.py:163 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Portugees" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "Vereenvoudigd Chinees" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "Traditioneel Chinees" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "TOESTAAN %(from)s:%(to)s van %(group)s" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "TOESTAAN %(from)s:%(to)s van %(cidr)s" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "" -"Unicode wordt op dit moment nog niet ondersteund voor het kopieëren van " -"objecten. " - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "" @@ -108,42 +102,50 @@ msgstr "" msgid "Admin" msgstr "Beheerder" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "Naam" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -162,38 +164,51 @@ msgstr "" msgid "Ephemeral Disk GB" msgstr "" -#: dashboards/admin/flavors/forms.py:50 -msgid "Unable to get unique ID for new flavor." +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +#, fuzzy +msgid "Unable to get flavor list" +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, python-format msgid "Created flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 msgid "Unable to create flavor." msgstr "" -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 msgid "Unable to update flavor." msgstr "" #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "Flavor" @@ -212,69 +227,159 @@ msgstr "" msgid "Edit Flavor" msgstr "" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "RAM" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "" +#: dashboards/admin/flavors/tables.py:60 +#, fuzzy +msgid "Swap Disk" +msgstr "Disk" + #: dashboards/admin/flavors/views.py:49 msgid "Unable to retrieve flavor list." msgstr "" #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 msgid "Unable to retrieve flavor data." msgstr "" +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +#, fuzzy +msgid "Key" +msgstr "Keypair" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, python-format +msgid "Created extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:48 +#, fuzzy +msgid "Unable to create flavor extra spec." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/admin/flavors/extras/forms.py:62 +#, python-format +msgid "Saved extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:66 +#, fuzzy +msgid "Unable to edit extra spec." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +#, fuzzy +msgid "ExtraSpecs" +msgstr "Specificaties" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +msgid "Create" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "Bewerk" + +#: dashboards/admin/flavors/extras/tables.py:66 +#, fuzzy +msgid "Extra Specs" +msgstr "Specificaties" + +#: dashboards/admin/flavors/extras/views.py:61 +#, fuzzy +msgid "Unable to retrieve extra spec list." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/admin/flavors/extras/views.py:90 +#, fuzzy +msgid "Unable to retrieve flavor extra spec data." +msgstr "Niet in staat om de lijst van keypairs op te halen." + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -287,41 +392,45 @@ msgstr "" #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "Annuleren" @@ -337,29 +446,111 @@ msgid "" msgstr "" #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "Opslaan" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +msgid "Create Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +msgid "Edit Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +msgid "Flavor Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "Images" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 msgid "Image Name" msgstr "Naam image" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 msgid "Unable to retrieve image list." msgstr "" +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +msgid "Create An Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "Omschrijving:" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +msgid "" +"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." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +msgid "Create Image" +msgstr "" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -376,94 +567,167 @@ msgstr "Image bijwerken" msgid "From here you can modify different properties of an image." msgstr "" +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +msgid "System Info" +msgstr "" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "Limiet" + +#: dashboards/admin/info/tables.py:36 +msgid "Quotas" +msgstr "" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "Id" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "Service" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "Ingeschakeld" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "Services" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "" + +#: dashboards/admin/info/tabs.py:44 +msgid "Unable to get quota info." +msgstr "" + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 -msgid "Project Name" +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" msgstr "" -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" +#: dashboards/admin/instances/tables.py:44 +msgid "Scheduled migration (pending confirmation) of" msgstr "" -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 -msgid "Instance Name" -msgstr "Naam instance" +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 +msgid "Instance" +msgstr "Instance" -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 +msgid "Project" +msgstr "Project" + +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "IP adres" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "Grootte" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "Status" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "Taak" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 msgid "Unable to retrieve instance list." msgstr "" -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance tenant information." msgstr "" -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 msgid "Unable to retrieve instance size information." msgstr "" @@ -471,58 +735,82 @@ msgstr "" msgid "All Instances" msgstr "Alle instances" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 -msgid "Project" -msgstr "Project" +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 +msgid "Admin State" +msgstr "" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +msgid "External Network" +msgstr "" + +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 msgid "Select a project" msgstr "Naam instance" -#: dashboards/admin/networks/forms.py:58 +#: dashboards/admin/networks/forms.py:64 #, python-format msgid "Network %s was successfully created." msgstr "" -#: dashboards/admin/networks/forms.py:64 +#: dashboards/admin/networks/forms.py:70 #, python-format msgid "Failed to create network %s" msgstr "" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "ID" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, python-format msgid "Network %s was successfully updated." msgstr "" -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, python-format msgid "Failed to update network %s" msgstr "" @@ -532,7 +820,7 @@ msgstr "" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -559,8 +847,9 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -576,8 +865,8 @@ msgid "Edit Network" msgstr "" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 msgid "Network Name" msgstr "" @@ -586,78 +875,80 @@ msgstr "" msgid "Subnets Associated" msgstr "" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -msgid "Admin State" -msgstr "" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "" -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +msgid "Device Owner" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:63 #, python-format msgid "Port %s was successfully created." msgstr "" -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, python-format msgid "Failed to create a port for network %s" msgstr "" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, python-format msgid "Port %s was successfully updated." msgstr "" -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, python-format msgid "Failed to update port %s" msgstr "" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 msgid "Ports" msgstr "" @@ -678,16 +969,21 @@ msgstr "" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 msgid "Edit Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 msgid "Device Attached" msgstr "" @@ -701,33 +997,29 @@ msgstr "" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "Overzicht" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 msgid "Unable to retrieve port details." msgstr "" -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 msgid "Unable to retrieve network." msgstr "" -#: dashboards/admin/networks/ports/views.py:82 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "" @@ -739,50 +1031,45 @@ msgid "Subnets" msgstr "" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 msgid "Create Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 msgid "Edit Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "CIDR" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -msgid "Unable to retrieve subnet details" +#: dashboards/admin/networks/subnets/workflows.py:48 +#, python-format +msgid "Failed to retrieve network %s for a subnet" msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:18 @@ -790,22 +1077,6 @@ msgstr "" msgid "Select a name for your network." msgstr "" -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "Omschrijving:" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -813,10 +1084,8 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "Sla bewerkingen op" @@ -834,41 +1103,17 @@ msgid "" msgstr "" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "" #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 msgid "Update Port" msgstr "" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -877,6 +1122,7 @@ msgstr "" #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 msgid "Update Subnet" @@ -891,10 +1137,11 @@ msgid "Monitoring" msgstr "Items" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 msgid "Projects" msgstr "Projecten" @@ -907,213 +1154,246 @@ msgid "View Usage" msgstr "Bekijk verbruik" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 msgid "Create Project" msgstr "" -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 msgid "Edit Project" msgstr "Bewerk project" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 msgid "Project ID" msgstr "Project ID" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "Ingeschakeld" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 msgid "Remove" msgstr "Verwijder" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 msgid "Removed" msgstr "Verwijderd" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "Gebruiker" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "Gebruikers" -#: dashboards/admin/projects/tables.py:125 +#: dashboards/admin/projects/tables.py:134 msgid "Unable to retrieve role information." msgstr "" -#: dashboards/admin/projects/tables.py:130 +#: dashboards/admin/projects/tables.py:139 msgid "Roles" msgstr "" -#: dashboards/admin/projects/tables.py:134 +#: dashboards/admin/projects/tables.py:143 msgid "Users For Project" msgstr "Gebruikers voor project" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 msgid "Add To Project" msgstr "Toevoegen aan project" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 msgid "Add New Users" msgstr "Voeg nieuwe gebruikers toe" -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 msgid "Unable to retrieve project information." msgstr "" -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 msgid "Unable to retrieve project list." msgstr "" -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 msgid "Unable to retrieve users." msgstr "" -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 msgid "Unable to retrieve default quota values." msgstr "" -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 msgid "Unable to retrieve project details." msgstr "" -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "Volumes" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "Gigabytes" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "Floating IP's" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "Beveiligingsgroepen" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +msgid "Security Group Rules" +msgstr "Regels beveiligingsgroep" + +#: dashboards/admin/projects/workflows.py:60 msgid "Quota" msgstr "" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 msgid "From here you can set quotas (max limits) for the project." msgstr "" -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 msgid "Project Info" msgstr "" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 msgid "From here you can create a new project to organize users." msgstr "" -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 msgid "Unable to retrieve user list. Please try again later." msgstr "" -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 msgid "Project Members" msgstr "" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +msgid "All Users" +msgstr "" + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "" + +#: dashboards/admin/projects/workflows.py:182 +msgid "No users." +msgstr "" + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 msgid "Unable to retrieve user list." msgstr "" -#: dashboards/admin/projects/workflows.py:180 -msgid "Add Project" -msgstr "" - -#: dashboards/admin/projects/workflows.py:181 -msgid "Finish" -msgstr "" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, python-format msgid "Created new project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, python-format msgid "Unable to create project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, python-format msgid "Failed to add %s project members and set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 msgid "Unable to set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 msgid "From here you can edit the project details." msgstr "" -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, python-format msgid "Unable to modify project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1130,6 +1410,11 @@ msgid "Select the user role for the project." msgstr "" #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "Toevoegen" @@ -1145,7 +1430,8 @@ msgstr "" #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "" @@ -1177,20 +1463,16 @@ msgid "" "all available users." msgstr "" -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 msgid "Add New User" msgstr "" +#: dashboards/admin/projects/templates/projects/quotas.html:3 +#, fuzzy +msgid "Modify Project Quotas" +msgstr "Bewerk project" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "" @@ -1199,55 +1481,165 @@ msgstr "" msgid "Project Usage" msgstr "" +#: dashboards/admin/projects/templates/projects/users.html:3 +#, fuzzy +msgid "Project Users" +msgstr "Project & Gebruiker" + #: dashboards/admin/projects/templates/projects/users.html:7 msgid "Users for Project" msgstr "" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 -msgid "Quotas" +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 +#, fuzzy +msgid "Router Name" +msgstr "Container naam" + +#: dashboards/admin/routers/forms.py:48 +msgid "Failed to get tenants." msgstr "" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, python-format +msgid "Failed to create router \"%s\"." msgstr "" -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" -msgstr "Limiet" +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +#, fuzzy +msgid "Create Router" +msgstr "Creër volume" -#: dashboards/admin/quotas/views.py:46 -msgid "Unable to get quota info." +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" msgstr "" -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +#, fuzzy +msgid "Unable to retrieve router list." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" +msgstr "Type" + +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" msgstr "" -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" -msgstr "Services" +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +#, fuzzy +msgid "Create router" +msgstr "Creër volume" -#: dashboards/admin/services/tables.py:37 -msgid "Id" -msgstr "Id" +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +#, fuzzy +msgid "Router Overview" +msgstr "Overzicht" -#: dashboards/admin/services/tables.py:39 -msgid "Service" -msgstr "Service" +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +msgid "Connected External Network" +msgstr "" + +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +#, fuzzy +msgid "Create a Router" +msgstr "Creër volume" + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +#, fuzzy +msgid "Router Details" +msgstr "Details" + +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +#, fuzzy +msgid "Router Detail" +msgstr "Details image" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +msgid "Set Gateway" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." +msgstr "" #: dashboards/admin/users/forms.py:54 msgid "Passwords do not match." msgstr "" #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "Gebruikersnaam" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "E-mailadres" @@ -1310,28 +1702,23 @@ msgstr "Gebruiker is succesvol bewerkt." msgid "Unable to update %(attributes)s for the user." msgstr "" -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "Bewerk" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "Schakel in" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "Schakel uit" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "Uitgeschakeld" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "" -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "" @@ -1348,7 +1735,8 @@ msgid "From here you can create a new user and assign them to a project." msgstr "" #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 msgid "Update User" msgstr "" @@ -1358,6 +1746,59 @@ msgid "" "From here you can edit the user's details, including their default project." msgstr "" +#: dashboards/admin/volumes/forms.py:38 +#, fuzzy, python-format +msgid "Successfully created volume type: %s" +msgstr "Regel %s succesvol toegevoegd" + +#: dashboards/admin/volumes/forms.py:43 +#, fuzzy +msgid "Unable to create volume type." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +#, fuzzy +msgid "Create Volume Type" +msgstr "Creër volume" + +#: dashboards/admin/volumes/tables.py:17 +#, fuzzy +msgid "Volume Type" +msgstr "Volume" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +#, fuzzy +msgid "Volume Types" +msgstr "Volumes" + +#: dashboards/admin/volumes/views.py:51 +#, fuzzy +msgid "Unable to retrieve volume tenant information." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/admin/volumes/views.py:68 +#, fuzzy +msgid "Unable to retrieve volume types" +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +#, fuzzy +msgid "Create a Volume Type" +msgstr "Creër volume" + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 msgid "Volume Details" @@ -1372,137 +1813,196 @@ msgstr "" msgid "Manage Compute" msgstr "Beheer Compute" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "Object Store" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "Toegang & Beveiliging" -#: dashboards/project/access_and_security/views.py:51 -msgid "Unable to retrieve keypair list." -msgstr "Niet in staat om de lijst van keypairs op te halen." - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 msgid "Unable to retrieve security groups." msgstr "" -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "Keypairs" + +#: dashboards/project/access_and_security/tabs.py:66 +msgid "Unable to retrieve keypair list." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 msgid "Unable to retrieve floating IP addresses." msgstr "" +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 +msgid "Unable to retrieve floating IP pools." +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +msgid "Download EC2 Credentials" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +msgid "Download OpenStack RC File" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:57 +msgid "Unable to fetch EC2 credentials." +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, python-format +msgid "Error Downloading RC File: %s" +msgstr "" + #: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 msgid "Pool" msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#: dashboards/project/access_and_security/floating_ips/forms.py:44 #, python-format msgid "Allocated Floating IP %(ip)s." msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:47 +#: dashboards/project/access_and_security/floating_ips/forms.py:48 msgid "Unable to allocate Floating IP." msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:37 +#: dashboards/project/access_and_security/floating_ips/tables.py:39 msgid "Allocate IP To Project" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:47 +#: dashboards/project/access_and_security/floating_ips/tables.py:49 msgid "Release" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:48 +#: dashboards/project/access_and_security/floating_ips/tables.py:50 msgid "Released" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:49 +#: dashboards/project/access_and_security/floating_ips/tables.py:51 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 msgid "Floating IP" msgstr "Floating IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:59 +#: dashboards/project/access_and_security/floating_ips/tables.py:61 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 msgid "Associate Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:76 +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 msgid "Disassociate Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#: dashboards/project/access_and_security/floating_ips/tables.py:93 #, python-format msgid "Successfully disassociated Floating IP: %s" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:94 +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 msgid "Unable to disassociate floating IP." msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -msgid "Instance" -msgstr "Instance" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/tables.py:120 msgid "Floating IP Pool" msgstr "" -#: dashboards/project/access_and_security/floating_ips/views.py:65 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +msgid "Port to be associated" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +#, fuzzy +msgid "Instance to be associated" +msgstr "Momentopname instantie" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 msgid "Select an IP address" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 msgid "No IP addresses available" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#, fuzzy +msgid "Select a port" +msgstr "Naam instance" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 msgid "Select an instance" msgstr "Selecteer een instance" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +#, fuzzy +msgid "No ports available" +msgstr "Niet beschikbaar" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 msgid "No instances available" msgstr "Geen instances beschikbaar" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 msgid "Associate" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, python-format msgid "Unable to associate IP address %s." msgstr "" @@ -1532,19 +2032,15 @@ msgid "Unable to import keypair." msgstr "" #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "Keypair" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "Keypairs" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "Importeer keypair" @@ -1552,6 +2048,7 @@ msgstr "Importeer keypair" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "Creër keypair" @@ -1565,128 +2062,162 @@ msgstr "" msgid "Unable to create keypair: %(exc)s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, python-format msgid "Successfully created security group: %s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 msgid "Unable to create security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "IP Protocol" -#: dashboards/project/access_and_security/security_groups/forms.py:61 -msgid "The protocol which this rule should be applied to." +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 -msgid "From Port" -msgstr "Van poort" +msgid "ICMP" +msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" +msgid "The protocol which this rule should be applied to." msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" -msgstr "Type" +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" +msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 +#, fuzzy +msgid "Port Range" +msgstr "Portugees" + +#: dashboards/project/access_and_security/security_groups/forms.py:84 +#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 +msgid "From Port" +msgstr "Van poort" + +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 msgid "To Port" msgstr "Naar poort" -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:114 +msgid "Enter a value for ICMP type in the range (-1: 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:81 +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 msgid "Code" msgstr "Code" -#: dashboards/project/access_and_security/security_groups/forms.py:84 -msgid "Source Group" +#: dashboards/project/access_and_security/security_groups/forms.py:124 +msgid "Enter a value for ICMP code in the range (-1: 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:86 +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" +msgstr "Bron" + +#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 +#: dashboards/project/access_and_security/security_groups/tables.py:31 +msgid "Security Group" +msgstr "Beveiligingsgroep" + +#: dashboards/project/access_and_security/security_groups/forms.py:135 msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:148 msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:121 +#: dashboards/project/access_and_security/security_groups/forms.py:173 +#, fuzzy +msgid "No security groups available" +msgstr "Geen keypairs beschikbaar." + +#: dashboards/project/access_and_security/security_groups/forms.py:192 msgid "The ICMP type is invalid." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:124 +#: dashboards/project/access_and_security/security_groups/forms.py:195 msgid "The ICMP code is invalid." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:127 +#: dashboards/project/access_and_security/security_groups/forms.py:198 msgid "The ICMP type not in range (-1, 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:130 +#: dashboards/project/access_and_security/security_groups/forms.py:201 msgid "The ICMP code not in range (-1, 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:210 +#, fuzzy +msgid "The specified port is invalid." +msgstr "Poortnummer \"van\" is niet valide." + +#: dashboards/project/access_and_security/security_groups/forms.py:214 msgid "The \"from\" port number is invalid." msgstr "Poortnummer \"van\" is niet valide." -#: dashboards/project/access_and_security/security_groups/forms.py:137 +#: dashboards/project/access_and_security/security_groups/forms.py:217 msgid "The \"to\" port number is invalid." msgstr "Poortnummer \"naar\" is niet valide." -#: dashboards/project/access_and_security/security_groups/forms.py:140 +#: dashboards/project/access_and_security/security_groups/forms.py:220 msgid "" "The \"to\" port number must be greater than or equal to the \"from\" port " "number." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:168 +#: dashboards/project/access_and_security/security_groups/forms.py:242 #, python-format msgid "Successfully added rule: %s" msgstr "Regel %s succesvol toegevoegd" -#: dashboards/project/access_and_security/security_groups/forms.py:173 +#: dashboards/project/access_and_security/security_groups/forms.py:248 msgid "Unable to add rule to security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:31 -msgid "Security Group" -msgstr "Beveiligingsgroep" - -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Beveiligingsgroepen" - #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 msgid "Create Security Group" msgstr "Creër beveiligingsgroep" @@ -1695,31 +2226,31 @@ msgstr "Creër beveiligingsgroep" msgid "Edit Rules" msgstr "Bewerk regels" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "Regel toevoegen" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "Regel" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 msgid "Rules" msgstr "Regels" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "Bron" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -msgid "Security Group Rules" -msgstr "Regels beveiligingsgroep" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 msgid "Unable to retrieve security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "" @@ -1772,20 +2303,56 @@ msgstr "" msgid "Download keypair "%(keypair_name)s"" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +#, fuzzy +msgid "Protocol" +msgstr "IP Protocol" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 msgid "From here you can create a new security group" msgstr "" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 msgid "Edit Security Group Rules" msgstr "" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "Regel toevoegen" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "" @@ -1817,43 +2384,48 @@ msgid "Unable to create container." msgstr "" #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 msgid "Object was successfully uploaded." msgstr "" -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 msgid "Unable to upload object." msgstr "" -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "" - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "" +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "" + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "" @@ -1861,6 +2433,7 @@ msgstr "" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "" @@ -1870,55 +2443,44 @@ msgid "View Container" msgstr "" #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 msgid "Object" msgstr "Object" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 msgid "Objects" msgstr "" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "Kopieëren " -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "Downloaden" -#: dashboards/project/containers/tables.py:232 -msgid "Create Folder" -msgstr "" - #: dashboards/project/containers/views.py:53 msgid "Unable to retrieve container list." msgstr "" -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 msgid "Unable to retrieve object list." msgstr "" -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 msgid "Unable to retrieve object." msgstr "" -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 msgid "Unable to list containers." msgstr "" @@ -1953,11 +2515,24 @@ msgstr "" #: dashboards/project/containers/templates/containers/_upload.html:18 msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." msgstr "" #: dashboards/project/containers/templates/containers/upload.html:6 @@ -1968,126 +2543,134 @@ msgstr "" msgid "Images & Snapshots" msgstr "Images & Snapshots" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 msgid "Unable to retrieve images." msgstr "" -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 msgid "Unable to retrieve snapshots." msgstr "" -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 msgid "Unable to retrieve volume snapshots." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 msgid "Image Location" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +#, fuzzy +msgid "Image File" +msgstr "Naam image" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 msgid "Public" msgstr "Publiek" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 msgid "Unable to create new image." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "Kernel ID" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "Ramdisk ID" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "Architectuur" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, python-format msgid "Unable to update image \"%s\"." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 msgid "Image was successfully updated." msgstr "Image is succesvol bijgewerkt." -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 msgid "Launch" msgstr "Lanceer" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 msgid "Image" msgstr "Image" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 msgid "Unable to retrieve image details." msgstr "" @@ -2101,7 +2684,7 @@ msgid "Instance ID" msgstr "Instance ID" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "Naam snapshot" @@ -2115,8 +2698,8 @@ msgid "Unable to create snapshot." msgstr "" #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "Snapshot" @@ -2137,33 +2720,6 @@ msgstr "" msgid "Images & Snapshots" msgstr "Images & Snapshots" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -msgid "" -"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." -msgstr "" - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 msgid "Image Overview" msgstr "Overzicht images" @@ -2171,6 +2727,7 @@ msgstr "Overzicht images" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "Informatie" @@ -2223,8 +2780,8 @@ msgstr "Details image" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "Creër snapshot" @@ -2233,16 +2790,17 @@ msgid "Snapshots preserve the disk state of a running instance." msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/project/instances/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 msgid "Volume" msgstr "Volume" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2262,25 +2820,35 @@ msgstr "" msgid "Volume Snapshot Detail" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 msgid "Volume Snapshot" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 msgid "Volume Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +msgid "Scheduled deletion of" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 msgid "Create Volume" msgstr "Creër volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 msgid "Volume Name" msgstr "" @@ -2289,335 +2857,192 @@ msgstr "" msgid "Unable to retrieve snapshot details." msgstr "Niet in staat om de lijst van keypairs op te halen." -#: dashboards/project/instances/forms.py:45 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "" - -#: dashboards/project/instances/forms.py:50 -msgid "Unable to update instance." -msgstr "" - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +#, fuzzy +msgid "Hard Reboot" msgstr "Opnieuw starten" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +#, fuzzy +msgid "Hard Rebooted" msgstr "Opnieuw gestart" +#: dashboards/project/instances/tables.py:103 +#, fuzzy +msgid "Soft Reboot" +msgstr "Opnieuw starten" + #: dashboards/project/instances/tables.py:104 +#, fuzzy +msgid "Soft Rebooted" +msgstr "Opnieuw gestart" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "Pauzeren" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "Gepauzeerd" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "Hervatten" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" -msgstr "" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" +msgstr "Gepauzeerd" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "Hervat" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 msgid "Launch Instance" msgstr "Lanceer instance" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 +#: dashboards/project/instances/tables.py:189 +msgid "(Quota exceeded)" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 msgid "Edit Instance" msgstr "Bewerk instance" -#: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +#: dashboards/project/instances/tables.py:222 +#, fuzzy +msgid "Edit Security Groups" +msgstr "Beveiligingsgroepen" + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +#, fuzzy +msgid "Console" msgstr "VNC console" -#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "Bekijk log" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, fuzzy, python-format +msgid "Successfully associated floating IP: %s" +msgstr "Regel %s succesvol toegevoegd" + +#: dashboards/project/instances/tables.py:338 +msgid "Unable to associate floating IP." +msgstr "" + +#: dashboards/project/instances/tables.py:364 +#, fuzzy, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "Regel %s succesvol toegevoegd" + +#: dashboards/project/instances/tables.py:367 +msgid "No floating IPs to disassociate." +msgstr "" + +#: dashboards/project/instances/tables.py:392 #, python-format msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "" -#: dashboards/project/instances/tables.py:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 msgid "Not available" msgstr "Niet beschikbaar" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +msgid "Instance Name" +msgstr "Naam instance" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "Log" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, python-format msgid "Unable to get log for instance \"%s\"." msgstr "" -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" -msgstr "VNC" +#: dashboards/project/instances/views.py:58 +msgid "Unable to retrieve instances." +msgstr "" -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 +#: dashboards/project/instances/views.py:121 #, python-format msgid "Unable to get VNC console for instance \"%s\"." msgstr "" -#: dashboards/project/instances/views.py:59 -msgid "Unable to retrieve instances." +#: dashboards/project/instances/views.py:133 +#, python-format +msgid "Unable to get SPICE console for instance \"%s\"." msgstr "" -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:154 msgid "Unable to retrieve instance details." msgstr "" -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "" -#: dashboards/project/instances/workflows.py:53 -msgid "Project & User" -msgstr "Project & Gebruiker" +#: dashboards/project/instances/templates/instances/_detail_console.html:3 +#, fuzzy +msgid "Instance Console" +msgstr "Instance snapshots" -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Acties" - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -msgid "Volume Options" -msgstr "" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "" - -#: dashboards/project/instances/workflows.py:81 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" - -#: dashboards/project/instances/workflows.py:83 -msgid "Delete on Terminate" -msgstr "" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "" - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/project/instances/workflows.py:117 -msgid "Select Volume" -msgstr "Selecteer volume" - -#: dashboards/project/instances/workflows.py:125 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/project/instances/workflows.py:129 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:138 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/project/instances/workflows.py:171 -msgid "Instance Source" -msgstr "Bron instantie" - -#: dashboards/project/instances/workflows.py:174 -msgid "Instance Snapshot" -msgstr "Momentopname instantie" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "Grootte van de te lanceren image." - -#: dashboards/project/instances/workflows.py:179 -msgid "Instance Count" -msgstr "Aantal instances" - -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "Aantal te lanceren instances." - -#: dashboards/project/instances/workflows.py:185 -msgid "Details" -msgstr "Details" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." +"If console is not responding to keyboard input: click the grey status bar " +"below." msgstr "" -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +msgid "Click here to show only console" msgstr "" -#: dashboards/project/instances/workflows.py:212 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." +#: dashboards/project/instances/templates/instances/_detail_console.html:19 +msgid "console is currently unavailable. Please try again later." msgstr "" -#: dashboards/project/instances/workflows.py:229 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/project/instances/workflows.py:244 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/project/instances/workflows.py:267 -msgid "Select Image" -msgstr "" - -#: dashboards/project/instances/workflows.py:269 -msgid "No images available." -msgstr "" - -#: dashboards/project/instances/workflows.py:278 -msgid "Select Instance Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:280 -msgid "No snapshots available." -msgstr "Geen momentopname beschikbaar." - -#: dashboards/project/instances/workflows.py:291 -msgid "Unable to retrieve instance flavors." -msgstr "" - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." -msgstr "" - -#: dashboards/project/instances/workflows.py:344 -msgid "Launch instance in these security groups." -msgstr "" - -#: dashboards/project/instances/workflows.py:349 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/project/instances/workflows.py:359 -msgid "Unable to retrieve keypairs." -msgstr "" - -#: dashboards/project/instances/workflows.py:361 -msgid "Select a keypair" -msgstr "Selecteer een keypair" - -#: dashboards/project/instances/workflows.py:363 -msgid "No keypairs available." -msgstr "Geen keypairs beschikbaar." - -#: dashboards/project/instances/workflows.py:372 -msgid "Unable to retrieve list of security groups" -msgstr "" - -#: dashboards/project/instances/workflows.py:392 -msgid "Customization Script" -msgstr "" - -#: dashboards/project/instances/workflows.py:394 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" - -#: dashboards/project/instances/workflows.py:401 -msgid "Post-Creation" -msgstr "" - -#: dashboards/project/instances/workflows.py:415 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "" - -#: dashboards/project/instances/workflows.py:421 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/project/instances/workflows.py:433 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:457 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:470 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/project/instances/workflows.py:473 -msgid "instance" -msgstr "" +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" +msgstr "Herlaad" #: dashboards/project/instances/templates/instances/_detail_log.html:4 msgid "Instance Console Log" @@ -2636,6 +3061,7 @@ msgid "View Full Log" msgstr "" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" msgstr "Overzicht instances" @@ -2648,64 +3074,42 @@ msgstr "VCPU" msgid "Disk" msgstr "Disk" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "IP adressen" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "Geen regels gedefinieërd." -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "Meta" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 msgid "Key Name" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 msgid "Volumes Attached" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 msgid "Attached To" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "Instance snapshots" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "Herlaad" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2753,23 +3157,876 @@ msgstr "" msgid "Total RAM" msgstr "" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " "select from those options here." msgstr "" -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +msgid "Selected Networks" +msgstr "" + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +msgid "Available networks" msgstr "" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" msgstr "" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" +#: dashboards/project/instances/workflows/create_instance.py:56 +msgid "Project & User" +msgstr "Project & Gebruiker" + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:71 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "Acties" + +#: dashboards/project/instances/workflows/create_instance.py:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +msgid "Volume Options" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:84 +msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:86 +msgid "Delete on Terminate" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:120 +msgid "Select Volume" +msgstr "Selecteer volume" + +#: dashboards/project/instances/workflows/create_instance.py:128 +msgid "Unable to retrieve list of volumes." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:132 +msgid "Select Volume Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:141 +msgid "Unable to retrieve list of volume snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:174 +msgid "Instance Source" +msgstr "Bron instantie" + +#: dashboards/project/instances/workflows/create_instance.py:177 +msgid "Instance Snapshot" +msgstr "Momentopname instantie" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "Grootte van de te lanceren image." + +#: dashboards/project/instances/workflows/create_instance.py:182 +msgid "Instance Count" +msgstr "Aantal instances" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "Aantal te lanceren instances." + +#: dashboards/project/instances/workflows/create_instance.py:188 +msgid "Details" +msgstr "Details" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:215 +msgid "" +"Launching multiple instances is only supported for images and instance " +"snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:232 +msgid "Unable to retrieve public images." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:248 +msgid "Unable to retrieve images for the current project." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:271 +msgid "Select Image" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:273 +msgid "No images available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:282 +msgid "Select Instance Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:284 +msgid "No snapshots available." +msgstr "Geen momentopname beschikbaar." + +#: dashboards/project/instances/workflows/create_instance.py:295 +msgid "Unable to retrieve instance flavors." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +msgid "Unable to retrieve quota information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:348 +msgid "Launch instance in these security groups." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:353 +msgid "" +"Control access to your instance via keypairs, security groups, and other " +"mechanisms." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:363 +msgid "Unable to retrieve keypairs." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:367 +msgid "Select a keypair" +msgstr "Selecteer een keypair" + +#: dashboards/project/instances/workflows/create_instance.py:369 +msgid "No keypairs available." +msgstr "Geen keypairs beschikbaar." + +#: dashboards/project/instances/workflows/create_instance.py:378 +msgid "Unable to retrieve list of security groups" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:398 +msgid "Customization Script" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:400 +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:407 +msgid "Post-Creation" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +msgid "Launch instance withthese networks" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:431 +msgid "Select networks for your instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:443 +msgid "Unable to retrieve networks." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, python-format +msgid "Unable to launch %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:481 +#, python-format +msgid "%s instances" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:484 +msgid "instance" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:47 +#, fuzzy +msgid "Unable to retrieve security group list. Please try again later." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, python-format +msgid "Failed to modify %d instance security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:117 +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:119 +#, fuzzy +msgid "All Security Groups" +msgstr "Beveiligingsgroepen" + +#: dashboards/project/instances/workflows/update_instance.py:120 +#, fuzzy +msgid "Instance Security Groups" +msgstr "Beveiligingsgroepen" + +#: dashboards/project/instances/workflows/update_instance.py:121 +#, fuzzy +msgid "No security groups found." +msgstr "Beveiligingsgroepen" + +#: dashboards/project/instances/workflows/update_instance.py:122 +#, fuzzy +msgid "No security groups enabled." +msgstr "Regels beveiligingsgroep" + +#: dashboards/project/instances/workflows/update_instance.py:150 +msgid "From here you can edit the instance details." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, python-format +msgid "Modified instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +#, fuzzy +msgid "Add Pool" +msgstr "Regel toevoegen" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +#, fuzzy +msgid "Add Member" +msgstr "Voeg nieuwe gebruikers toe" + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +#, fuzzy +msgid "Add Monitor" +msgstr "Items" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +msgid "Pools" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:92 +#, fuzzy +msgid "Monitor" +msgstr "Items" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +#, fuzzy +msgid "Monitors" +msgstr "Items" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +msgid "Members" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +#, fuzzy +msgid "Protocol Port" +msgstr "IP Protocol" + +#: dashboards/project/loadbalancers/tables.py:156 +#, fuzzy +msgid "Monitor Type" +msgstr "Items" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +#, fuzzy +msgid "Unable to retrieve pools list." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/loadbalancers/tabs.py:62 +#, fuzzy +msgid "Unable to retrieve member list." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/loadbalancers/tabs.py:79 +#, fuzzy +msgid "Unable to retrieve monitor list." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/loadbalancers/tabs.py:90 +#, fuzzy +msgid "Pool Details" +msgstr "Details" + +#: dashboards/project/loadbalancers/tabs.py:101 +#, fuzzy +msgid "Unable to retrieve pool details." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/loadbalancers/tabs.py:106 +#, fuzzy +msgid "Vip Details" +msgstr "Details" + +#: dashboards/project/loadbalancers/tabs.py:117 +#, fuzzy +msgid "Unable to retrieve vip details." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/loadbalancers/tabs.py:122 +#, fuzzy +msgid "Member Details" +msgstr "Details image" + +#: dashboards/project/loadbalancers/tabs.py:133 +#, fuzzy +msgid "Unable to retrieve member details." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/loadbalancers/tabs.py:138 +#, fuzzy +msgid "Monitor Details" +msgstr "Items" + +#: dashboards/project/loadbalancers/tabs.py:149 +#, fuzzy +msgid "Unable to retrieve monitor details." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/loadbalancers/views.py:55 +msgid "Unable to delete monitor." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +#, fuzzy +msgid "Unable to delete member." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/loadbalancers/views.py:76 +msgid "Unable to locate vip to delete." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:82 +#, fuzzy +msgid "Unable to delete vip." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/loadbalancers/views.py:112 +#, fuzzy +msgid "Unable to retrieve pool subnet." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +#, fuzzy +msgid "Select a Subnet" +msgstr "Naam instance" + +#: dashboards/project/loadbalancers/workflows.py:54 +#, fuzzy +msgid "Unable to retrieve networks list." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +#, fuzzy +msgid "Select a Protocol" +msgstr "Selecteer een project" + +#: dashboards/project/loadbalancers/workflows.py:72 +#, fuzzy +msgid "PoolDetails" +msgstr "Details" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, python-format +msgid "Added Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:99 +#, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:124 +msgid "Vip Address from Floating IPs" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +#, fuzzy +msgid "Cookie Name" +msgstr "Container naam" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, python-format +msgid "Specify a free IP address from %s" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +#, fuzzy +msgid "Unable to retrieve pool." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +msgid "Select members for this pool " +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +#, fuzzy +msgid "Select a Pool" +msgstr "Selecteer een project" + +#: dashboards/project/loadbalancers/workflows.py:283 +#, fuzzy +msgid "Unable to retrieve instances list." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +#, fuzzy +msgid "MemberDetails" +msgstr "Details" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, python-format +msgid "Unable to add Member %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:338 +#, fuzzy, python-format +msgid "No instances available.%s" +msgstr "Geen instances beschikbaar" + +#: dashboards/project/loadbalancers/workflows.py:349 +#, fuzzy +msgid "Unable to retrieve ports list." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +#, fuzzy +msgid "Select Type" +msgstr "Naam instance" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +#, fuzzy +msgid "MonitorDetails" +msgstr "Items" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, python-format +msgid "Added Monitor \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:432 +#, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "" + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +msgid "Pool ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +#, fuzzy +msgid "Address: " +msgstr "IP adres" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +#, fuzzy +msgid "Protocol Port: " +msgstr "IP Protocol" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +msgid "Admin State Up: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +#, fuzzy +msgid "Status: " +msgstr "Status" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +#, fuzzy +msgid "Type: " +msgstr "Type" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +#, fuzzy +msgid "Name: " +msgstr "Naam" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +#, fuzzy +msgid "Description: " +msgstr "Omschrijving:" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +msgid "Subnet ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +#, fuzzy +msgid "Protocol: " +msgstr "IP Protocol" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +#, fuzzy +msgid "Cookie Name: " +msgstr "Container naam" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +#, fuzzy +msgid "Add New Member" +msgstr "Voeg nieuwe gebruikers toe" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +#, fuzzy +msgid "Add New Monitor" +msgstr "Voeg nieuwe gebruikers toe" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +#, fuzzy +msgid "Add New Pool" +msgstr "Voeg nieuwe gebruikers toe" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +msgid "Network Topology" +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " msgstr "" #: dashboards/project/networks/tables.py:81 @@ -2780,128 +4037,292 @@ msgstr "" msgid "Unable to retrieve network details." msgstr "" -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +msgid "Network Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " "panel." msgstr "" -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +#, fuzzy +msgid "Subnet Name" +msgstr "Naam snapshot" + +#: dashboards/project/networks/workflows.py:62 +msgid "Subnet Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +#, fuzzy +msgid "Disable Gateway" +msgstr "Schakel uit" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " "WITHOUT a subnet, uncheck the \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "" -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/project/networks/workflows.py:112 -msgid "Create" -msgstr "" - #: dashboards/project/networks/workflows.py:113 #, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 +msgid "Gateway IP and IP version are inconsistent." +msgstr "" + +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:141 +#, fuzzy +msgid "Enable DHCP" +msgstr "Schakel in" + +#: dashboards/project/networks/workflows.py:145 +msgid "Allocation Pools" +msgstr "" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 +#, python-format msgid "Created network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, python-format msgid "Unable to create network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, python-format msgid "Network \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:133 +#: dashboards/project/networks/workflows.py:269 #, python-format -msgid "Failed to create network \"%s\"." +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, python-format msgid "Subnet \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:155 +#: dashboards/project/networks/workflows.py:329 #, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:345 +#, python-format +msgid "Delete the created network \"%s\" due to subnet creation failure." +msgstr "" + +#: dashboards/project/networks/workflows.py:353 +#, python-format +msgid "Failed to delete network \"%s\"" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:39 msgid "Attached" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 msgid "Detached" msgstr "" -#: dashboards/project/networks/subnets/forms.py:85 -#, python-format -msgid "Subnet %s was successfully created." +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +msgid "Attached Device" msgstr "" -#: dashboards/project/networks/subnets/forms.py:90 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:131 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:136 -#, python-format -msgid "Failed to update subnet %s" +#: dashboards/project/networks/ports/views.py:53 +msgid "Unable to retrieve port details" msgstr "" #: dashboards/project/networks/subnets/tabs.py:42 msgid "Unable to retrieve subnet details." msgstr "" +#: dashboards/project/networks/subnets/views.py:71 +msgid "Unable to retrieve subnet details" +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:43 +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:62 +#, python-format +msgid "Created subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:63 +#, fuzzy, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +#, fuzzy +msgid "Update" +msgstr "Image bijwerken" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, python-format +msgid "Updated subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:157 +#, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:185 +#, fuzzy, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "Image is succesvol bijgewerkt." + +#: dashboards/project/networks/subnets/workflows.py:189 +#, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "" + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 msgid "Network Overview" msgstr "" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +msgid "Provider Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +msgid "Network Type" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +msgid "Physical Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 msgid "Network Detail: " msgstr "" @@ -2910,19 +4331,19 @@ msgstr "" msgid "Port Overview" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 msgid "IP address:" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "" @@ -2935,149 +4356,312 @@ msgstr "" msgid "Subnet Overview" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr "" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +#, fuzzy +msgid "DHCP Enable" +msgstr "Schakel in" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +#, fuzzy +msgid "Additional routes" +msgstr "Traditioneel Chinees" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +#, fuzzy +msgid "Destination" +msgstr "Omschrijving" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 msgid "Subnet Detail" msgstr "" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, fuzzy, python-format +msgid "Unable to delete router \"%s\"" +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +msgid "Gateway" +msgstr "" + +#: dashboards/project/routers/tables.py:81 +msgid "Gateways" +msgstr "" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +#, fuzzy +msgid "Unable to retrieve router details." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/routers/views.py:77 +#, fuzzy, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/routers/views.py:89 +#, python-format +msgid "External network \"%s\" not found." +msgstr "" + +#: dashboards/project/routers/views.py:105 +#, fuzzy, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/routers/views.py:117 +#, fuzzy, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +msgid "Router ID" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, python-format +msgid "Failed to get network list %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:67 +#, fuzzy +msgid "Select Subnet" +msgstr "Selecteer volume" + +#: dashboards/project/routers/ports/forms.py:69 +#, fuzzy +msgid "No subnets available." +msgstr "Geen momentopname beschikbaar." + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, python-format +msgid "Failed to add_interface %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:118 +#, fuzzy +msgid "Select network" +msgstr "Naam instance" + +#: dashboards/project/routers/ports/forms.py:120 +#, fuzzy +msgid "No networks available." +msgstr "Geen keypairs beschikbaar." + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, python-format +msgid "Failed to set gateway %s" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, python-format +msgid "Failed to delete interface %s" +msgstr "" + +#: dashboards/project/routers/ports/views.py:50 +#, fuzzy +msgid "Unable to retrieve router." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/routers/ports/views.py:82 +#, fuzzy +msgid "Unable to set gateway." +msgstr "Niet in staat om de lijst van keypairs op te halen." + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +#, fuzzy +msgid "Encryption" +msgstr "Omschrijving" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 msgid "Unable to load the specified snapshot." msgstr "" -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 msgid "Choose a snapshot" msgstr "" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " "quota available." msgstr "" -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "" -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 msgid "Unable to create volume." msgstr "" -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 msgid "Attach to Instance" msgstr "" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "" -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "" -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 msgid "Unable to attach volume." msgstr "" -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, python-format msgid "Creating volume snapshot \"%s\"" msgstr "" -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 msgid "Unable to create volume snapshot." msgstr "" -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "" -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 msgid "Edit Attachments" msgstr "" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 msgid "Unable to retrieve attachment information." msgstr "" -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 msgid "Detaching" msgstr "" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 msgid "Unable to retrieve volume details." msgstr "" -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 msgid "Unable to retrieve volume list." msgstr "" -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 msgid "Unable to retrieve volume/instance attachment information" msgstr "" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 msgid "Unable to retrieve volume information." msgstr "" #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "" @@ -3125,6 +4709,11 @@ msgstr "" msgid "Not attached" msgstr "" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +#, fuzzy +msgid "Metadata" +msgstr "Meta" + #: dashboards/project/volumes/templates/volumes/create.html:6 msgid "Create a Volume" msgstr "" @@ -3137,80 +4726,7 @@ msgstr "" msgid "Settings" msgstr "Instellingen" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -msgid "Select a Project" -msgstr "Selecteer een project" - -#: dashboards/settings/ec2/forms.py:46 -msgid "Unable to retrieve tenant list." -msgstr "" - -#: dashboards/settings/ec2/forms.py:88 -msgid "Unable to fetch EC2 credentials." -msgstr "" - -#: dashboards/settings/ec2/forms.py:101 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "" - -#: dashboards/settings/ec2/panel.py:25 -msgid "EC2 Credentials" -msgstr "" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -msgid "Download EC2 Credentials" -msgstr "" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" - -#: dashboards/settings/project/forms.py:71 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "" - -#: dashboards/settings/project/tables.py:27 -msgid "Service Name" -msgstr "" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -msgid "Download OpenStack RC File" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "" @@ -3229,7 +4745,7 @@ msgstr "" msgid "Forbidden" msgstr "Verboden" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "Thuis" @@ -3245,39 +4761,42 @@ msgstr "De pagina waarnaar je op zoek was bestaat niet" msgid "You may have mistyped the address or the page may have moved." msgstr "Wellicht heb je het adres verkeerd getypt of is de pagina verhuisd." -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +#, fuzzy +msgid "Server error" msgstr "Internal Server Error" -#: templates/500.html:10 -msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." +#: templates/500.html:67 +msgid "Something went wrong!" +msgstr "" + +#: templates/500.html:68 +msgid "" +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" msgstr "" -"Er is een onverwachte fout opgetreden tijdens het verwerken van je verzoek. " -"Probeer je verzoek nogmaals in te dienen." #: templates/_header.html:3 msgid "Logged in as" msgstr "" -#: templates/_header.html:6 -msgid "Help" -msgstr "" - #: templates/_header.html:8 msgid "Sign Out" msgstr "" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "" -#: usage/base.py:97 +#: usage/base.py:98 msgid "Unable to retrieve usage information." msgstr "" -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "" @@ -3289,6 +4808,10 @@ msgstr "" msgid "VCPU Hours" msgstr "VCPU uren" +#: usage/tables.py:30 +msgid "Project Name" +msgstr "" + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "" diff --git a/openstack_dashboard/locale/pl/LC_MESSAGES/django.po b/openstack_dashboard/locale/pl/LC_MESSAGES/django.po index 87e0d81bc..8141ef2d2 100644 --- a/openstack_dashboard/locale/pl/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/pl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,85 +19,81 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2)\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "" -#: settings.py:152 +#: settings.py:162 msgid "Portuguese" msgstr "" -#: settings.py:153 +#: settings.py:163 msgid "Portuguese (Brazil)" msgstr "" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "" - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "" @@ -106,42 +102,50 @@ msgstr "" msgid "Admin" msgstr "" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -160,41 +164,53 @@ msgstr "" msgid "Ephemeral Disk GB" msgstr "" -#: dashboards/admin/flavors/forms.py:50 -#, fuzzy -msgid "Unable to get unique ID for new flavor." -msgstr "Nie można ustawić widoczności obrazu na publiczną: %s" +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" +msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +#, fuzzy +msgid "Unable to get flavor list" +msgstr "Nie można cofnąć: %s" + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, fuzzy, python-format msgid "Created flavor \"%s\"." msgstr "Utwórz nowy wolumen." -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 #, fuzzy msgid "Unable to create flavor." msgstr "Nie można utworzyć wolumenu: %s" -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 #, fuzzy msgid "Unable to update flavor." msgstr "Nie można utworzyć wolumenu: %s" #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "" @@ -214,71 +230,158 @@ msgstr "" msgid "Edit Flavor" msgstr "Usuń projekt" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "" +#: dashboards/admin/flavors/tables.py:60 +msgid "Swap Disk" +msgstr "" + #: dashboards/admin/flavors/views.py:49 #, fuzzy msgid "Unable to retrieve flavor list." msgstr "Nie można cofnąć: %s" #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 #, fuzzy msgid "Unable to retrieve flavor data." msgstr "Nie można cofnąć: %s" +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +msgid "Key" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, fuzzy, python-format +msgid "Created extra spec \"%s\"." +msgstr "Utwórz nowy wolumen." + +#: dashboards/admin/flavors/extras/forms.py:48 +#, fuzzy +msgid "Unable to create flavor extra spec." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/admin/flavors/extras/forms.py:62 +#, fuzzy, python-format +msgid "Saved extra spec \"%s\"." +msgstr "Utwórz nowy wolumen." + +#: dashboards/admin/flavors/extras/forms.py:66 +#, fuzzy +msgid "Unable to edit extra spec." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +msgid "ExtraSpecs" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +#, fuzzy +msgid "Create" +msgstr "Utwórz nowy wolumen." + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:66 +msgid "Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/extras/views.py:61 +#, fuzzy +msgid "Unable to retrieve extra spec list." +msgstr "Nie można cofnąć: %s" + +#: dashboards/admin/flavors/extras/views.py:90 +#, fuzzy +msgid "Unable to retrieve flavor extra spec data." +msgstr "Nie można cofnąć: %s" + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -292,41 +395,45 @@ msgstr "Tutaj można zarządzać użytkownikami i rolami." #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "" @@ -343,31 +450,117 @@ msgid "" msgstr "" #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +msgid "Create Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +#, fuzzy +msgid "Edit Flavor Extra Spec" +msgstr "Usuń projekt" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +#, fuzzy +msgid "Flavor Extra Specs" +msgstr "Wolumeny" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "Obrazy" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 #, fuzzy msgid "Image Name" msgstr "Obrazy" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 #, fuzzy msgid "Unable to retrieve image list." msgstr "Nie można utworzyć klucza: %s" +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +#, fuzzy +msgid "Create An Image" +msgstr "Aktualizuj obraz" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +msgid "" +"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." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#, fuzzy +msgid "Create Image" +msgstr "Aktualizuj obraz" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -385,98 +578,173 @@ msgstr "Aktualizuj obraz" msgid "From here you can modify different properties of an image." msgstr "Tutaj można zarządzać użytkownikami i rolami." +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +msgid "System Info" +msgstr "" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "" + +#: dashboards/admin/info/tables.py:36 +#, fuzzy +msgid "Quotas" +msgstr "Aktualizuj instncję" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "" + +#: dashboards/admin/info/tabs.py:44 +#, fuzzy +msgid "Unable to get quota info." +msgstr "Nie można ustawić widoczności obrazu na publiczną: %s" + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "Instancje" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 -#, fuzzy -msgid "Project Name" -msgstr "Usuń projekt" - -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" msgstr "" -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 +#: dashboards/admin/instances/tables.py:44 +msgid "Scheduled migration (pending confirmation) of" +msgstr "" + +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 #, fuzzy -msgid "Instance Name" +msgid "Instance" msgstr "Instancje" -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 +#, fuzzy +msgid "Project" +msgstr "Usuń projekt" + +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 #, fuzzy msgid "Unable to retrieve instance list." msgstr "Nie można cofnąć: %s" -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 #, fuzzy msgid "Unable to retrieve instance tenant information." msgstr "Nie można cofnąć: %s" -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 #, fuzzy msgid "Unable to retrieve instance size information." msgstr "Nie można cofnąć: %s" @@ -486,60 +754,85 @@ msgstr "Nie można cofnąć: %s" msgid "All Instances" msgstr "Instancje" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 #, fuzzy -msgid "Project" -msgstr "Usuń projekt" +msgid "Admin State" +msgstr "Położenie" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +#, fuzzy +msgid "External Network" +msgstr "Utwórz nowy wolumen." + +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 #, fuzzy msgid "Select a project" msgstr "Usuń projekt" -#: dashboards/admin/networks/forms.py:58 +#: dashboards/admin/networks/forms.py:64 #, fuzzy, python-format msgid "Network %s was successfully created." msgstr "Klucz %s został pomyślnie usunięty." -#: dashboards/admin/networks/forms.py:64 +#: dashboards/admin/networks/forms.py:70 #, fuzzy, python-format msgid "Failed to create network %s" msgstr "Nie można cofnąć: %s" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, fuzzy, python-format msgid "Network %s was successfully updated." msgstr "Klucz %s został pomyślnie usunięty." -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, fuzzy, python-format msgid "Failed to update network %s" msgstr "Nie można zaktualizować obrazu: %s" @@ -549,7 +842,7 @@ msgstr "Nie można zaktualizować obrazu: %s" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -576,8 +869,9 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -594,8 +888,8 @@ msgid "Edit Network" msgstr "" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 #, fuzzy msgid "Network Name" msgstr "Obrazy" @@ -606,79 +900,80 @@ msgstr "Obrazy" msgid "Subnets Associated" msgstr "Aktualizuj instncję" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -#, fuzzy -msgid "Admin State" -msgstr "Położenie" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, fuzzy, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "Nie można cofnąć: %s" -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +msgid "Device Owner" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:63 #, fuzzy, python-format msgid "Port %s was successfully created." msgstr "Klucz %s został pomyślnie usunięty." -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, fuzzy, python-format msgid "Failed to create a port for network %s" msgstr "Nie można utworzyć klucza: %s" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, fuzzy, python-format msgid "Port %s was successfully updated." msgstr "Klucz %s został pomyślnie usunięty." -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, fuzzy, python-format msgid "Failed to update port %s" msgstr "Nie można zaktualizować obrazu: %s" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 msgid "Ports" msgstr "" @@ -700,17 +995,22 @@ msgstr "Usuń projekt" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 #, fuzzy msgid "Edit Port" msgstr "Usuń projekt" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 #, fuzzy msgid "Device Attached" msgstr "Dołącz wolumen" @@ -725,36 +1025,31 @@ msgstr "Dołącz wolumen" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 #, fuzzy msgid "Unable to retrieve port details." msgstr "Nie można utworzyć wolumenu: %s" -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 #, fuzzy msgid "Unable to retrieve network." msgstr "Nie można cofnąć: %s" -#: dashboards/admin/networks/ports/views.py:82 -#, fuzzy -msgid "Unable to retrieve port details" -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, fuzzy, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "Nie można cofnąć: %s" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "" @@ -766,14 +1061,11 @@ msgid "Subnets" msgstr "" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 #, fuzzy @@ -781,38 +1073,35 @@ msgid "Create Subnet" msgstr "Wolumeny" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 #, fuzzy msgid "Edit Subnet" msgstr "Edytuj role użytkowników" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -#, fuzzy -msgid "Unable to retrieve subnet details" +#: dashboards/admin/networks/subnets/workflows.py:48 +#, fuzzy, python-format +msgid "Failed to retrieve network %s for a subnet" msgstr "Nie można cofnąć: %s" #: dashboards/admin/networks/templates/networks/_create.html:18 @@ -820,22 +1109,6 @@ msgstr "Nie można cofnąć: %s" msgid "Select a name for your network." msgstr "" -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -843,10 +1116,8 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "" @@ -865,42 +1136,18 @@ msgid "" msgstr "" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "" #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 #, fuzzy msgid "Update Port" msgstr "Usuń projekt" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -910,6 +1157,7 @@ msgstr "Wolumeny" #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 #, fuzzy @@ -925,10 +1173,11 @@ msgid "Monitoring" msgstr "" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 #, fuzzy msgid "Projects" msgstr "Usuń projekt" @@ -942,235 +1191,269 @@ msgid "View Usage" msgstr "" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 #, fuzzy msgid "Create Project" msgstr "Usuń projekt" -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 #, fuzzy msgid "Edit Project" msgstr "Usuń projekt" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 msgid "Project ID" msgstr "" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 #, fuzzy msgid "Remove" msgstr "Usuń obraz" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 #, fuzzy msgid "Removed" msgstr "Usuń obraz" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "" -#: dashboards/admin/projects/tables.py:125 -#, fuzzy -msgid "Unable to retrieve role information." -msgstr "Nie można wyrejestrować obrazu: %s" - -#: dashboards/admin/projects/tables.py:130 -msgid "Roles" -msgstr "" - #: dashboards/admin/projects/tables.py:134 #, fuzzy +msgid "Unable to retrieve role information." +msgstr "Nie można wyrejestrować obrazu: %s" + +#: dashboards/admin/projects/tables.py:139 +msgid "Roles" +msgstr "" + +#: dashboards/admin/projects/tables.py:143 +#, fuzzy msgid "Users For Project" msgstr "Usuń użytkownika z projektu" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 msgid "Add To Project" msgstr "" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 #, fuzzy msgid "Add New Users" msgstr "Utwórz nowy wolumen." -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 #, fuzzy msgid "Unable to retrieve project information." msgstr "Nie można wyrejestrować obrazu: %s" -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 #, fuzzy msgid "Unable to retrieve project list." msgstr "Nie można utworzyć klucza: %s" -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 #, fuzzy msgid "Unable to retrieve users." msgstr "Nie można cofnąć: %s" -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 #, fuzzy msgid "Unable to retrieve default quota values." msgstr "Nie można utworzyć klucza: %s" -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 #, fuzzy msgid "Unable to retrieve project details." msgstr "Nie można utworzyć klucza: %s" -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "Wolumeny" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "Grupy bezpieczeństwa" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +#, fuzzy +msgid "Security Group Rules" +msgstr "Grupy bezpieczeństwa" + +#: dashboards/admin/projects/workflows.py:60 #, fuzzy msgid "Quota" msgstr "Aktualizuj instncję" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 #, fuzzy msgid "From here you can set quotas (max limits) for the project." msgstr "Tutaj można edytować wiele ról użytkowników." -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 #, fuzzy msgid "Project Info" msgstr "Usuń projekt" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 #, fuzzy msgid "From here you can create a new project to organize users." msgstr "Tutaj można edytować wiele ról użytkowników." -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 #, fuzzy msgid "Unable to retrieve user list. Please try again later." msgstr "Nie można cofnąć: %s" -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 #, fuzzy msgid "Project Members" msgstr "Usuń projekt" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +#, fuzzy +msgid "All Users" +msgstr "Utwórz nowy wolumen." + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "" + +#: dashboards/admin/projects/workflows.py:182 +msgid "No users." +msgstr "" + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 #, fuzzy msgid "Unable to retrieve user list." msgstr "Nie można cofnąć: %s" -#: dashboards/admin/projects/workflows.py:180 -#, fuzzy -msgid "Add Project" -msgstr "Usuń projekt" - -#: dashboards/admin/projects/workflows.py:181 -msgid "Finish" -msgstr "" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, fuzzy, python-format msgid "Created new project \"%s\"." msgstr "Utwórz nowy wolumen." -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, fuzzy, python-format msgid "Unable to create project \"%s\"." msgstr "Nie można utworzyć klucza: %s" -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, fuzzy, python-format msgid "Failed to add %s project members and set project quotas." msgstr "Nie można utworzyć klucza: %s" -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 #, fuzzy msgid "Unable to set project quotas." msgstr "Nie można utworzyć klucza: %s" -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 #, fuzzy msgid "From here you can edit the project details." msgstr "Tutaj można edytować wiele ról użytkowników." -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, fuzzy, python-format msgid "Unable to modify project \"%s\"." msgstr "Nie można zaktualizować obrazu: %s" -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1188,6 +1471,11 @@ msgid "Select the user role for the project." msgstr "" #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "" @@ -1204,7 +1492,8 @@ msgstr "Tutaj można edytować wiele ról użytkowników." #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "" @@ -1239,22 +1528,17 @@ msgid "" "all available users." msgstr "" -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -#, fuzzy -msgid "All Users" -msgstr "Utwórz nowy wolumen." - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 #, fuzzy msgid "Add New User" msgstr "Utwórz nowy wolumen." +#: dashboards/admin/projects/templates/projects/quotas.html:3 +#, fuzzy +msgid "Modify Project Quotas" +msgstr "Usuń projekt" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "" @@ -1263,45 +1547,155 @@ msgstr "" msgid "Project Usage" msgstr "" +#: dashboards/admin/projects/templates/projects/users.html:3 +#, fuzzy +msgid "Project Users" +msgstr "Usuń projekt" + #: dashboards/admin/projects/templates/projects/users.html:7 #, fuzzy msgid "Users for Project" msgstr "Usuń użytkownika z projektu" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 #, fuzzy -msgid "Quotas" -msgstr "Aktualizuj instncję" +msgid "Router Name" +msgstr "Wolumeny" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" -msgstr "" - -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" -msgstr "" - -#: dashboards/admin/quotas/views.py:46 +#: dashboards/admin/routers/forms.py:48 #, fuzzy -msgid "Unable to get quota info." -msgstr "Nie można ustawić widoczności obrazu na publiczną: %s" +msgid "Failed to get tenants." +msgstr "Nie można utworzyć klucza: %s" -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, fuzzy, python-format +msgid "Failed to create router \"%s\"." +msgstr "Nie można cofnąć: %s" + +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +#, fuzzy +msgid "Create Router" +msgstr "Wolumeny" + +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" msgstr "" -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +#, fuzzy +msgid "Unable to retrieve router list." +msgstr "Nie można cofnąć: %s" + +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" msgstr "" -#: dashboards/admin/services/tables.py:37 -msgid "Id" +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" msgstr "" -#: dashboards/admin/services/tables.py:39 -msgid "Service" +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +#, fuzzy +msgid "Create router" +msgstr "Wolumeny" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +#, fuzzy +msgid "Router Overview" +msgstr "Instancje" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +#, fuzzy +msgid "Connected External Network" +msgstr "Utwórz nowy wolumen." + +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +#, fuzzy +msgid "Create a Router" +msgstr "Utwórz nowy wolumen." + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +#, fuzzy +msgid "Router Details" +msgstr "Wolumeny" + +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +#, fuzzy +msgid "Router Detail" +msgstr "Wolumeny" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +msgid "Set Gateway" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." msgstr "" #: dashboards/admin/users/forms.py:54 @@ -1309,12 +1703,12 @@ msgid "Passwords do not match." msgstr "" #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "" @@ -1380,28 +1774,23 @@ msgstr "Wolumen %(id)s %(name)s został pomyślnie utworzony." msgid "Unable to update %(attributes)s for the user." msgstr "Nie można usunąć klucza: %s" -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "" -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "" @@ -1421,7 +1810,8 @@ msgid "From here you can create a new user and assign them to a project." msgstr "Tutaj można edytować wiele ról użytkowników." #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 #, fuzzy msgid "Update User" @@ -1433,6 +1823,59 @@ msgid "" "From here you can edit the user's details, including their default project." msgstr "Tutaj można edytować wiele ról użytkowników." +#: dashboards/admin/volumes/forms.py:38 +#, fuzzy, python-format +msgid "Successfully created volume type: %s" +msgstr "Nie można utworzyć grupy bezpieczeństwa: %s" + +#: dashboards/admin/volumes/forms.py:43 +#, fuzzy +msgid "Unable to create volume type." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +#, fuzzy +msgid "Create Volume Type" +msgstr "Wolumeny" + +#: dashboards/admin/volumes/tables.py:17 +#, fuzzy +msgid "Volume Type" +msgstr "Wolumeny" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +#, fuzzy +msgid "Volume Types" +msgstr "Wolumeny" + +#: dashboards/admin/volumes/views.py:51 +#, fuzzy +msgid "Unable to retrieve volume tenant information." +msgstr "Nie można wyrejestrować obrazu: %s" + +#: dashboards/admin/volumes/views.py:68 +#, fuzzy +msgid "Unable to retrieve volume types" +msgstr "Nie można cofnąć: %s" + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +#, fuzzy +msgid "Create a Volume Type" +msgstr "Utwórz nowy wolumen." + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 #, fuzzy @@ -1449,150 +1892,212 @@ msgstr "Wolumeny" msgid "Manage Compute" msgstr "" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "" -#: dashboards/project/access_and_security/views.py:51 -#, fuzzy -msgid "Unable to retrieve keypair list." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 #, fuzzy msgid "Unable to retrieve security groups." msgstr "Nie można utworzyć klucza: %s" -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:66 +#, fuzzy +msgid "Unable to retrieve keypair list." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 #, fuzzy msgid "Unable to retrieve floating IP addresses." msgstr "Nie można cofnąć: %s" -#: dashboards/project/access_and_security/floating_ips/forms.py:32 -msgid "Pool" -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/forms.py:43 -#, fuzzy, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/project/access_and_security/floating_ips/forms.py:47 -#, fuzzy -msgid "Unable to allocate Floating IP." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/project/access_and_security/floating_ips/tables.py:37 -#, fuzzy -msgid "Allocate IP To Project" -msgstr "Usuń projekt" - -#: dashboards/project/access_and_security/floating_ips/tables.py:47 -msgid "Release" -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/tables.py:48 -msgid "Released" -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/tables.py:49 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/tables.py:59 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/tables.py:76 -msgid "Disassociate Floating IP" -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/tables.py:90 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/tables.py:94 -#, fuzzy -msgid "Unable to disassociate floating IP." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -#, fuzzy -msgid "Instance" -msgstr "Instancje" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 -msgid "Floating IP Pool" -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/views.py:65 +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 #, fuzzy msgid "Unable to retrieve floating IP pools." msgstr "Nie można cofnąć: %s" -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +#, fuzzy +msgid "Download EC2 Credentials" +msgstr "Wyślij dane uwierzytelniające" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +#, fuzzy +msgid "Download OpenStack RC File" +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:57 +#, fuzzy +msgid "Unable to fetch EC2 credentials." +msgstr "Wygeneruj dane uwierzytelniające x509." + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, fuzzy, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "tworzenie użytkownika %s..." + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, fuzzy, python-format +msgid "Error Downloading RC File: %s" +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 +msgid "Pool" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:44 +#, fuzzy, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/access_and_security/floating_ips/forms.py:48 +#, fuzzy +msgid "Unable to allocate Floating IP." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/access_and_security/floating_ips/tables.py:39 +#, fuzzy +msgid "Allocate IP To Project" +msgstr "Usuń projekt" + +#: dashboards/project/access_and_security/floating_ips/tables.py:49 +msgid "Release" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/tables.py:50 +msgid "Released" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/tables.py:51 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 +msgid "Floating IP" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/tables.py:61 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 +msgid "Associate Floating IP" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 +msgid "Disassociate Floating IP" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/tables.py:93 +#, python-format +msgid "Successfully disassociated Floating IP: %s" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 +#, fuzzy +msgid "Unable to disassociate floating IP." +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/access_and_security/floating_ips/tables.py:120 +msgid "Floating IP Pool" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +#, fuzzy +msgid "Port to be associated" +msgstr "Aktualizuj instncję" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +#, fuzzy +msgid "Instance to be associated" +msgstr "Instancje" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 #, fuzzy msgid "Select an IP address" msgstr "Usuń projekt" -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 #, fuzzy msgid "No IP addresses available" msgstr "brak dostępnych" -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#, fuzzy +msgid "Select a port" +msgstr "Usuń projekt" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 #, fuzzy msgid "Select an instance" msgstr "Nie można zaktualizować obrazu: %s" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +#, fuzzy +msgid "No ports available" +msgstr "brak dostępnych" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 #, fuzzy msgid "No instances available" msgstr "brak dostępnych" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 #, fuzzy msgid "Associate" msgstr "Aktualizuj instncję" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, fuzzy, python-format msgid "Unable to associate IP address %s." msgstr "Nie można zaktualizować obrazu: %s" @@ -1624,19 +2129,15 @@ msgid "Unable to import keypair." msgstr "Nie można utworzyć klucza: %s" #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "" @@ -1644,6 +2145,7 @@ msgstr "" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "" @@ -1657,132 +2159,163 @@ msgstr "" msgid "Unable to create keypair: %(exc)s" msgstr "Nie można utworzyć klucza: %s" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, fuzzy, python-format msgid "Successfully created security group: %s" msgstr "Nie można utworzyć grupy bezpieczeństwa: %s" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 #, fuzzy msgid "Unable to create security group." msgstr "Grupy bezpieczeństwa" -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:61 -msgid "The protocol which this rule should be applied to." +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 -msgid "From Port" +msgid "ICMP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" +msgid "The protocol which this rule should be applied to." msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 -msgid "To Port" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:81 -msgid "Code" +msgid "Port Range" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:84 -#, fuzzy -msgid "Source Group" -msgstr "Grupy bezpieczeństwa" - -#: dashboards/project/access_and_security/security_groups/forms.py:86 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - #: dashboards/project/access_and_security/security_groups/forms.py:94 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:121 -msgid "The ICMP type is invalid." +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 +msgid "From Port" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 +msgid "To Port" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:114 +msgid "Enter a value for ICMP type in the range (-1: 255)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 +msgid "Code" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:124 -msgid "The ICMP code is invalid." +msgid "Enter a value for ICMP code in the range (-1: 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:127 -msgid "The ICMP type not in range (-1, 255)" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:130 -msgid "The ICMP code not in range (-1, 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:134 -msgid "The \"from\" port number is invalid." -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:137 -msgid "The \"to\" port number is invalid." -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:140 -msgid "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:168 -#, fuzzy, python-format -msgid "Successfully added rule: %s" -msgstr "Pomyślnie zmodyfikowano projekt %(proj)s." - -#: dashboards/project/access_and_security/security_groups/forms.py:173 -#, fuzzy -msgid "Unable to add rule to security group." -msgstr "Grupy bezpieczeństwa" - +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 #: dashboards/project/access_and_security/security_groups/tables.py:31 #, fuzzy msgid "Security Group" msgstr "Grupy bezpieczeństwa" -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" +#: dashboards/project/access_and_security/security_groups/forms.py:135 +msgid "" +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:148 +msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +#, fuzzy +msgid "No security groups available" +msgstr "brak dostępnych" + +#: dashboards/project/access_and_security/security_groups/forms.py:192 +msgid "The ICMP type is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:195 +msgid "The ICMP code is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:198 +msgid "The ICMP type not in range (-1, 255)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:201 +msgid "The ICMP code not in range (-1, 255)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:210 +msgid "The specified port is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:214 +msgid "The \"from\" port number is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:217 +msgid "The \"to\" port number is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:220 +msgid "" +"The \"to\" port number must be greater than or equal to the \"from\" port " +"number." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:242 +#, fuzzy, python-format +msgid "Successfully added rule: %s" +msgstr "Pomyślnie zmodyfikowano projekt %(proj)s." + +#: dashboards/project/access_and_security/security_groups/forms.py:248 +#, fuzzy +msgid "Unable to add rule to security group." msgstr "Grupy bezpieczeństwa" #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 #, fuzzy msgid "Create Security Group" @@ -1793,34 +2326,33 @@ msgstr "Grupy bezpieczeństwa" msgid "Edit Rules" msgstr "Edytuj role użytkowników" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 #, fuzzy msgid "Rules" msgstr "Edytuj role użytkowników" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -#, fuzzy -msgid "Security Group Rules" -msgstr "Grupy bezpieczeństwa" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 #, fuzzy msgid "Unable to retrieve security group." msgstr "Nie można utworzyć klucza: %s" -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "" @@ -1879,22 +2411,57 @@ msgstr "" msgid "Download keypair "%(keypair_name)s"" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +msgid "Protocol" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 #, fuzzy msgid "From here you can create a new security group" msgstr "Tutaj można edytować wiele ról użytkowników." -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 #, fuzzy msgid "Edit Security Group Rules" msgstr "Grupy bezpieczeństwa" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "" @@ -1930,45 +2497,50 @@ msgid "Unable to create container." msgstr "Nie można utworzyć klucza: %s" #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 #, fuzzy msgid "Object was successfully uploaded." msgstr "Grupa bezpieczeństwa %s została pomyślnie usunięta." -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 #, fuzzy msgid "Unable to upload object." msgstr "Nie można zaktualizować obrazu: %s" -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "" - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "" +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "" + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "" @@ -1976,6 +2548,7 @@ msgstr "" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "" @@ -1986,60 +2559,48 @@ msgid "View Container" msgstr "Utwórz nowy wolumen." #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 #, fuzzy msgid "Object" msgstr "Usuń projekt" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 msgid "Objects" msgstr "" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "" -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "" -#: dashboards/project/containers/tables.py:232 -#, fuzzy -msgid "Create Folder" -msgstr "Wolumeny" - #: dashboards/project/containers/views.py:53 #, fuzzy msgid "Unable to retrieve container list." msgstr "Nie można utworzyć klucza: %s" -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 #, fuzzy msgid "Unable to retrieve object list." msgstr "Nie można utworzyć klucza: %s" -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 #, fuzzy msgid "Unable to retrieve object." msgstr "Nie można utworzyć klucza: %s" -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 #, fuzzy msgid "Unable to list containers." msgstr "Nie można usunąć klucza: %s" @@ -2075,11 +2636,24 @@ msgstr "" #: dashboards/project/containers/templates/containers/_upload.html:18 msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." msgstr "" #: dashboards/project/containers/templates/containers/upload.html:6 @@ -2091,136 +2665,143 @@ msgstr "" msgid "Images & Snapshots" msgstr "Instancje" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 #, fuzzy msgid "Unable to retrieve images." msgstr "Nie można cofnąć: %s" -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 #, fuzzy msgid "Unable to retrieve snapshots." msgstr "Nie można utworzyć klucza: %s" -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 #, fuzzy msgid "Unable to retrieve volume snapshots." msgstr "Nie można utworzyć wolumenu: %s" -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 #, fuzzy msgid "Image Location" msgstr "Położenie" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +#, fuzzy +msgid "Image File" +msgstr "Obrazy" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 #, fuzzy msgid "Public" msgstr "Uczyń publicznym" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 #, fuzzy msgid "Unable to create new image." msgstr "Nie można cofnąć: %s" -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, fuzzy, python-format msgid "Unable to update image \"%s\"." msgstr "Nie można zaktualizować obrazu: %s" -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 #, fuzzy msgid "Image was successfully updated." msgstr "Obraz %s został pomyślnie wyrejestrowany." -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 #, fuzzy msgid "Launch" msgstr "Uruchom obraz" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 #, fuzzy msgid "Image" msgstr "Obrazy" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -#, fuzzy -msgid "Create Image" -msgstr "Aktualizuj obraz" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 #, fuzzy msgid "Unable to retrieve image details." @@ -2237,7 +2818,7 @@ msgid "Instance ID" msgstr "ID instancji:" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "" @@ -2252,8 +2833,8 @@ msgid "Unable to create snapshot." msgstr "Nie można utworzyć klucza: %s" #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "" @@ -2276,34 +2857,6 @@ msgstr "Nie można cofnąć: %s" msgid "Images & Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -#, fuzzy -msgid "Create An Image" -msgstr "Aktualizuj obraz" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -msgid "" -"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." -msgstr "" - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 #, fuzzy msgid "Image Overview" @@ -2312,6 +2865,7 @@ msgstr "Instancje" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "" @@ -2367,8 +2921,8 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "" @@ -2377,17 +2931,18 @@ msgid "Snapshots preserve the disk state of a running instance." msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/project/instances/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 #, fuzzy msgid "Volume" msgstr "Wolumeny" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2409,28 +2964,38 @@ msgstr "Wolumeny" msgid "Volume Snapshot Detail" msgstr "Wolumeny" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 #, fuzzy msgid "Volume Snapshot" msgstr "Wolumeny" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 #, fuzzy msgid "Volume Snapshots" msgstr "Wolumeny" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +msgid "Scheduled deletion of" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 #, fuzzy msgid "Create Volume" msgstr "Wolumeny" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 #, fuzzy msgid "Volume Name" msgstr "Wolumeny" @@ -2440,369 +3005,195 @@ msgstr "Wolumeny" msgid "Unable to retrieve snapshot details." msgstr "Nie można utworzyć wolumenu: %s" -#: dashboards/project/instances/forms.py:45 -#, fuzzy, python-format -msgid "Instance \"%s\" updated." -msgstr "Instancja %s uruchomiona." - -#: dashboards/project/instances/forms.py:50 -#, fuzzy -msgid "Unable to update instance." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +msgid "Hard Reboot" msgstr "" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +msgid "Hard Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:103 +msgid "Soft Reboot" msgstr "" #: dashboards/project/instances/tables.py:104 +msgid "Soft Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" msgstr "" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 #, fuzzy msgid "Launch Instance" msgstr "Uruchom obraz" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "Edytuj instancję" - #: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +msgid "(Quota exceeded)" msgstr "" #: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 +msgid "Edit Instance" +msgstr "Edytuj instancję" + +#: dashboards/project/instances/tables.py:222 +#, fuzzy +msgid "Edit Security Groups" +msgstr "Grupy bezpieczeństwa" + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +msgid "Console" +msgstr "" + +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, fuzzy, python-format +msgid "Successfully associated floating IP: %s" +msgstr "Pomyślnie zmodyfikowano projekt %(proj)s." + +#: dashboards/project/instances/tables.py:338 +#, fuzzy +msgid "Unable to associate floating IP." +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/instances/tables.py:364 +#, fuzzy, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/instances/tables.py:367 +msgid "No floating IPs to disassociate." +msgstr "" + +#: dashboards/project/instances/tables.py:392 #, python-format msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "" -#: dashboards/project/instances/tables.py:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 #, fuzzy msgid "Not available" msgstr "brak dostępnych" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +#, fuzzy +msgid "Instance Name" +msgstr "Instancje" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, fuzzy, python-format msgid "Unable to get log for instance \"%s\"." msgstr "Nie można zaktualizować instancji %(inst)s: %(msg)s" -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" -msgstr "" - -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 -#, fuzzy, python-format -msgid "Unable to get VNC console for instance \"%s\"." -msgstr "Nie można zaktualizować instancji %(inst)s: %(msg)s" - -#: dashboards/project/instances/views.py:59 +#: dashboards/project/instances/views.py:58 #, fuzzy msgid "Unable to retrieve instances." msgstr "Nie można cofnąć: %s" -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:121 +#, fuzzy, python-format +msgid "Unable to get VNC console for instance \"%s\"." +msgstr "Nie można zaktualizować instancji %(inst)s: %(msg)s" + +#: dashboards/project/instances/views.py:133 +#, fuzzy, python-format +msgid "Unable to get SPICE console for instance \"%s\"." +msgstr "Nie można zaktualizować instancji %(inst)s: %(msg)s" + +#: dashboards/project/instances/views.py:154 #, fuzzy msgid "Unable to retrieve instance details." msgstr "Nie można cofnąć: %s" -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, fuzzy, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "Nie można cofnąć: %s" -#: dashboards/project/instances/workflows.py:53 +#: dashboards/project/instances/templates/instances/_detail_console.html:3 #, fuzzy -msgid "Project & User" -msgstr "Usuń projekt" - -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -#, fuzzy -msgid "Volume Options" -msgstr "Wolumeny" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "" - -#: dashboards/project/instances/workflows.py:81 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" - -#: dashboards/project/instances/workflows.py:83 -#, fuzzy -msgid "Delete on Terminate" -msgstr "Usuń projekt" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "" - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/project/instances/workflows.py:117 -#, fuzzy -msgid "Select Volume" -msgstr "Wolumeny" - -#: dashboards/project/instances/workflows.py:125 -#, fuzzy -msgid "Unable to retrieve list of volumes." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/project/instances/workflows.py:129 -#, fuzzy -msgid "Select Volume Snapshot" -msgstr "Utwórz nowy wolumen." - -#: dashboards/project/instances/workflows.py:138 -#, fuzzy -msgid "Unable to retrieve list of volume snapshots." -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/project/instances/workflows.py:171 -#, fuzzy -msgid "Instance Source" +msgid "Instance Console" msgstr "Instancje" -#: dashboards/project/instances/workflows.py:174 -#, fuzzy -msgid "Instance Snapshot" -msgstr "Instancje" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "" - -#: dashboards/project/instances/workflows.py:179 -#, fuzzy -msgid "Instance Count" -msgstr "Instancje" - -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "" - -#: dashboards/project/instances/workflows.py:185 -#, fuzzy -msgid "Details" -msgstr "Wolumeny" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." +"If console is not responding to keyboard input: click the grey status bar " +"below." msgstr "" -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +msgid "Click here to show only console" msgstr "" -#: dashboards/project/instances/workflows.py:212 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." -msgstr "" - -#: dashboards/project/instances/workflows.py:229 +#: dashboards/project/instances/templates/instances/_detail_console.html:19 #, fuzzy -msgid "Unable to retrieve public images." +msgid "console is currently unavailable. Please try again later." msgstr "Nie można cofnąć: %s" -#: dashboards/project/instances/workflows.py:244 -#, fuzzy -msgid "Unable to retrieve images for the current project." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/project/instances/workflows.py:267 -#, fuzzy -msgid "Select Image" -msgstr "Wolumeny" - -#: dashboards/project/instances/workflows.py:269 -#, fuzzy -msgid "No images available." -msgstr "brak dostępnych" - -#: dashboards/project/instances/workflows.py:278 -#, fuzzy -msgid "Select Instance Snapshot" -msgstr "Instancje" - -#: dashboards/project/instances/workflows.py:280 -#, fuzzy -msgid "No snapshots available." -msgstr "brak dostępnych" - -#: dashboards/project/instances/workflows.py:291 -#, fuzzy -msgid "Unable to retrieve instance flavors." -msgstr "Nie można cofnąć: %s" - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -#, fuzzy -msgid "Unable to retrieve quota information." -msgstr "Nie można wyrejestrować obrazu: %s" - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" msgstr "" -#: dashboards/project/instances/workflows.py:344 -#, fuzzy -msgid "Launch instance in these security groups." -msgstr "Nie można utworzyć grupy bezpieczeństwa: %s" - -#: dashboards/project/instances/workflows.py:349 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/project/instances/workflows.py:359 -#, fuzzy -msgid "Unable to retrieve keypairs." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/project/instances/workflows.py:361 -#, fuzzy -msgid "Select a keypair" -msgstr "Usuń projekt" - -#: dashboards/project/instances/workflows.py:363 -#, fuzzy -msgid "No keypairs available." -msgstr "brak dostępnych" - -#: dashboards/project/instances/workflows.py:372 -#, fuzzy -msgid "Unable to retrieve list of security groups" -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/project/instances/workflows.py:392 -msgid "Customization Script" -msgstr "" - -#: dashboards/project/instances/workflows.py:394 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" - -#: dashboards/project/instances/workflows.py:401 -msgid "Post-Creation" -msgstr "" - -#: dashboards/project/instances/workflows.py:415 -#, fuzzy -msgid "Launch instance withthese networks" -msgstr "Nie można utworzyć grupy bezpieczeństwa: %s" - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "" - -#: dashboards/project/instances/workflows.py:421 -#, fuzzy -msgid "Select networks for your instance." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/project/instances/workflows.py:433 -#, fuzzy -msgid "Unable to retrieve networks." -msgstr "Nie można cofnąć: %s" - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:457 -#, fuzzy, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/project/instances/workflows.py:470 -#, fuzzy, python-format -msgid "%s instances" -msgstr "Instancje" - -#: dashboards/project/instances/workflows.py:473 -#, fuzzy -msgid "instance" -msgstr "Instancje" - #: dashboards/project/instances/templates/instances/_detail_log.html:4 #, fuzzy msgid "Instance Console Log" @@ -2821,6 +3212,7 @@ msgid "View Full Log" msgstr "" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 #, fuzzy msgid "Instance Overview" msgstr "Instancje" @@ -2834,68 +3226,45 @@ msgstr "" msgid "Disk" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 #, fuzzy msgid "Key Name" msgstr "Obrazy" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 #, fuzzy msgid "Volumes Attached" msgstr "Dołącz wolumen" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 #, fuzzy msgid "Attached To" msgstr "Dołącz wolumen" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -#, fuzzy -msgid "Instance VNC Console" -msgstr "Instancje" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2945,25 +3314,903 @@ msgstr "" msgid "Total RAM" msgstr "" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " "select from those options here." msgstr "" -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "" +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +#, fuzzy +msgid "Selected Networks" +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +#, fuzzy +msgid "Available networks" +msgstr "Nie można cofnąć: %s" #: dashboards/project/instances/templates/instances/detail.html:3 #, fuzzy msgid "Instance Detail" msgstr "ID instancji:" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "Aktualizuj instncję" +#: dashboards/project/instances/workflows/create_instance.py:56 +#, fuzzy +msgid "Project & User" +msgstr "Usuń projekt" + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:71 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +#, fuzzy +msgid "Volume Options" +msgstr "Wolumeny" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:84 +msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:86 +#, fuzzy +msgid "Delete on Terminate" +msgstr "Usuń projekt" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:120 +#, fuzzy +msgid "Select Volume" +msgstr "Wolumeny" + +#: dashboards/project/instances/workflows/create_instance.py:128 +#, fuzzy +msgid "Unable to retrieve list of volumes." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/instances/workflows/create_instance.py:132 +#, fuzzy +msgid "Select Volume Snapshot" +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/instances/workflows/create_instance.py:141 +#, fuzzy +msgid "Unable to retrieve list of volume snapshots." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/project/instances/workflows/create_instance.py:174 +#, fuzzy +msgid "Instance Source" +msgstr "Instancje" + +#: dashboards/project/instances/workflows/create_instance.py:177 +#, fuzzy +msgid "Instance Snapshot" +msgstr "Instancje" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:182 +#, fuzzy +msgid "Instance Count" +msgstr "Instancje" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:188 +#, fuzzy +msgid "Details" +msgstr "Wolumeny" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:215 +msgid "" +"Launching multiple instances is only supported for images and instance " +"snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:232 +#, fuzzy +msgid "Unable to retrieve public images." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/instances/workflows/create_instance.py:248 +#, fuzzy +msgid "Unable to retrieve images for the current project." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/instances/workflows/create_instance.py:271 +#, fuzzy +msgid "Select Image" +msgstr "Wolumeny" + +#: dashboards/project/instances/workflows/create_instance.py:273 +#, fuzzy +msgid "No images available." +msgstr "brak dostępnych" + +#: dashboards/project/instances/workflows/create_instance.py:282 +#, fuzzy +msgid "Select Instance Snapshot" +msgstr "Instancje" + +#: dashboards/project/instances/workflows/create_instance.py:284 +#, fuzzy +msgid "No snapshots available." +msgstr "brak dostępnych" + +#: dashboards/project/instances/workflows/create_instance.py:295 +#, fuzzy +msgid "Unable to retrieve instance flavors." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +#, fuzzy +msgid "Unable to retrieve quota information." +msgstr "Nie można wyrejestrować obrazu: %s" + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:348 +#, fuzzy +msgid "Launch instance in these security groups." +msgstr "Nie można utworzyć grupy bezpieczeństwa: %s" + +#: dashboards/project/instances/workflows/create_instance.py:353 +msgid "" +"Control access to your instance via keypairs, security groups, and other " +"mechanisms." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:363 +#, fuzzy +msgid "Unable to retrieve keypairs." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/instances/workflows/create_instance.py:367 +#, fuzzy +msgid "Select a keypair" +msgstr "Usuń projekt" + +#: dashboards/project/instances/workflows/create_instance.py:369 +#, fuzzy +msgid "No keypairs available." +msgstr "brak dostępnych" + +#: dashboards/project/instances/workflows/create_instance.py:378 +#, fuzzy +msgid "Unable to retrieve list of security groups" +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/instances/workflows/create_instance.py:398 +msgid "Customization Script" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:400 +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:407 +msgid "Post-Creation" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +#, fuzzy +msgid "Launch instance withthese networks" +msgstr "Nie można utworzyć grupy bezpieczeństwa: %s" + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:431 +#, fuzzy +msgid "Select networks for your instance." +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/instances/workflows/create_instance.py:443 +#, fuzzy +msgid "Unable to retrieve networks." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, fuzzy, python-format +msgid "Unable to launch %(count)s named \"%(name)s\"." +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/instances/workflows/create_instance.py:481 +#, fuzzy, python-format +msgid "%s instances" +msgstr "Instancje" + +#: dashboards/project/instances/workflows/create_instance.py:484 +#, fuzzy +msgid "instance" +msgstr "Instancje" + +#: dashboards/project/instances/workflows/update_instance.py:47 +#, fuzzy +msgid "Unable to retrieve security group list. Please try again later." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, fuzzy, python-format +msgid "Failed to modify %d instance security groups." +msgstr "Grupy bezpieczeństwa" + +#: dashboards/project/instances/workflows/update_instance.py:117 +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:119 +#, fuzzy +msgid "All Security Groups" +msgstr "Grupy bezpieczeństwa" + +#: dashboards/project/instances/workflows/update_instance.py:120 +#, fuzzy +msgid "Instance Security Groups" +msgstr "Grupy bezpieczeństwa" + +#: dashboards/project/instances/workflows/update_instance.py:121 +#, fuzzy +msgid "No security groups found." +msgstr "Grupy bezpieczeństwa" + +#: dashboards/project/instances/workflows/update_instance.py:122 +#, fuzzy +msgid "No security groups enabled." +msgstr "Grupy bezpieczeństwa" + +#: dashboards/project/instances/workflows/update_instance.py:150 +#, fuzzy +msgid "From here you can edit the instance details." +msgstr "Tutaj można edytować wiele ról użytkowników." + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, python-format +msgid "Modified instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, fuzzy, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "Nie można zaktualizować instancji %(inst)s: %(msg)s" + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +#, fuzzy +msgid "Add Pool" +msgstr "Usuń projekt" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +#, fuzzy +msgid "Add Member" +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +msgid "Add Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +msgid "Pools" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:92 +msgid "Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +msgid "Monitors" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +#, fuzzy +msgid "Members" +msgstr "Usuń projekt" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +msgid "Protocol Port" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:156 +msgid "Monitor Type" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +#, fuzzy +msgid "Unable to retrieve pools list." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/loadbalancers/tabs.py:62 +#, fuzzy +msgid "Unable to retrieve member list." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/loadbalancers/tabs.py:79 +#, fuzzy +msgid "Unable to retrieve monitor list." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/loadbalancers/tabs.py:90 +#, fuzzy +msgid "Pool Details" +msgstr "Wolumeny" + +#: dashboards/project/loadbalancers/tabs.py:101 +#, fuzzy +msgid "Unable to retrieve pool details." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/project/loadbalancers/tabs.py:106 +#, fuzzy +msgid "Vip Details" +msgstr "Wolumeny" + +#: dashboards/project/loadbalancers/tabs.py:117 +#, fuzzy +msgid "Unable to retrieve vip details." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/project/loadbalancers/tabs.py:122 +#, fuzzy +msgid "Member Details" +msgstr "Wolumeny" + +#: dashboards/project/loadbalancers/tabs.py:133 +#, fuzzy +msgid "Unable to retrieve member details." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/loadbalancers/tabs.py:138 +#, fuzzy +msgid "Monitor Details" +msgstr "Wolumeny" + +#: dashboards/project/loadbalancers/tabs.py:149 +#, fuzzy +msgid "Unable to retrieve monitor details." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/loadbalancers/views.py:55 +#, fuzzy +msgid "Unable to delete monitor." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +#, fuzzy +msgid "Unable to delete member." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/project/loadbalancers/views.py:76 +#, fuzzy +msgid "Unable to locate vip to delete." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/project/loadbalancers/views.py:82 +#, fuzzy +msgid "Unable to delete vip." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/project/loadbalancers/views.py:112 +#, fuzzy +msgid "Unable to retrieve pool subnet." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +#, fuzzy +msgid "Select a Subnet" +msgstr "Usuń projekt" + +#: dashboards/project/loadbalancers/workflows.py:54 +#, fuzzy +msgid "Unable to retrieve networks list." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +#, fuzzy +msgid "Select a Protocol" +msgstr "Usuń projekt" + +#: dashboards/project/loadbalancers/workflows.py:72 +#, fuzzy +msgid "PoolDetails" +msgstr "Wolumeny" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, python-format +msgid "Added Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:99 +#, fuzzy, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/loadbalancers/workflows.py:124 +msgid "Vip Address from Floating IPs" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +#, fuzzy +msgid "Cookie Name" +msgstr "Wolumeny" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, fuzzy, python-format +msgid "Specify a free IP address from %s" +msgstr "Usuń projekt" + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, fuzzy, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +#, fuzzy +msgid "Unable to retrieve pool." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +msgid "Select members for this pool " +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +#, fuzzy +msgid "Select a Pool" +msgstr "Usuń projekt" + +#: dashboards/project/loadbalancers/workflows.py:283 +#, fuzzy +msgid "Unable to retrieve instances list." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +#, fuzzy +msgid "MemberDetails" +msgstr "Wolumeny" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, fuzzy, python-format +msgid "Unable to add Member %s." +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/loadbalancers/workflows.py:338 +#, fuzzy, python-format +msgid "No instances available.%s" +msgstr "brak dostępnych" + +#: dashboards/project/loadbalancers/workflows.py:349 +#, fuzzy +msgid "Unable to retrieve ports list." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +#, fuzzy +msgid "Select Type" +msgstr "Wolumeny" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +#, fuzzy +msgid "MonitorDetails" +msgstr "Wolumeny" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, python-format +msgid "Added Monitor \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:432 +#, fuzzy, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "Nie można cofnąć: %s" + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +msgid "Pool ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +#, fuzzy +msgid "Address: " +msgstr "Usuń projekt" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +msgid "Protocol Port: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +#, fuzzy +msgid "Admin State Up: " +msgstr "Położenie" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +msgid "Status: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +msgid "Type: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +msgid "Name: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +msgid "Description: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +#, fuzzy +msgid "Subnet ID: " +msgstr "Wolumeny" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +msgid "Protocol: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +msgid "Cookie Name: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +#, fuzzy +msgid "Add New Member" +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +#, fuzzy +msgid "Add New Monitor" +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +#, fuzzy +msgid "Add New Pool" +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +#, fuzzy +msgid "Network Topology" +msgstr "Wolumeny" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " +msgstr "" #: dashboards/project/networks/tables.py:81 msgid "Add Subnet" @@ -2974,133 +4221,301 @@ msgstr "" msgid "Unable to retrieve network details." msgstr "Nie można cofnąć: %s" -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +msgid "Network Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " "panel." msgstr "" -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +#, fuzzy +msgid "Subnet Name" +msgstr "Wolumeny" + +#: dashboards/project/networks/workflows.py:62 +msgid "Subnet Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +msgid "Disable Gateway" +msgstr "" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " "WITHOUT a subnet, uncheck the \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "" -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 +#: dashboards/project/networks/workflows.py:113 +#, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 msgid "Gateway IP and IP version are inconsistent." msgstr "" -#: dashboards/project/networks/workflows.py:112 -#, fuzzy -msgid "Create" -msgstr "Utwórz nowy wolumen." +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" -#: dashboards/project/networks/workflows.py:113 +#: dashboards/project/networks/workflows.py:141 +msgid "Enable DHCP" +msgstr "" + +#: dashboards/project/networks/workflows.py:145 +#, fuzzy +msgid "Allocation Pools" +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 #, python-format msgid "Created network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, fuzzy, python-format msgid "Unable to create network \"%s\"." msgstr "Nie można cofnąć: %s" -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, fuzzy, python-format msgid "Network \"%s\" was successfully created." msgstr "Klucz %s został pomyślnie usunięty." -#: dashboards/project/networks/workflows.py:133 +#: dashboards/project/networks/workflows.py:269 #, fuzzy, python-format -msgid "Failed to create network \"%s\"." +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "Nie można cofnąć: %s" -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, fuzzy, python-format msgid "Subnet \"%s\" was successfully created." msgstr "Klucz %s został pomyślnie usunięty." -#: dashboards/project/networks/workflows.py:155 +#: dashboards/project/networks/workflows.py:329 +#, fuzzy, python-format +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/networks/workflows.py:345 #, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgid "Delete the created network \"%s\" due to subnet creation failure." msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:353 +#, fuzzy, python-format +msgid "Failed to delete network \"%s\"" +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/networks/ports/tables.py:39 #, fuzzy msgid "Attached" msgstr "Dołącz wolumen" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 #, fuzzy msgid "Detached" msgstr "Wolumeny" -#: dashboards/project/networks/subnets/forms.py:85 -#, fuzzy, python-format -msgid "Subnet %s was successfully created." -msgstr "Klucz %s został pomyślnie usunięty." +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +#, fuzzy +msgid "Attached Device" +msgstr "Dołącz wolumen" -#: dashboards/project/networks/subnets/forms.py:90 -#, fuzzy, python-format -msgid "Failed to create subnet %s" +#: dashboards/project/networks/ports/views.py:53 +#, fuzzy +msgid "Unable to retrieve port details" msgstr "Nie można utworzyć wolumenu: %s" -#: dashboards/project/networks/subnets/forms.py:131 -#, fuzzy, python-format -msgid "Subnet %s was successfully updated." -msgstr "Klucz %s został pomyślnie usunięty." - -#: dashboards/project/networks/subnets/forms.py:136 -#, fuzzy, python-format -msgid "Failed to update subnet %s" -msgstr "Nie można zaktualizować obrazu: %s" - #: dashboards/project/networks/subnets/tabs.py:42 #, fuzzy msgid "Unable to retrieve subnet details." msgstr "Nie można cofnąć: %s" +#: dashboards/project/networks/subnets/views.py:71 +#, fuzzy +msgid "Unable to retrieve subnet details" +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/networks/subnets/workflows.py:43 +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:62 +#, fuzzy, python-format +msgid "Created subnet \"%s\"." +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/networks/subnets/workflows.py:63 +#, fuzzy, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +#, fuzzy +msgid "Update" +msgstr "Aktualizuj obraz" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, fuzzy, python-format +msgid "Updated subnet \"%s\"." +msgstr "Aktualizuj instncję" + +#: dashboards/project/networks/subnets/workflows.py:157 +#, fuzzy, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/networks/subnets/workflows.py:185 +#, fuzzy, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "Klucz %s został pomyślnie usunięty." + +#: dashboards/project/networks/subnets/workflows.py:189 +#, fuzzy, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "Nie można zaktualizować obrazu: %s" + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 #, fuzzy msgid "Network Overview" msgstr "Instancje" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +#, fuzzy +msgid "Provider Network" +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +#, fuzzy +msgid "Network Type" +msgstr "Obrazy" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +#, fuzzy +msgid "Physical Network" +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 #, fuzzy msgid "Network Detail: " @@ -3111,20 +4526,20 @@ msgstr "Wolumeny" msgid "Port Overview" msgstr "Instancje" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 #, fuzzy msgid "IP address:" msgstr "Usuń projekt" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "" @@ -3139,163 +4554,322 @@ msgstr "Wolumeny" msgid "Subnet Overview" msgstr "Instancje" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr "" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +msgid "DHCP Enable" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +msgid "Additional routes" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +msgid "Destination" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 #, fuzzy msgid "Subnet Detail" msgstr "Wolumeny" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, fuzzy, python-format +msgid "Unable to delete router \"%s\"" +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +msgid "Gateway" +msgstr "" + +#: dashboards/project/routers/tables.py:81 +msgid "Gateways" +msgstr "" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +#, fuzzy +msgid "Unable to retrieve router details." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/project/routers/views.py:77 +#, fuzzy, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/routers/views.py:89 +#, python-format +msgid "External network \"%s\" not found." +msgstr "" + +#: dashboards/project/routers/views.py:105 +#, fuzzy, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/routers/views.py:117 +#, fuzzy, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +msgid "Router ID" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, fuzzy, python-format +msgid "Failed to get network list %s" +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/routers/ports/forms.py:67 +#, fuzzy +msgid "Select Subnet" +msgstr "Wolumeny" + +#: dashboards/project/routers/ports/forms.py:69 +#, fuzzy +msgid "No subnets available." +msgstr "brak dostępnych" + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, fuzzy, python-format +msgid "Failed to add_interface %s" +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/routers/ports/forms.py:118 +#, fuzzy +msgid "Select network" +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/routers/ports/forms.py:120 +#, fuzzy +msgid "No networks available." +msgstr "brak dostępnych" + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, fuzzy, python-format +msgid "Failed to set gateway %s" +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, fuzzy, python-format +msgid "Failed to delete interface %s" +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/routers/ports/views.py:50 +#, fuzzy +msgid "Unable to retrieve router." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/routers/ports/views.py:82 +#, fuzzy +msgid "Unable to set gateway." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +msgid "Encryption" +msgstr "" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 #, fuzzy msgid "Unable to load the specified snapshot." msgstr "Nie można utworzyć klucza: %s" -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 #, fuzzy msgid "Choose a snapshot" msgstr "Wolumeny" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " "quota available." msgstr "" -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "" -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 #, fuzzy msgid "Unable to create volume." msgstr "Nie można utworzyć wolumenu: %s" -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 #, fuzzy msgid "Attach to Instance" msgstr "Uruchom obraz" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "" -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "" -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 #, fuzzy msgid "Unable to attach volume." msgstr "Nie można dołączyć wolumenu: %s" -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, fuzzy, python-format msgid "Creating volume snapshot \"%s\"" msgstr "tworzenie użytkownika %s..." -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 #, fuzzy msgid "Unable to create volume snapshot." msgstr "Nie można utworzyć wolumenu: %s" -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, fuzzy, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "Nie można utworzyć wolumenu: %s" -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 #, fuzzy msgid "Edit Attachments" msgstr "Dołącz wolumen" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 #, fuzzy msgid "Unable to retrieve attachment information." msgstr "Nie można wyrejestrować obrazu: %s" -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, fuzzy, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "Uruchom obraz" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 #, fuzzy msgid "Detaching" msgstr "Wolumeny" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 #, fuzzy msgid "Unable to retrieve volume details." msgstr "Nie można utworzyć wolumenu: %s" -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 #, fuzzy msgid "Unable to retrieve volume list." msgstr "Nie można cofnąć: %s" -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 #, fuzzy msgid "Unable to retrieve volume/instance attachment information" msgstr "Nie można cofnąć: %s" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 #, fuzzy msgid "Unable to retrieve volume information." msgstr "Nie można wyrejestrować obrazu: %s" #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "" @@ -3350,6 +4924,10 @@ msgstr "Dołącz wolumen" msgid "Not attached" msgstr "Dołącz wolumen" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +msgid "Metadata" +msgstr "" + #: dashboards/project/volumes/templates/volumes/create.html:6 #, fuzzy msgid "Create a Volume" @@ -3363,87 +4941,7 @@ msgstr "" msgid "Settings" msgstr "" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -#, fuzzy -msgid "Select a Project" -msgstr "Usuń projekt" - -#: dashboards/settings/ec2/forms.py:46 -#, fuzzy -msgid "Unable to retrieve tenant list." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/settings/ec2/forms.py:88 -#, fuzzy -msgid "Unable to fetch EC2 credentials." -msgstr "Wygeneruj dane uwierzytelniające x509." - -#: dashboards/settings/ec2/forms.py:101 -#, fuzzy, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "tworzenie użytkownika %s..." - -#: dashboards/settings/ec2/panel.py:25 -#, fuzzy -msgid "EC2 Credentials" -msgstr "Wyślij dane uwierzytelniające" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -#, fuzzy -msgid "Download EC2 Credentials" -msgstr "Wyślij dane uwierzytelniające" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" - -#: dashboards/settings/project/forms.py:71 -#, fuzzy, python-format -msgid "Error Downloading RC File: %s" -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "" - -#: dashboards/settings/project/tables.py:27 -#, fuzzy -msgid "Service Name" -msgstr "Obrazy" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -#, fuzzy -msgid "Download OpenStack RC File" -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "" @@ -3463,7 +4961,7 @@ msgstr "Tutaj można zarządzać użytkownikami i rolami." msgid "Forbidden" msgstr "" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "" @@ -3479,38 +4977,42 @@ msgstr "" msgid "You may have mistyped the address or the page may have moved." msgstr "" -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +msgid "Server error" msgstr "" -#: templates/500.html:10 +#: templates/500.html:67 +msgid "Something went wrong!" +msgstr "" + +#: templates/500.html:68 msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" msgstr "" #: templates/_header.html:3 msgid "Logged in as" msgstr "" -#: templates/_header.html:6 -msgid "Help" -msgstr "" - #: templates/_header.html:8 msgid "Sign Out" msgstr "" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "" -#: usage/base.py:97 +#: usage/base.py:98 #, fuzzy msgid "Unable to retrieve usage information." msgstr "Nie można wyrejestrować obrazu: %s" -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "" @@ -3522,6 +5024,11 @@ msgstr "" msgid "VCPU Hours" msgstr "" +#: usage/tables.py:30 +#, fuzzy +msgid "Project Name" +msgstr "Usuń projekt" + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "" diff --git a/openstack_dashboard/locale/pt/LC_MESSAGES/django.po b/openstack_dashboard/locale/pt/LC_MESSAGES/django.po index 56c684f14..ad7895de4 100644 --- a/openstack_dashboard/locale/pt/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/pt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: 2012-08-14 08:40+0000\n" "Last-Translator: Gabriel Hurley \n" "Language-Team: LANGUAGE \n" @@ -17,86 +17,82 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "Inglês" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "Espanhol" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "Francês" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "Italiano" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "Japonês" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "Polonês" -#: settings.py:152 +#: settings.py:162 msgid "Portuguese" msgstr "Português" -#: settings.py:153 +#: settings.py:163 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Português" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "Chinês Simplificado" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "Chinês Tradicional" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "PERMITIR %(from)s:%(to)s de %(group)s" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "PERMITIR %(from)s:%(to)s de %(cidr)s" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "Unicode não é suportado para cópia de objeto." - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "Painel do Sistema" @@ -105,42 +101,50 @@ msgstr "Painel do Sistema" msgid "Admin" msgstr "Administração" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "Nome" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -159,38 +163,51 @@ msgstr "Root Disco GB" msgid "Ephemeral Disk GB" msgstr "Disco Efêmero GB" -#: dashboards/admin/flavors/forms.py:50 -msgid "Unable to get unique ID for new flavor." +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +#, fuzzy +msgid "Unable to get flavor list" +msgstr "Não foi possível recuperar a lista de par de chaves." + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, python-format msgid "Created flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 msgid "Unable to create flavor." msgstr "" -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 msgid "Unable to update flavor." msgstr "" #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "Sabors" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "Sabor" @@ -209,69 +226,159 @@ msgstr "Criar um Sabor" msgid "Edit Flavor" msgstr "" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "Nome Sabor" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "RAM" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "Disco Root" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "Disco Efêmero" +#: dashboards/admin/flavors/tables.py:60 +#, fuzzy +msgid "Swap Disk" +msgstr "Disco Total" + #: dashboards/admin/flavors/views.py:49 msgid "Unable to retrieve flavor list." msgstr "" #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 msgid "Unable to retrieve flavor data." msgstr "" +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +#, fuzzy +msgid "Key" +msgstr "Par de chaves" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, python-format +msgid "Created extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:48 +#, fuzzy +msgid "Unable to create flavor extra spec." +msgstr "Não é possível criar recipiente" + +#: dashboards/admin/flavors/extras/forms.py:62 +#, python-format +msgid "Saved extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:66 +#, fuzzy +msgid "Unable to edit extra spec." +msgstr "Incapaz de criar o usuário." + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +#, fuzzy +msgid "ExtraSpecs" +msgstr "Especificações" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +msgid "Create" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "Editar" + +#: dashboards/admin/flavors/extras/tables.py:66 +#, fuzzy +msgid "Extra Specs" +msgstr "Especificações" + +#: dashboards/admin/flavors/extras/views.py:61 +#, fuzzy +msgid "Unable to retrieve extra spec list." +msgstr "Não é possível recuperar lista de projetos." + +#: dashboards/admin/flavors/extras/views.py:90 +#, fuzzy +msgid "Unable to retrieve flavor extra spec data." +msgstr "Não é possível recuperar lista de objetos" + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -284,41 +391,45 @@ msgstr "A partir daí você pode definir o tamanho de um novo sabor." #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "Cancelar" @@ -334,29 +445,113 @@ msgid "" msgstr "" #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "Guardar" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +#, fuzzy +msgid "Create Flavor Extra Spec" +msgstr "Criar um Sabor" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +msgid "Edit Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +#, fuzzy +msgid "Flavor Extra Specs" +msgstr "Detalhes Sabor" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "Imagens" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 msgid "Image Name" msgstr "Nome de Imagen" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 msgid "Unable to retrieve image list." msgstr "Não foi possível recuperar a lista de imagem." +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +msgid "Create An Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "Descrição:" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +msgid "" +"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." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +msgid "Create Image" +msgstr "" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -374,94 +569,168 @@ msgid "From here you can modify different properties of an image." msgstr "" "A partir daqui você pode modificar diferentes propriedades de uma imagem." +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +#, fuzzy +msgid "System Info" +msgstr "Painel do Sistema" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "Nome Cota" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "Limite" + +#: dashboards/admin/info/tables.py:36 +msgid "Quotas" +msgstr "Cotas" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "Id" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "Serviço" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "Hospedeiro" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "Ativado" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "Serviços" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "Cotas Padrão" + +#: dashboards/admin/info/tabs.py:44 +msgid "Unable to get quota info." +msgstr "Não foi possível obter informação de cota." + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "Instâncias" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 -msgid "Project Name" +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" msgstr "" -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" -msgstr "Hospedeiro" +#: dashboards/admin/instances/tables.py:44 +msgid "Scheduled migration (pending confirmation) of" +msgstr "" -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 -msgid "Instance Name" -msgstr "Nome de Instância" +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 +msgid "Instance" +msgstr "Instância" -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 +msgid "Project" +msgstr "Projeto" + +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "Endereço IP" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "Tamanho" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "Condição" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "Tarefa" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "Poder Estado" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 msgid "Unable to retrieve instance list." msgstr "Não foi possível recuperar a lista de instâncias." -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance tenant information." msgstr "Não é possível recuperar informações projeto instâncias." -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 msgid "Unable to retrieve instance size information." msgstr "Não é possível recuperar informações de tamanho instância." @@ -469,58 +738,82 @@ msgstr "Não é possível recuperar informações de tamanho instância." msgid "All Instances" msgstr "Todas as Instâncias" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 -msgid "Project" -msgstr "Projeto" +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 +msgid "Admin State" +msgstr "" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +msgid "External Network" +msgstr "" + +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 msgid "Select a project" msgstr "Selecione um projeto." -#: dashboards/admin/networks/forms.py:58 +#: dashboards/admin/networks/forms.py:64 #, python-format msgid "Network %s was successfully created." msgstr "" -#: dashboards/admin/networks/forms.py:64 +#: dashboards/admin/networks/forms.py:70 #, python-format msgid "Failed to create network %s" msgstr "" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "ID" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, python-format msgid "Network %s was successfully updated." msgstr "" -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, python-format msgid "Failed to update network %s" msgstr "" @@ -530,7 +823,7 @@ msgstr "" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -557,8 +850,9 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -574,8 +868,8 @@ msgid "Edit Network" msgstr "" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 msgid "Network Name" msgstr "" @@ -584,78 +878,81 @@ msgstr "" msgid "Subnets Associated" msgstr "" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -msgid "Admin State" -msgstr "" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "" -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +#, fuzzy +msgid "Device Owner" +msgstr "Nome do Dispositivo" + +#: dashboards/admin/networks/ports/forms.py:63 #, python-format msgid "Port %s was successfully created." msgstr "" -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, python-format msgid "Failed to create a port for network %s" msgstr "" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, python-format msgid "Port %s was successfully updated." msgstr "" -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, python-format msgid "Failed to update port %s" msgstr "" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 msgid "Ports" msgstr "" @@ -676,16 +973,21 @@ msgstr "" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 msgid "Edit Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 msgid "Device Attached" msgstr "" @@ -699,33 +1001,29 @@ msgstr "" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "Visão Global" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 msgid "Unable to retrieve port details." msgstr "" -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 msgid "Unable to retrieve network." msgstr "" -#: dashboards/admin/networks/ports/views.py:82 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "" @@ -737,50 +1035,45 @@ msgid "Subnets" msgstr "" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 msgid "Create Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 msgid "Edit Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -msgid "Unable to retrieve subnet details" +#: dashboards/admin/networks/subnets/workflows.py:48 +#, python-format +msgid "Failed to retrieve network %s for a subnet" msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:18 @@ -788,22 +1081,6 @@ msgstr "" msgid "Select a name for your network." msgstr "" -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "Descrição:" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -811,10 +1088,8 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "Salvar as Alterações" @@ -832,41 +1107,17 @@ msgid "" msgstr "" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "" #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 msgid "Update Port" msgstr "" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -875,6 +1126,7 @@ msgstr "" #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 msgid "Update Subnet" @@ -889,10 +1141,11 @@ msgid "Monitoring" msgstr "Monitoramento" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 msgid "Projects" msgstr "Projetos" @@ -905,214 +1158,247 @@ msgid "View Usage" msgstr "Ver Uso" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 msgid "Create Project" msgstr "Criar projeto" -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 msgid "Edit Project" msgstr "Editar a Projeto" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 msgid "Project ID" msgstr "ID de Projeto" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "Ativado" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 msgid "Remove" msgstr "Remover" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 msgid "Removed" msgstr "Removido" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "Usuário" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "Usuários" -#: dashboards/admin/projects/tables.py:125 +#: dashboards/admin/projects/tables.py:134 msgid "Unable to retrieve role information." msgstr "" -#: dashboards/admin/projects/tables.py:130 +#: dashboards/admin/projects/tables.py:139 msgid "Roles" msgstr "" -#: dashboards/admin/projects/tables.py:134 +#: dashboards/admin/projects/tables.py:143 msgid "Users For Project" msgstr "Para os usuários do Projeto" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 msgid "Add To Project" msgstr "Adicionar ao Projeto" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 msgid "Add New Users" msgstr "Adicionar novos usuários" -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 msgid "Unable to retrieve project information." msgstr "" -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 msgid "Unable to retrieve project list." msgstr "Não é possível recuperar lista de projetos." -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 msgid "Unable to retrieve users." msgstr "Não é possível recuperar os usuários." -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 msgid "Unable to retrieve default quota values." msgstr "" -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 msgid "Unable to retrieve project details." msgstr "" -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "Bytes de Conteúdo Injetados Arquivo" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "Itens de Metadados" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "Arquivos Injetados" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "Volumes" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "Gigabytes" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "IPs Flutuantes" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "Grupos de Seguranças" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +msgid "Security Group Rules" +msgstr "Regras para Grupos de Seguranças" + +#: dashboards/admin/projects/workflows.py:60 msgid "Quota" msgstr "" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 msgid "From here you can set quotas (max limits) for the project." msgstr "" -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 msgid "Project Info" msgstr "" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 msgid "From here you can create a new project to organize users." msgstr "" "A partir daí você pode criar um novo projeto para organizar os usuários." -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 msgid "Unable to retrieve user list. Please try again later." msgstr "" -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 msgid "Project Members" msgstr "" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +msgid "All Users" +msgstr "" + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "" + +#: dashboards/admin/projects/workflows.py:182 +msgid "No users." +msgstr "" + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 msgid "Unable to retrieve user list." msgstr "" -#: dashboards/admin/projects/workflows.py:180 -msgid "Add Project" -msgstr "" - -#: dashboards/admin/projects/workflows.py:181 -msgid "Finish" -msgstr "" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, python-format msgid "Created new project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, python-format msgid "Unable to create project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, python-format msgid "Failed to add %s project members and set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 msgid "Unable to set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 msgid "From here you can edit the project details." msgstr "" -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, python-format msgid "Unable to modify project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1129,6 +1415,11 @@ msgid "Select the user role for the project." msgstr "Selecione a função do usuário para o projeto." #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "Adicionar" @@ -1144,7 +1435,8 @@ msgstr "" #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "Criar um Usuário" @@ -1178,20 +1470,16 @@ msgid "" "all available users." msgstr "" -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 msgid "Add New User" msgstr "" +#: dashboards/admin/projects/templates/projects/quotas.html:3 +#, fuzzy +msgid "Modify Project Quotas" +msgstr "Cotas de Projeto" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "Visão geral do uso do Projeto" @@ -1200,55 +1488,166 @@ msgstr "Visão geral do uso do Projeto" msgid "Project Usage" msgstr "Uso do Projeto" +#: dashboards/admin/projects/templates/projects/users.html:3 +#, fuzzy +msgid "Project Users" +msgstr "Projeto e Usuário" + #: dashboards/admin/projects/templates/projects/users.html:7 msgid "Users for Project" msgstr "Usuários para o Projeto" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 -msgid "Quotas" -msgstr "Cotas" +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 +#, fuzzy +msgid "Router Name" +msgstr "Nome de recipiente" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" -msgstr "Nome Cota" +#: dashboards/admin/routers/forms.py:48 +#, fuzzy +msgid "Failed to get tenants." +msgstr "Não foi possível recuperar a lista de projetos." -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" -msgstr "Limite" +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, fuzzy, python-format +msgid "Failed to create router \"%s\"." +msgstr "Incapaz de criar o usuário." -#: dashboards/admin/quotas/views.py:46 -msgid "Unable to get quota info." -msgstr "Não foi possível obter informação de cota." +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +#, fuzzy +msgid "Create Router" +msgstr "Criar a Volume" -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "Cotas Padrão" +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" +msgstr "" -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" -msgstr "Serviços" +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +#, fuzzy +msgid "Unable to retrieve router list." +msgstr "Não é possível recuperar lista de recipientes" -#: dashboards/admin/services/tables.py:37 -msgid "Id" -msgstr "Id" +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" +msgstr "Tipo" -#: dashboards/admin/services/tables.py:39 -msgid "Service" -msgstr "Serviço" +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +#, fuzzy +msgid "Create router" +msgstr "Criar a Volume" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +#, fuzzy +msgid "Router Overview" +msgstr "Resumo de Volume" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +msgid "Connected External Network" +msgstr "" + +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +#, fuzzy +msgid "Create a Router" +msgstr "Criar um volume" + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +#, fuzzy +msgid "Router Details" +msgstr "Detalhes Volume" + +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +#, fuzzy +msgid "Router Detail" +msgstr "Detalhe Volume" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +msgid "Set Gateway" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." +msgstr "" #: dashboards/admin/users/forms.py:54 msgid "Passwords do not match." msgstr "As senhas não coincidem." #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "Nome de Usuário" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "E-mail" @@ -1311,28 +1710,23 @@ msgstr "Usuário foi atualizado com sucesso." msgid "Unable to update %(attributes)s for the user." msgstr "Não é possível atualizar a %(attributes)s para o usuário" -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "Editar" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "Ativar" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "Desativar" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "Desativado" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "Não é possível recuperar lista de usuários." -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "" @@ -1350,7 +1744,8 @@ msgstr "" "A partir daí você pode criar um novo usuário e atribuir-lhes um projeto." #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 msgid "Update User" msgstr "Atualizar Usuário" @@ -1362,6 +1757,59 @@ msgstr "" "A partir daí você pode editar os detalhes do usuário, incluindo o projeto " "padrão." +#: dashboards/admin/volumes/forms.py:38 +#, fuzzy, python-format +msgid "Successfully created volume type: %s" +msgstr "Regra adicionada com sucesso: %s" + +#: dashboards/admin/volumes/forms.py:43 +#, fuzzy +msgid "Unable to create volume type." +msgstr "Incapaz de criar o usuário." + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +#, fuzzy +msgid "Create Volume Type" +msgstr "Criar a Volume" + +#: dashboards/admin/volumes/tables.py:17 +#, fuzzy +msgid "Volume Type" +msgstr "Volume" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +#, fuzzy +msgid "Volume Types" +msgstr "Volumes" + +#: dashboards/admin/volumes/views.py:51 +#, fuzzy +msgid "Unable to retrieve volume tenant information." +msgstr "Não é possível recuperar informações de volume." + +#: dashboards/admin/volumes/views.py:68 +#, fuzzy +msgid "Unable to retrieve volume types" +msgstr "Não é possível recuperar detalhes de volume." + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +#, fuzzy +msgid "Create a Volume Type" +msgstr "Criar um volume" + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 msgid "Volume Details" @@ -1376,137 +1824,196 @@ msgstr "Detalhe Volume" msgid "Manage Compute" msgstr "Gerenciar Instâncias" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "Armazenamento de Objecto" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "Acesso e Segurança" -#: dashboards/project/access_and_security/views.py:51 -msgid "Unable to retrieve keypair list." -msgstr "Não foi possível recuperar a lista de par de chaves." - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 msgid "Unable to retrieve security groups." msgstr "Não é possível recuperar grupos de segurança" -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "Par de Chaves" + +#: dashboards/project/access_and_security/tabs.py:66 +msgid "Unable to retrieve keypair list." +msgstr "Não foi possível recuperar a lista de par de chaves." + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 msgid "Unable to retrieve floating IP addresses." msgstr "" +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 +msgid "Unable to retrieve floating IP pools." +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +msgid "Download EC2 Credentials" +msgstr "Baixe Credenciais EC2" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +msgid "Download OpenStack RC File" +msgstr "Baixe OpenStack Arquivo RC" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:57 +msgid "Unable to fetch EC2 credentials." +msgstr "Não foi possível obter credenciais EC2." + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "Erro de arquivo zip escrita: %(exc)s" + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, python-format +msgid "Error Downloading RC File: %s" +msgstr "Erro ao baixar arquivo RC: %s" + #: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 msgid "Pool" msgstr "Fornecimento" -#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#: dashboards/project/access_and_security/floating_ips/forms.py:44 #, python-format msgid "Allocated Floating IP %(ip)s." msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:47 +#: dashboards/project/access_and_security/floating_ips/forms.py:48 msgid "Unable to allocate Floating IP." msgstr "Não é possível atribuido IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:37 +#: dashboards/project/access_and_security/floating_ips/tables.py:39 msgid "Allocate IP To Project" msgstr "Alocar IP para projeto" -#: dashboards/project/access_and_security/floating_ips/tables.py:47 +#: dashboards/project/access_and_security/floating_ips/tables.py:49 msgid "Release" msgstr "Solte" -#: dashboards/project/access_and_security/floating_ips/tables.py:48 +#: dashboards/project/access_and_security/floating_ips/tables.py:50 msgid "Released" msgstr "Soltava" -#: dashboards/project/access_and_security/floating_ips/tables.py:49 +#: dashboards/project/access_and_security/floating_ips/tables.py:51 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 msgid "Floating IP" msgstr "IP Flutuante" -#: dashboards/project/access_and_security/floating_ips/tables.py:59 +#: dashboards/project/access_and_security/floating_ips/tables.py:61 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 msgid "Associate Floating IP" msgstr "Associado IP Flutuante" -#: dashboards/project/access_and_security/floating_ips/tables.py:76 +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 msgid "Disassociate Floating IP" msgstr "Dissociado IP Flutuante" -#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#: dashboards/project/access_and_security/floating_ips/tables.py:93 #, python-format msgid "Successfully disassociated Floating IP: %s" msgstr "Sucesso dissociado IP Flutuante: %s" -#: dashboards/project/access_and_security/floating_ips/tables.py:94 +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 msgid "Unable to disassociate floating IP." msgstr "Impossível dissociar IP flutuante." -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -msgid "Instance" -msgstr "Instância" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/tables.py:120 msgid "Floating IP Pool" msgstr "Fornecimento de IP Flutuante" -#: dashboards/project/access_and_security/floating_ips/views.py:65 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "Sem fornecimento de IP flutuantes disponível." -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +msgid "Port to be associated" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +#, fuzzy +msgid "Instance to be associated" +msgstr "Instantâneo Instância" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 msgid "Select an IP address" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 msgid "No IP addresses available" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#, fuzzy +msgid "Select a port" +msgstr "Selecione um projeto." + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 msgid "Select an instance" msgstr "Selecione uma instância" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +#, fuzzy +msgid "No ports available" +msgstr "Não está disponível" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 msgid "No instances available" msgstr "Não há instâncias disponíveis" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 msgid "Associate" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, python-format msgid "Unable to associate IP address %s." msgstr "" @@ -1537,19 +2044,15 @@ msgid "Unable to import keypair." msgstr "" #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "Par de chaves" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "Par de Chaves" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "Importar Par de Chaves" @@ -1557,6 +2060,7 @@ msgstr "Importar Par de Chaves" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "Criar Par de Chaves" @@ -1570,133 +2074,169 @@ msgstr "Impressão Digital" msgid "Unable to create keypair: %(exc)s" msgstr "Não é possível criar par de chaves: %(exc)s" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, python-format msgid "Successfully created security group: %s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 msgid "Unable to create security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "Protocolo IP" -#: dashboards/project/access_and_security/security_groups/forms.py:61 -msgid "The protocol which this rule should be applied to." +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 +msgid "ICMP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:66 +msgid "The protocol which this rule should be applied to." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:72 +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:74 +#, fuzzy +msgid "Port Range" +msgstr "Português" + +#: dashboards/project/access_and_security/security_groups/forms.py:84 +#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 msgid "From Port" msgstr "De Porto" -#: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 +msgid "To Port" +msgstr "à Porta" + +#: dashboards/project/access_and_security/security_groups/forms.py:114 +#, fuzzy +msgid "Enter a value for ICMP type in the range (-1: 255)" msgstr "" "TCP/UDP: Insira o valor inteiro entre 1 e 65535. ICMP: Digite um valor para " "tipo de ICMP na gama (-1: 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" -msgstr "Tipo" +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 +msgid "Code" +msgstr "Código" -#: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 -msgid "To Port" -msgstr "à Porta" - -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:124 +#, fuzzy +msgid "Enter a value for ICMP code in the range (-1: 255)" msgstr "" "TCP/UDP: Insira o valor inteiro entre 1 e 65535. ICMP: Digite um valor para " "código de ICMP na gama (-1: 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:81 -msgid "Code" -msgstr "Código" +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" +msgstr "Origem" -#: dashboards/project/access_and_security/security_groups/forms.py:84 -msgid "Source Group" -msgstr "Grupo Origem" +#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 +#: dashboards/project/access_and_security/security_groups/tables.py:31 +msgid "Security Group" +msgstr "Grupo de Segurança" -#: dashboards/project/access_and_security/security_groups/forms.py:86 +#: dashboards/project/access_and_security/security_groups/forms.py:135 msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:148 msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:121 +#: dashboards/project/access_and_security/security_groups/forms.py:173 +#, fuzzy +msgid "No security groups available" +msgstr "Não pares de chaves disponíveis." + +#: dashboards/project/access_and_security/security_groups/forms.py:192 msgid "The ICMP type is invalid." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:124 +#: dashboards/project/access_and_security/security_groups/forms.py:195 msgid "The ICMP code is invalid." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:127 +#: dashboards/project/access_and_security/security_groups/forms.py:198 msgid "The ICMP type not in range (-1, 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:130 +#: dashboards/project/access_and_security/security_groups/forms.py:201 msgid "The ICMP code not in range (-1, 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:210 +#, fuzzy +msgid "The specified port is invalid." +msgstr "O \"de\" porto é inválido." + +#: dashboards/project/access_and_security/security_groups/forms.py:214 msgid "The \"from\" port number is invalid." msgstr "O \"de\" porto é inválido." -#: dashboards/project/access_and_security/security_groups/forms.py:137 +#: dashboards/project/access_and_security/security_groups/forms.py:217 msgid "The \"to\" port number is invalid." msgstr "O \"à\" porto é inválido." -#: dashboards/project/access_and_security/security_groups/forms.py:140 +#: dashboards/project/access_and_security/security_groups/forms.py:220 msgid "" "The \"to\" port number must be greater than or equal to the \"from\" port " "number." msgstr "" "O número da porta \"para\" deve ser maior ou igual ao número de porta \"de\"" -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "Ou CIDR ou Grupo Origem pode ser especificado, mas não ambos." - -#: dashboards/project/access_and_security/security_groups/forms.py:168 +#: dashboards/project/access_and_security/security_groups/forms.py:242 #, python-format msgid "Successfully added rule: %s" msgstr "Regra adicionada com sucesso: %s" -#: dashboards/project/access_and_security/security_groups/forms.py:173 +#: dashboards/project/access_and_security/security_groups/forms.py:248 msgid "Unable to add rule to security group." msgstr "Não é possível adicionar regra para grupo de segurança" -#: dashboards/project/access_and_security/security_groups/tables.py:31 -msgid "Security Group" -msgstr "Grupo de Segurança" - -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Grupos de Seguranças" - #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 msgid "Create Security Group" msgstr "Criar a Grupo de Segurança" @@ -1705,31 +2245,31 @@ msgstr "Criar a Grupo de Segurança" msgid "Edit Rules" msgstr "Editar Regras" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "Adicionar regra" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "Regra" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 msgid "Rules" msgstr "Regras" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "Origem" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -msgid "Security Group Rules" -msgstr "Regras para Grupos de Seguranças" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 msgid "Unable to retrieve security group." msgstr "Não é possível recuperar grupo de segurança" -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "Acesso e Segurança" @@ -1790,20 +2330,56 @@ msgstr "" msgid "Download keypair "%(keypair_name)s"" msgstr "Baixe par chave "%(keypair_name)s"" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +#, fuzzy +msgid "Protocol" +msgstr "Protocolo IP" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 msgid "From here you can create a new security group" msgstr "A partir daí você pode criar um novo grupo de segurança" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 msgid "Edit Security Group Rules" msgstr "Editar Grupo de Segurança Regras" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "Adicionar regra" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "" @@ -1835,43 +2411,48 @@ msgid "Unable to create container." msgstr "Não é possível criar recipiente" #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "Nome de Objeto" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "Arquivo" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 msgid "Object was successfully uploaded." msgstr "Objeto foi carregado com sucesso" -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 msgid "Unable to upload object." msgstr "Não é possível carregar objeto" -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "Nome do recipiente destino" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "Nome do objeto destino" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "Não é possível copiar objetos" - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "" +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "Não é possível copiar objetos" + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "Recipientes" @@ -1879,6 +2460,7 @@ msgstr "Recipientes" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "Criar Recipiente" @@ -1888,55 +2470,44 @@ msgid "View Container" msgstr "" #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "Mandar Objeto" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 msgid "Object" msgstr "Objeto" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 msgid "Objects" msgstr "Objetos" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "Copia" -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "Puxar" -#: dashboards/project/containers/tables.py:232 -msgid "Create Folder" -msgstr "" - #: dashboards/project/containers/views.py:53 msgid "Unable to retrieve container list." msgstr "Não é possível recuperar lista de recipientes" -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 msgid "Unable to retrieve object list." msgstr "Não é possível recuperar lista de objetos" -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 msgid "Unable to retrieve object." msgstr "Não é possível recuperar objeto" -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 msgid "Unable to list containers." msgstr "Não é possível recuperar alista recipientes" @@ -1978,12 +2549,13 @@ msgid "Upload Object To Container" msgstr "Carregar objeto para o recipiente" #: dashboards/project/containers/templates/containers/_upload.html:18 +#, fuzzy msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." msgstr "" "Um objeto é a entidade básica de armazenamento e quaisquer metadados " "opcional que representa os arquivos que você armazena no sistema de " @@ -1992,6 +2564,19 @@ msgstr "" "compressão ou criptografia) e consiste de um local (recipiente), o nome do " "objeto, e quaisquer metadados que consiste de pares chave / valor." +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." +msgstr "" + #: dashboards/project/containers/templates/containers/upload.html:6 msgid "Upload Objects" msgstr "Carregar Objetos" @@ -2000,126 +2585,134 @@ msgstr "Carregar Objetos" msgid "Images & Snapshots" msgstr "Imagens e Instantâneos" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 msgid "Unable to retrieve images." msgstr "Não é possível recuperar imagens." -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 msgid "Unable to retrieve snapshots." msgstr "Não é possível recuperar instantâneos." -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 msgid "Unable to retrieve volume snapshots." msgstr "Não é possível recuperar volume de instantâneos." -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 msgid "Image Location" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +#, fuzzy +msgid "Image File" +msgstr "Nome de Imagen" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 msgid "Public" msgstr "Público" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 msgid "Unable to create new image." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "Arquitetura" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, python-format msgid "Unable to update image \"%s\"." msgstr "Não é possível atualizar imagem\"%s\"." -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 msgid "Image was successfully updated." msgstr "Imagem foi atualizado com sucesso." -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 msgid "Launch" msgstr "Lançar" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 msgid "Image" msgstr "Imagen" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 msgid "Unable to retrieve image details." msgstr "Não é possível recuperar detalhes da imagem" @@ -2133,7 +2726,7 @@ msgid "Instance ID" msgstr "ID do Instâncias" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "Nome de Instantâneo" @@ -2147,8 +2740,8 @@ msgid "Unable to create snapshot." msgstr "Não é possível criar instantâneo." #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "Instantâneo" @@ -2169,33 +2762,6 @@ msgstr "Não é possível recuperar instantâneo." msgid "Images & Snapshots" msgstr "Imagens e Instantâneo" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -msgid "" -"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." -msgstr "" - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 msgid "Image Overview" msgstr "Resumo da Imagem" @@ -2203,6 +2769,7 @@ msgstr "Resumo da Imagem" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "Informações" @@ -2255,8 +2822,8 @@ msgstr "Detalhe da Imagem" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "Criar Instantâneo" @@ -2265,16 +2832,17 @@ msgid "Snapshots preserve the disk state of a running instance." msgstr "Instantâneos preservar 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/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 msgid "Volume" msgstr "Volume" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2296,25 +2864,35 @@ msgstr "Instantâneos Volume" msgid "Volume Snapshot Detail" msgstr "Instantâneo Volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 msgid "Volume Snapshot" msgstr "Instantâneo Volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 msgid "Volume Snapshots" msgstr "Instantâneos Volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +msgid "Scheduled deletion of" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 msgid "Create Volume" msgstr "Criar a Volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 msgid "Volume Name" msgstr "" @@ -2323,341 +2901,201 @@ msgstr "" msgid "Unable to retrieve snapshot details." msgstr "Não é possível recuperar instantâneos." -#: dashboards/project/instances/forms.py:45 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "Instância \"%s\" atualizado." - -#: dashboards/project/instances/forms.py:50 -msgid "Unable to update instance." -msgstr "Não é possível atualizar instância." - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "Terminar" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +#, fuzzy +msgid "Hard Reboot" msgstr "Reiniciar" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +#, fuzzy +msgid "Hard Rebooted" msgstr "Reiniciado" +#: dashboards/project/instances/tables.py:103 +#, fuzzy +msgid "Soft Reboot" +msgstr "Reiniciar" + #: dashboards/project/instances/tables.py:104 +#, fuzzy +msgid "Soft Rebooted" +msgstr "Reiniciado" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "Pausar" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "Retomar" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "Pausado" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "Retomado" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "Suspender" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "Retomar" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" -msgstr "Suspenso" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" +msgstr "Pausado" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "Retomado" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "Suspender" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "Suspenso" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 msgid "Launch Instance" msgstr "Lançamento Instância" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 +#: dashboards/project/instances/tables.py:189 +msgid "(Quota exceeded)" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 msgid "Edit Instance" msgstr "Editar Instância" -#: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +#: dashboards/project/instances/tables.py:222 +#, fuzzy +msgid "Edit Security Groups" +msgstr "Editar Grupo de Segurança Regras" + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +#, fuzzy +msgid "Console" msgstr "VNC Console" -#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "Ver a Sessão" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, fuzzy, python-format +msgid "Successfully associated floating IP: %s" +msgstr "Sucesso dissociado IP Flutuante: %s" + +#: dashboards/project/instances/tables.py:338 +#, fuzzy +msgid "Unable to associate floating IP." +msgstr "Impossível dissociar IP flutuante." + +#: dashboards/project/instances/tables.py:364 +#, fuzzy, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "Sucesso dissociado IP Flutuante: %s" + +#: dashboards/project/instances/tables.py:367 +#, fuzzy +msgid "No floating IPs to disassociate." +msgstr "Sem fornecimento de IP flutuantes disponível." + +#: dashboards/project/instances/tables.py:392 #, python-format msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "" -#: dashboards/project/instances/tables.py:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 msgid "Not available" msgstr "Não está disponível" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +msgid "Instance Name" +msgstr "Nome de Instância" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "Sessão" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, python-format msgid "Unable to get log for instance \"%s\"." msgstr "Não é possível obter sessão para instância \"%s\"." -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" -msgstr "VNC" +#: dashboards/project/instances/views.py:58 +msgid "Unable to retrieve instances." +msgstr "Não é possível recuperar instâncias." -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 +#: dashboards/project/instances/views.py:121 #, python-format msgid "Unable to get VNC console for instance \"%s\"." msgstr "Não foi possível obter VNC consola, para instância \"%s\"." -#: dashboards/project/instances/views.py:59 -msgid "Unable to retrieve instances." -msgstr "Não é possível recuperar instâncias." +#: dashboards/project/instances/views.py:133 +#, fuzzy, python-format +msgid "Unable to get SPICE console for instance \"%s\"." +msgstr "Não foi possível obter VNC consola, para instância \"%s\"." -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:154 msgid "Unable to retrieve instance details." msgstr "Não é possível recuperar dados de instância." -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "Não é possível recuperar dados para instância \"%s\"." -#: dashboards/project/instances/workflows.py:53 -msgid "Project & User" -msgstr "Projeto e Usuário" +#: dashboards/project/instances/templates/instances/_detail_console.html:3 +#, fuzzy +msgid "Instance Console" +msgstr "Consola de VNC Instância" -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." -msgstr "Não inicializar a partir de um volume." - -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "Inicializar a partir de um volume" - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Inicializar a partir de instantâneo de volume (cria um novo volume)." - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -msgid "Volume Options" -msgstr "Opções de Volume" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "Nome do Dispositivo" - -#: dashboards/project/instances/workflows.py:81 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "Volume ponto de montagem (suportes 'VDA' por exemplo, em '/dev/vda' )." - -#: dashboards/project/instances/workflows.py:83 -msgid "Delete on Terminate" -msgstr "Excluir da cessação" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "Apagar volume de rescisão instância" - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/project/instances/workflows.py:117 -msgid "Select Volume" -msgstr "Selecione Volume" - -#: dashboards/project/instances/workflows.py:125 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/project/instances/workflows.py:129 -msgid "Select Volume Snapshot" -msgstr "Selecione Volume Instantâneo" - -#: dashboards/project/instances/workflows.py:138 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/project/instances/workflows.py:171 -msgid "Instance Source" -msgstr "Origem Instância" - -#: dashboards/project/instances/workflows.py:174 -msgid "Instance Snapshot" -msgstr "Instantâneo Instância" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "Tamanho da imagem para o lançamento." - -#: dashboards/project/instances/workflows.py:179 -msgid "Instance Count" -msgstr "Contagem Instância" - -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "Número de casos de lançar." - -#: dashboards/project/instances/workflows.py:185 -msgid "Details" -msgstr "Detalhes" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +#, fuzzy msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." +"If console is not responding to keyboard input: click the grey status bar " +"below." msgstr "" +"Se VNC console não está respondendo a entrada do teclado: clique na barra de " +"status cinza abaixo." -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +#, fuzzy +msgid "Click here to show only console" +msgstr "Clique aqui para mostrar apenas VNC" + +#: dashboards/project/instances/templates/instances/_detail_console.html:19 +#, fuzzy +msgid "console is currently unavailable. Please try again later." msgstr "" +"VNC consola está disponível no momento. Por favor, tente novamente mais " +"tarde." -#: dashboards/project/instances/workflows.py:212 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." -msgstr "" -"Lançamento várias instâncias é suportado apenas por imagens e instantâneos " -"de instância." - -#: dashboards/project/instances/workflows.py:229 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/project/instances/workflows.py:244 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/project/instances/workflows.py:267 -msgid "Select Image" -msgstr "Selecione a imagem" - -#: dashboards/project/instances/workflows.py:269 -msgid "No images available." -msgstr "Não há imagens disponíveis." - -#: dashboards/project/instances/workflows.py:278 -msgid "Select Instance Snapshot" -msgstr "Selecione Instantâneo Instância" - -#: dashboards/project/instances/workflows.py:280 -msgid "No snapshots available." -msgstr "Não há instantâneos disponíveis." - -#: dashboards/project/instances/workflows.py:291 -msgid "Unable to retrieve instance flavors." -msgstr "Não é possível recuperar os sabores de instância." - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." -msgstr "Que par de chaves para autenticação." - -#: dashboards/project/instances/workflows.py:344 -msgid "Launch instance in these security groups." -msgstr "Lançamento instância, esses grupos de segurança." - -#: dashboards/project/instances/workflows.py:349 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" -"Controlar o acesso a sua instância via pares de chaves, grupos de segurança " -"e outros mecanismos" - -#: dashboards/project/instances/workflows.py:359 -msgid "Unable to retrieve keypairs." -msgstr "Não é possível recuperar pares de chaves." - -#: dashboards/project/instances/workflows.py:361 -msgid "Select a keypair" -msgstr "Selecione um par de chaves" - -#: dashboards/project/instances/workflows.py:363 -msgid "No keypairs available." -msgstr "Não pares de chaves disponíveis." - -#: dashboards/project/instances/workflows.py:372 -msgid "Unable to retrieve list of security groups" -msgstr "Não foi possível recuperar a lista de grupos de segurança" - -#: dashboards/project/instances/workflows.py:392 -msgid "Customization Script" -msgstr "Programa Personalização" - -#: dashboards/project/instances/workflows.py:394 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" -"Um programa ou conjunto de comandos para ser executado depois que a " -"instância foi construída (max 16kb)." - -#: dashboards/project/instances/workflows.py:401 -msgid "Post-Creation" -msgstr "Pós-Criação" - -#: dashboards/project/instances/workflows.py:415 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "" - -#: dashboards/project/instances/workflows.py:421 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/project/instances/workflows.py:433 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:457 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:470 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/project/instances/workflows.py:473 -msgid "instance" -msgstr "" +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" +msgstr "Recarregar" #: dashboards/project/instances/templates/instances/_detail_log.html:4 msgid "Instance Console Log" @@ -2676,6 +3114,7 @@ msgid "View Full Log" msgstr "Ver Registo Completo" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" msgstr "Resumo de Instâncias" @@ -2688,68 +3127,42 @@ msgstr "VCPU" msgid "Disk" msgstr "Disco" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "Endereços IP" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "Sem regras definidas." -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "Meta" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 msgid "Key Name" msgstr "Nome da Chave" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 msgid "Volumes Attached" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 msgid "Attached To" msgstr "Anexado para" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "posto" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "Sem volumes ligados." -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "Consola de VNC Instância" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "" -"Se VNC console não está respondendo a entrada do teclado: clique na barra de " -"status cinza abaixo." - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "Clique aqui para mostrar apenas VNC" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" -"VNC consola está disponível no momento. Por favor, tente novamente mais " -"tarde." - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "Recarregar" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2804,6 +3217,12 @@ msgstr "" msgid "Total RAM" msgstr "Disco Total" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " @@ -2812,18 +3231,878 @@ msgstr "" "Um instância pode ser lançado com diferentes tipos de armazenamento anexado. " "Você pode selecionar entre as opções aqui." -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "Você pode atualizar as propriedades editáveis de sua instância aqui." +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +msgid "Selected Networks" +msgstr "" + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +msgid "Available networks" +msgstr "" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" msgstr "Detalhe Instância" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "Atualizar Instância" +#: dashboards/project/instances/workflows/create_instance.py:56 +msgid "Project & User" +msgstr "Projeto e Usuário" + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "Não inicializar a partir de um volume." + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "Inicializar a partir de um volume" + +#: dashboards/project/instances/workflows/create_instance.py:71 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "Inicializar a partir de instantâneo de volume (cria um novo volume)." + +#: dashboards/project/instances/workflows/create_instance.py:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +msgid "Volume Options" +msgstr "Opções de Volume" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "Nome do Dispositivo" + +#: dashboards/project/instances/workflows/create_instance.py:84 +msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." +msgstr "Volume ponto de montagem (suportes 'VDA' por exemplo, em '/dev/vda' )." + +#: dashboards/project/instances/workflows/create_instance.py:86 +msgid "Delete on Terminate" +msgstr "Excluir da cessação" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "Apagar volume de rescisão instância" + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:120 +msgid "Select Volume" +msgstr "Selecione Volume" + +#: dashboards/project/instances/workflows/create_instance.py:128 +msgid "Unable to retrieve list of volumes." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:132 +msgid "Select Volume Snapshot" +msgstr "Selecione Volume Instantâneo" + +#: dashboards/project/instances/workflows/create_instance.py:141 +msgid "Unable to retrieve list of volume snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:174 +msgid "Instance Source" +msgstr "Origem Instância" + +#: dashboards/project/instances/workflows/create_instance.py:177 +msgid "Instance Snapshot" +msgstr "Instantâneo Instância" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "Tamanho da imagem para o lançamento." + +#: dashboards/project/instances/workflows/create_instance.py:182 +msgid "Instance Count" +msgstr "Contagem Instância" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "Número de casos de lançar." + +#: dashboards/project/instances/workflows/create_instance.py:188 +msgid "Details" +msgstr "Detalhes" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:215 +msgid "" +"Launching multiple instances is only supported for images and instance " +"snapshots." +msgstr "" +"Lançamento várias instâncias é suportado apenas por imagens e instantâneos " +"de instância." + +#: dashboards/project/instances/workflows/create_instance.py:232 +msgid "Unable to retrieve public images." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:248 +msgid "Unable to retrieve images for the current project." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:271 +msgid "Select Image" +msgstr "Selecione a imagem" + +#: dashboards/project/instances/workflows/create_instance.py:273 +msgid "No images available." +msgstr "Não há imagens disponíveis." + +#: dashboards/project/instances/workflows/create_instance.py:282 +msgid "Select Instance Snapshot" +msgstr "Selecione Instantâneo Instância" + +#: dashboards/project/instances/workflows/create_instance.py:284 +msgid "No snapshots available." +msgstr "Não há instantâneos disponíveis." + +#: dashboards/project/instances/workflows/create_instance.py:295 +msgid "Unable to retrieve instance flavors." +msgstr "Não é possível recuperar os sabores de instância." + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +msgid "Unable to retrieve quota information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "Que par de chaves para autenticação." + +#: dashboards/project/instances/workflows/create_instance.py:348 +msgid "Launch instance in these security groups." +msgstr "Lançamento instância, esses grupos de segurança." + +#: dashboards/project/instances/workflows/create_instance.py:353 +msgid "" +"Control access to your instance via keypairs, security groups, and other " +"mechanisms." +msgstr "" +"Controlar o acesso a sua instância via pares de chaves, grupos de segurança " +"e outros mecanismos" + +#: dashboards/project/instances/workflows/create_instance.py:363 +msgid "Unable to retrieve keypairs." +msgstr "Não é possível recuperar pares de chaves." + +#: dashboards/project/instances/workflows/create_instance.py:367 +msgid "Select a keypair" +msgstr "Selecione um par de chaves" + +#: dashboards/project/instances/workflows/create_instance.py:369 +msgid "No keypairs available." +msgstr "Não pares de chaves disponíveis." + +#: dashboards/project/instances/workflows/create_instance.py:378 +msgid "Unable to retrieve list of security groups" +msgstr "Não foi possível recuperar a lista de grupos de segurança" + +#: dashboards/project/instances/workflows/create_instance.py:398 +msgid "Customization Script" +msgstr "Programa Personalização" + +#: dashboards/project/instances/workflows/create_instance.py:400 +msgid "" +"A script or set of commands to be executed after the instance has been built " +"(max 16kb)." +msgstr "" +"Um programa ou conjunto de comandos para ser executado depois que a " +"instância foi construída (max 16kb)." + +#: dashboards/project/instances/workflows/create_instance.py:407 +msgid "Post-Creation" +msgstr "Pós-Criação" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +msgid "Launch instance withthese networks" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:431 +msgid "Select networks for your instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:443 +msgid "Unable to retrieve networks." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, python-format +msgid "Unable to launch %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:481 +#, python-format +msgid "%s instances" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:484 +msgid "instance" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:47 +#, fuzzy +msgid "Unable to retrieve security group list. Please try again later." +msgstr "Não é possível recuperar grupos de segurança" + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, fuzzy, python-format +msgid "Failed to modify %d instance security groups." +msgstr "Não é possível adicionar regra para grupo de segurança" + +#: dashboards/project/instances/workflows/update_instance.py:117 +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:119 +#, fuzzy +msgid "All Security Groups" +msgstr "Grupos de Seguranças" + +#: dashboards/project/instances/workflows/update_instance.py:120 +#, fuzzy +msgid "Instance Security Groups" +msgstr "Grupos de Seguranças" + +#: dashboards/project/instances/workflows/update_instance.py:121 +#, fuzzy +msgid "No security groups found." +msgstr "Grupos de Seguranças" + +#: dashboards/project/instances/workflows/update_instance.py:122 +#, fuzzy +msgid "No security groups enabled." +msgstr "Regras para Grupos de Seguranças" + +#: dashboards/project/instances/workflows/update_instance.py:150 +#, fuzzy +msgid "From here you can edit the instance details." +msgstr "A partir daí você pode editar um projeto." + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, python-format +msgid "Modified instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, fuzzy, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "Não é possível obter sessão para instância \"%s\"." + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +#, fuzzy +msgid "Add Pool" +msgstr "Fornecimento" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +#, fuzzy +msgid "Add Member" +msgstr "Adicionar novos usuários" + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +#, fuzzy +msgid "Add Monitor" +msgstr "Monitoramento" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +#, fuzzy +msgid "Pools" +msgstr "Fornecimento" + +#: dashboards/project/loadbalancers/tables.py:92 +#, fuzzy +msgid "Monitor" +msgstr "Monitoramento" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +#, fuzzy +msgid "Monitors" +msgstr "Monitoramento" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +msgid "Members" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +#, fuzzy +msgid "Protocol Port" +msgstr "Protocolo IP" + +#: dashboards/project/loadbalancers/tables.py:156 +#, fuzzy +msgid "Monitor Type" +msgstr "Monitoramento" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +#, fuzzy +msgid "Unable to retrieve pools list." +msgstr "Não é possível recuperar lista de projetos." + +#: dashboards/project/loadbalancers/tabs.py:62 +#, fuzzy +msgid "Unable to retrieve member list." +msgstr "Não foi possível recuperar a lista de imagem." + +#: dashboards/project/loadbalancers/tabs.py:79 +#, fuzzy +msgid "Unable to retrieve monitor list." +msgstr "Não é possível recuperar lista de recipientes" + +#: dashboards/project/loadbalancers/tabs.py:90 +#, fuzzy +msgid "Pool Details" +msgstr "Detalhes Volume" + +#: dashboards/project/loadbalancers/tabs.py:101 +#, fuzzy +msgid "Unable to retrieve pool details." +msgstr "Não é possível recuperar detalhes de volume." + +#: dashboards/project/loadbalancers/tabs.py:106 +#, fuzzy +msgid "Vip Details" +msgstr "Detalhes" + +#: dashboards/project/loadbalancers/tabs.py:117 +#, fuzzy +msgid "Unable to retrieve vip details." +msgstr "Não é possível recuperar detalhes da imagem" + +#: dashboards/project/loadbalancers/tabs.py:122 +#, fuzzy +msgid "Member Details" +msgstr "Detalhes Volume" + +#: dashboards/project/loadbalancers/tabs.py:133 +#, fuzzy +msgid "Unable to retrieve member details." +msgstr "Não é possível recuperar detalhes da imagem" + +#: dashboards/project/loadbalancers/tabs.py:138 +#, fuzzy +msgid "Monitor Details" +msgstr "Detalhes Sabor" + +#: dashboards/project/loadbalancers/tabs.py:149 +#, fuzzy +msgid "Unable to retrieve monitor details." +msgstr "Não é possível recuperar detalhes da imagem" + +#: dashboards/project/loadbalancers/views.py:55 +#, fuzzy +msgid "Unable to delete monitor." +msgstr "Não é possível criar recipiente" + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +#, fuzzy +msgid "Unable to delete member." +msgstr "Incapaz de criar o usuário." + +#: dashboards/project/loadbalancers/views.py:76 +#, fuzzy +msgid "Unable to locate vip to delete." +msgstr "Não é possível criar instantâneo." + +#: dashboards/project/loadbalancers/views.py:82 +#, fuzzy +msgid "Unable to delete vip." +msgstr "Incapaz de criar o usuário." + +#: dashboards/project/loadbalancers/views.py:112 +#, fuzzy +msgid "Unable to retrieve pool subnet." +msgstr "Não é possível recuperar objeto" + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +#, fuzzy +msgid "Select a Subnet" +msgstr "Selecione um projeto." + +#: dashboards/project/loadbalancers/workflows.py:54 +#, fuzzy +msgid "Unable to retrieve networks list." +msgstr "Não é possível recuperar lista de objetos" + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +#, fuzzy +msgid "Select a Protocol" +msgstr "Selecione um projeto" + +#: dashboards/project/loadbalancers/workflows.py:72 +#, fuzzy +msgid "PoolDetails" +msgstr "Detalhes" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, python-format +msgid "Added Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:99 +#, fuzzy, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "Não é possível atualizar imagem\"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:124 +#, fuzzy +msgid "Vip Address from Floating IPs" +msgstr "Associado IP Flutuante" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +#, fuzzy +msgid "Cookie Name" +msgstr "Nome de recipiente" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, python-format +msgid "Specify a free IP address from %s" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, fuzzy, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "Não é possível atualizar imagem\"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +#, fuzzy +msgid "Unable to retrieve pool." +msgstr "Não é possível recuperar objeto" + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +#, fuzzy +msgid "Select members for this pool " +msgstr "Selecione a função do usuário para o projeto." + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +#, fuzzy +msgid "Select a Pool" +msgstr "Selecione um projeto" + +#: dashboards/project/loadbalancers/workflows.py:283 +#, fuzzy +msgid "Unable to retrieve instances list." +msgstr "Não foi possível recuperar a lista de instâncias." + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +#, fuzzy +msgid "MemberDetails" +msgstr "Detalhes" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, fuzzy, python-format +msgid "Unable to add Member %s." +msgstr "Não é possível atualizar imagem\"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:338 +#, fuzzy, python-format +msgid "No instances available.%s" +msgstr "Não há instâncias disponíveis" + +#: dashboards/project/loadbalancers/workflows.py:349 +#, fuzzy +msgid "Unable to retrieve ports list." +msgstr "Não é possível recuperar lista de projetos." + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +#, fuzzy +msgid "Select Type" +msgstr "Selecione a imagem" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +#, fuzzy +msgid "MonitorDetails" +msgstr "Monitoramento" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, python-format +msgid "Added Monitor \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:432 +#, fuzzy, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "Não é possível atualizar imagem\"%s\"." + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +#, fuzzy +msgid "Pool ID: " +msgstr "Fornecimento" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +#, fuzzy +msgid "Address: " +msgstr "Endereço IP" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +#, fuzzy +msgid "Protocol Port: " +msgstr "Protocolo IP" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +msgid "Admin State Up: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +#, fuzzy +msgid "Status: " +msgstr "Condição" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +#, fuzzy +msgid "Type: " +msgstr "Tipo" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +#, fuzzy +msgid "Name: " +msgstr "Nome" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +#, fuzzy +msgid "Description: " +msgstr "Descrição:" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +msgid "Subnet ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +#, fuzzy +msgid "Protocol: " +msgstr "Protocolo IP" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +#, fuzzy +msgid "Cookie Name: " +msgstr "Nome de recipiente" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +#, fuzzy +msgid "Add New Member" +msgstr "Adicionar novos usuários" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +#, fuzzy +msgid "Add New Monitor" +msgstr "Adicionar novos usuários" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +#, fuzzy +msgid "Add New Pool" +msgstr "Adicionar novos usuários" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +msgid "Network Topology" +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " +msgstr "" #: dashboards/project/networks/tables.py:81 msgid "Add Subnet" @@ -2833,128 +4112,294 @@ msgstr "" msgid "Unable to retrieve network details." msgstr "" -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +msgid "Network Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " "panel." msgstr "" -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +#, fuzzy +msgid "Subnet Name" +msgstr "Nome de Objeto" + +#: dashboards/project/networks/workflows.py:62 +msgid "Subnet Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +#, fuzzy +msgid "Disable Gateway" +msgstr "Desativar" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " "WITHOUT a subnet, uncheck the \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "" -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/project/networks/workflows.py:112 -msgid "Create" -msgstr "" - #: dashboards/project/networks/workflows.py:113 #, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 +msgid "Gateway IP and IP version are inconsistent." +msgstr "" + +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:141 +#, fuzzy +msgid "Enable DHCP" +msgstr "Ativar" + +#: dashboards/project/networks/workflows.py:145 +#, fuzzy +msgid "Allocation Pools" +msgstr "Fornecimento de IP Flutuante" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 +#, python-format msgid "Created network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, python-format msgid "Unable to create network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, python-format msgid "Network \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:133 +#: dashboards/project/networks/workflows.py:269 #, python-format -msgid "Failed to create network \"%s\"." +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, python-format msgid "Subnet \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:155 +#: dashboards/project/networks/workflows.py:329 #, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:345 +#, python-format +msgid "Delete the created network \"%s\" due to subnet creation failure." +msgstr "" + +#: dashboards/project/networks/workflows.py:353 +#, python-format +msgid "Failed to delete network \"%s\"" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:39 msgid "Attached" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 msgid "Detached" msgstr "" -#: dashboards/project/networks/subnets/forms.py:85 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "" +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +#, fuzzy +msgid "Attached Device" +msgstr "Anexado para" -#: dashboards/project/networks/subnets/forms.py:90 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:131 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:136 -#, python-format -msgid "Failed to update subnet %s" +#: dashboards/project/networks/ports/views.py:53 +msgid "Unable to retrieve port details" msgstr "" #: dashboards/project/networks/subnets/tabs.py:42 msgid "Unable to retrieve subnet details." msgstr "" +#: dashboards/project/networks/subnets/views.py:71 +msgid "Unable to retrieve subnet details" +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:43 +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:62 +#, fuzzy, python-format +msgid "Created subnet \"%s\"." +msgstr "Criando instantâneo volume \"%s\"" + +#: dashboards/project/networks/subnets/workflows.py:63 +#, fuzzy, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "Incapaz de criar o usuário." + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +#, fuzzy +msgid "Update" +msgstr "Atualizado" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, python-format +msgid "Updated subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:157 +#, fuzzy, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "Não é possível atualizar imagem\"%s\"." + +#: dashboards/project/networks/subnets/workflows.py:185 +#, fuzzy, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "\"%s\" usuário foi criado com sucesso." + +#: dashboards/project/networks/subnets/workflows.py:189 +#, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "" + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 msgid "Network Overview" msgstr "" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +msgid "Provider Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +msgid "Network Type" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +msgid "Physical Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 msgid "Network Detail: " msgstr "" @@ -2963,19 +4408,19 @@ msgstr "" msgid "Port Overview" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 msgid "IP address:" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "" @@ -2988,149 +4433,312 @@ msgstr "" msgid "Subnet Overview" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr "" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +#, fuzzy +msgid "DHCP Enable" +msgstr "Ativar" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +#, fuzzy +msgid "Additional routes" +msgstr "Chinês Tradicional" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +#, fuzzy +msgid "Destination" +msgstr "Descrição" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 msgid "Subnet Detail" msgstr "" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, fuzzy, python-format +msgid "Unable to delete router \"%s\"" +msgstr "Não é possível atualizar imagem\"%s\"." + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +msgid "Gateway" +msgstr "" + +#: dashboards/project/routers/tables.py:81 +msgid "Gateways" +msgstr "" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +#, fuzzy +msgid "Unable to retrieve router details." +msgstr "Não é possível recuperar detalhes de volume." + +#: dashboards/project/routers/views.py:77 +#, fuzzy, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "Não é possível recuperar dados para instância \"%s\"." + +#: dashboards/project/routers/views.py:89 +#, python-format +msgid "External network \"%s\" not found." +msgstr "" + +#: dashboards/project/routers/views.py:105 +#, fuzzy, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "Não é possível recuperar dados para instância \"%s\"." + +#: dashboards/project/routers/views.py:117 +#, fuzzy, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "Não foi possível recuperar a lista de projetos." + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +msgid "Router ID" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, fuzzy, python-format +msgid "Failed to get network list %s" +msgstr "Não é possível obter sessão para instância \"%s\"." + +#: dashboards/project/routers/ports/forms.py:67 +#, fuzzy +msgid "Select Subnet" +msgstr "Selecione Volume" + +#: dashboards/project/routers/ports/forms.py:69 +#, fuzzy +msgid "No subnets available." +msgstr "Não há instantâneos disponíveis." + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, python-format +msgid "Failed to add_interface %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:118 +#, fuzzy +msgid "Select network" +msgstr "Selecione a imagem" + +#: dashboards/project/routers/ports/forms.py:120 +#, fuzzy +msgid "No networks available." +msgstr "Não pares de chaves disponíveis." + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, python-format +msgid "Failed to set gateway %s" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, fuzzy, python-format +msgid "Failed to delete interface %s" +msgstr "Não é possível recuperar instâncias." + +#: dashboards/project/routers/ports/views.py:50 +#, fuzzy +msgid "Unable to retrieve router." +msgstr "Não é possível recuperar os usuários." + +#: dashboards/project/routers/ports/views.py:82 +#, fuzzy +msgid "Unable to set gateway." +msgstr "Incapaz de criar o usuário." + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +#, fuzzy +msgid "Encryption" +msgstr "Descrição" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 msgid "Unable to load the specified snapshot." msgstr "" -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 msgid "Choose a snapshot" msgstr "" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " "quota available." msgstr "" -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "" -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 msgid "Unable to create volume." msgstr "" -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 msgid "Attach to Instance" msgstr "" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "Selecione uma instância para anexar." -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "" -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 msgid "Unable to attach volume." msgstr "" -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, python-format msgid "Creating volume snapshot \"%s\"" msgstr "Criando instantâneo volume \"%s\"" -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 msgid "Unable to create volume snapshot." msgstr "" -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, fuzzy, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "Não é possível recuperar volume de instantâneos." -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 msgid "Edit Attachments" msgstr "Editar Anexos" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 msgid "Unable to retrieve attachment information." msgstr "" -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "Separar" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 msgid "Detaching" msgstr "" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 msgid "Unable to retrieve volume details." msgstr "Não é possível recuperar detalhes de volume." -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 msgid "Unable to retrieve volume list." msgstr "" -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 msgid "Unable to retrieve volume/instance attachment information" msgstr "" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 msgid "Unable to retrieve volume information." msgstr "Não é possível recuperar informações de volume." #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "Gerenciar Anexos de Volume" @@ -3178,6 +4786,11 @@ msgstr "Anexos" msgid "Not attached" msgstr "Não ligado" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +#, fuzzy +msgid "Metadata" +msgstr "Itens de Metadados" + #: dashboards/project/volumes/templates/volumes/create.html:6 msgid "Create a Volume" msgstr "Criar um volume" @@ -3190,86 +4803,7 @@ msgstr "Criar um instantâneo de volume" msgid "Settings" msgstr "Configurações" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -msgid "Select a Project" -msgstr "Selecione um projeto" - -#: dashboards/settings/ec2/forms.py:46 -msgid "Unable to retrieve tenant list." -msgstr "Não foi possível recuperar a lista de projetos." - -#: dashboards/settings/ec2/forms.py:88 -msgid "Unable to fetch EC2 credentials." -msgstr "Não foi possível obter credenciais EC2." - -#: dashboards/settings/ec2/forms.py:101 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "Erro de arquivo zip escrita: %(exc)s" - -#: dashboards/settings/ec2/panel.py:25 -msgid "EC2 Credentials" -msgstr "Credenciais EC2" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -msgid "Download EC2 Credentials" -msgstr "Baixe Credenciais EC2" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" -"Clicando em \"Baixe Credenciais EC2\" irá baixar um arquivo zip que inclui " -"um arquivo rc com seu acesso / secret chaves, bem como a sua chave privada e " -"certificado x509." - -#: dashboards/settings/project/forms.py:71 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "Erro ao baixar arquivo RC: %s" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "" - -#: dashboards/settings/project/tables.py:27 -msgid "Service Name" -msgstr "" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -msgid "Download OpenStack RC File" -msgstr "Baixe OpenStack Arquivo RC" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" -"Baixe o arquivo RC para o projeto selecionado, em seguida, digite \"openrc " -"fonte\" no terminal para configurar seu ambiente para se comunicar com " -"OpenStack." - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "Baixar o Arquivo RC" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "" @@ -3288,7 +4822,7 @@ msgstr "" msgid "Forbidden" msgstr "Proibido" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "Origem" @@ -3305,38 +4839,42 @@ msgid "You may have mistyped the address or the page may have moved." msgstr "" "Você pode ter digitado incorretamente o endereço ou a página pode ter mudado." -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +#, fuzzy +msgid "Server error" msgstr "Erro Interno do Servidor" -#: templates/500.html:10 -msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." +#: templates/500.html:67 +msgid "Something went wrong!" +msgstr "" + +#: templates/500.html:68 +msgid "" +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" msgstr "" -"Ocorreu um erro inesperado ao processar o pedido. Por favor, tente novamente." #: templates/_header.html:3 msgid "Logged in as" msgstr "" -#: templates/_header.html:6 -msgid "Help" -msgstr "" - #: templates/_header.html:8 msgid "Sign Out" msgstr "" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "A senha deve ter entre 8 e 18 caracteres." -#: usage/base.py:97 +#: usage/base.py:98 msgid "Unable to retrieve usage information." msgstr "Não é possível recuperar informações de uso." -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "Você está vendo dados para o futuro, que pode ou não existir." @@ -3348,6 +4886,10 @@ msgstr "Baixe Resumo CSV" msgid "VCPU Hours" msgstr "VCPU Horas" +#: usage/tables.py:30 +msgid "Project Name" +msgstr "" + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "Disco GB Horas" diff --git a/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po b/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po index f7dd54a6a..ff59d1040 100644 --- a/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: 2012-08-14 08:40+0000\n" "Last-Translator: pauloricardomg \n" "Language-Team: LANGUAGE \n" @@ -18,86 +18,82 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "Inglês" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "Espanhol" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "Francês" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "Italiano" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "Japonês" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "Polonês" -#: settings.py:152 +#: settings.py:162 msgid "Portuguese" msgstr "Português" -#: settings.py:153 +#: settings.py:163 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Português" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "Chinês Simplificado" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "Chinês Tradicional" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "Instância desconhecida" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s backend)" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "PERMITIR %(from)s:%(to)s a partir de %(group)s" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "PERMITIR %(from)s:%(to)s a partir de %(cidr)s" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "Instância desconhecida" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "Unicode não é suportado para cópia de objeto." - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "Painel do Sistema" @@ -106,42 +102,50 @@ msgstr "Painel do Sistema" msgid "Admin" msgstr "Administrador" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "Nome" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -160,38 +164,51 @@ msgstr "Disco Root GB" msgid "Ephemeral Disk GB" msgstr "Disco temporário GB" -#: dashboards/admin/flavors/forms.py:50 -msgid "Unable to get unique ID for new flavor." +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +#, fuzzy +msgid "Unable to get flavor list" +msgstr "Não foi possível obter a lista de usuários." + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, python-format msgid "Created flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 msgid "Unable to create flavor." msgstr "" -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 msgid "Unable to update flavor." msgstr "" #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "Sabor" @@ -210,69 +227,159 @@ msgstr "" msgid "Edit Flavor" msgstr "Editar Sabor" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "RAM" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "Disco Root" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "Disco Temporário" +#: dashboards/admin/flavors/tables.py:60 +#, fuzzy +msgid "Swap Disk" +msgstr "Total de Disco" + #: dashboards/admin/flavors/views.py:49 msgid "Unable to retrieve flavor list." msgstr "" #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 msgid "Unable to retrieve flavor data." msgstr "" +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +#, fuzzy +msgid "Key" +msgstr "Par de chave" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, fuzzy, python-format +msgid "Created extra spec \"%s\"." +msgstr "Rede \"%s\" criada." + +#: dashboards/admin/flavors/extras/forms.py:48 +#, fuzzy +msgid "Unable to create flavor extra spec." +msgstr "Incapaz de criar volume." + +#: dashboards/admin/flavors/extras/forms.py:62 +#, fuzzy, python-format +msgid "Saved extra spec \"%s\"." +msgstr "Rede \"%s\" criada." + +#: dashboards/admin/flavors/extras/forms.py:66 +#, fuzzy +msgid "Unable to edit extra spec." +msgstr "Falha ao criar usuário." + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +#, fuzzy +msgid "ExtraSpecs" +msgstr "Especificações" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +msgid "Create" +msgstr "Criar" + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "Editar" + +#: dashboards/admin/flavors/extras/tables.py:66 +#, fuzzy +msgid "Extra Specs" +msgstr "Especificações" + +#: dashboards/admin/flavors/extras/views.py:61 +#, fuzzy +msgid "Unable to retrieve extra spec list." +msgstr "Não foi possível obter a lista de usuários." + +#: dashboards/admin/flavors/extras/views.py:90 +#, fuzzy +msgid "Unable to retrieve flavor extra spec data." +msgstr "Não foi possível recuperar a lista de objeto." + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -285,41 +392,45 @@ msgstr "" #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "Cancelar" @@ -335,29 +446,112 @@ msgid "" msgstr "" #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "Salvar" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +msgid "Create Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +#, fuzzy +msgid "Edit Flavor Extra Spec" +msgstr "Editar Sabor" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +msgid "Flavor Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "Imagems" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 msgid "Image Name" msgstr "Nome de Imagem" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 msgid "Unable to retrieve image list." msgstr "Não foi possível obter a lista de imagens." +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +msgid "Create An Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "Descrição:" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +msgid "" +"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." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +msgid "Create Image" +msgstr "Criar Imagem" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -375,94 +569,168 @@ msgid "From here you can modify different properties of an image." msgstr "" "A partir daqui você pode modificar diferentes propriedades de uma imagem." +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +#, fuzzy +msgid "System Info" +msgstr "Painel do Sistema" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "Nome de Quota" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "Limite" + +#: dashboards/admin/info/tables.py:36 +msgid "Quotas" +msgstr "Quotas" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "Id" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "Serviço" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "Servidor" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "Habilitado" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "Serviços" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "Quotas Padrão" + +#: dashboards/admin/info/tabs.py:44 +msgid "Unable to get quota info." +msgstr "Não foi possível obter informações de quota" + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "Instâncias" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 -msgid "Project Name" -msgstr "Nome de Projeto" +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" +msgstr "" -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" -msgstr "Servidor" +#: dashboards/admin/instances/tables.py:44 +msgid "Scheduled migration (pending confirmation) of" +msgstr "" -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 -msgid "Instance Name" -msgstr "Nome da instância" +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 +msgid "Instance" +msgstr "Instância" -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 +msgid "Project" +msgstr "Projeto" + +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "Endereço IP" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "Tamanho" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "Condição" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "Tarefa" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "Estado de energia" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 msgid "Unable to retrieve instance list." msgstr "Não foi possível recuperar a lista de instâncias." -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance tenant information." msgstr "Não foi possível obter informações sobre a instância de tenant" -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 msgid "Unable to retrieve instance size information." msgstr "Não é possível recuperar informações de tamanho instância." @@ -470,58 +738,83 @@ msgstr "Não é possível recuperar informações de tamanho instância." msgid "All Instances" msgstr "Todas as Instâncias" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 -msgid "Project" -msgstr "Projeto" +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 +msgid "Admin State" +msgstr "Estado de Administração" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +#, fuzzy +msgid "External Network" +msgstr "Editar Rede" + +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 msgid "Select a project" msgstr "Selecionar um projeto" -#: dashboards/admin/networks/forms.py:58 +#: dashboards/admin/networks/forms.py:64 #, python-format msgid "Network %s was successfully created." msgstr "" -#: dashboards/admin/networks/forms.py:64 +#: dashboards/admin/networks/forms.py:70 #, python-format msgid "Failed to create network %s" msgstr "Falha ao criar rede %s" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "ID" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, python-format msgid "Network %s was successfully updated." msgstr "Rede %s foi atualizado com sucesso." -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, python-format msgid "Failed to update network %s" msgstr "Falha ao atualizar rede %s" @@ -531,7 +824,7 @@ msgstr "Falha ao atualizar rede %s" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -558,8 +851,9 @@ msgstr "Falha ao apagar rede %s" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -575,8 +869,8 @@ msgid "Edit Network" msgstr "Editar Rede" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 msgid "Network Name" msgstr "Nome de Rede" @@ -585,78 +879,81 @@ msgstr "Nome de Rede" msgid "Subnets Associated" msgstr "Sub-redes Associadas" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -msgid "Admin State" -msgstr "Estado de Administração" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "Lista de rede não pode ser recuperada." #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "Lista de sub-rede não pode ser recuperada." #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "Lista de portas não podem ser recuperadas." #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "Não foi possível obter detalhes de rede \"%s\"." -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "Rede ID" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "Identificador do Dispositivo" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +#, fuzzy +msgid "Device Owner" +msgstr "Nome do Dispositivo" + +#: dashboards/admin/networks/ports/forms.py:63 #, python-format msgid "Port %s was successfully created." msgstr "Porta %s criada com sucesso." -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, python-format msgid "Failed to create a port for network %s" msgstr "Falha ao criar uma porta para a rede %s" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, python-format msgid "Port %s was successfully updated." msgstr "Porta %s atualizada com sucesso." -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, python-format msgid "Failed to update port %s" msgstr "Falha ao atualizar porta %s" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "Porta" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 msgid "Ports" msgstr "" @@ -677,16 +974,21 @@ msgstr "Criar Porta" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 msgid "Edit Port" msgstr "Alterar Porta" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 msgid "Device Attached" msgstr "" @@ -700,33 +1002,29 @@ msgstr "" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "Visão Global" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 msgid "Unable to retrieve port details." msgstr "" -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 msgid "Unable to retrieve network." msgstr "" -#: dashboards/admin/networks/ports/views.py:82 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "Sub-rede" @@ -738,50 +1036,45 @@ msgid "Subnets" msgstr "Sub-redes" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 msgid "Create Subnet" msgstr "Criar sub-rede" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 msgid "Edit Subnet" msgstr "Editar Sub-rede" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "CIDR" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "IP Versão" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -msgid "Unable to retrieve subnet details" +#: dashboards/admin/networks/subnets/workflows.py:48 +#, python-format +msgid "Failed to retrieve network %s for a subnet" msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:18 @@ -789,22 +1082,6 @@ msgstr "" msgid "Select a name for your network." msgstr "" -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "Descrição:" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -812,10 +1089,8 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "Salvar Alterações" @@ -833,41 +1108,17 @@ msgid "" msgstr "" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "" #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 msgid "Update Port" msgstr "Atualizar Porta" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "Endereço de Rede" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "Versão do IP" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -876,6 +1127,7 @@ msgstr "" #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 msgid "Update Subnet" @@ -890,10 +1142,11 @@ msgid "Monitoring" msgstr "Monitorando" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 msgid "Projects" msgstr "Projetos" @@ -906,213 +1159,247 @@ msgid "View Usage" msgstr "Ver Uso" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 msgid "Create Project" msgstr "Criar Projeto" -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 msgid "Edit Project" msgstr "Editar Projeto" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 msgid "Project ID" msgstr "Projeto ID" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "Habilitado" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 msgid "Remove" msgstr "Remover" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 msgid "Removed" msgstr "Removido" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "Usuário" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "Usuários" -#: dashboards/admin/projects/tables.py:125 +#: dashboards/admin/projects/tables.py:134 msgid "Unable to retrieve role information." msgstr "Não é possível recuperar informações de função." -#: dashboards/admin/projects/tables.py:130 +#: dashboards/admin/projects/tables.py:139 msgid "Roles" msgstr "Funções" -#: dashboards/admin/projects/tables.py:134 +#: dashboards/admin/projects/tables.py:143 msgid "Users For Project" msgstr "Usuários por Projeto" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 msgid "Add To Project" msgstr "Adicionar ao Porjeto" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 msgid "Add New Users" msgstr "Adicionar Novos Usuários" -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 msgid "Unable to retrieve project information." msgstr "" -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 msgid "Unable to retrieve project list." msgstr "Não foi possível obter a lista de projeto." -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 msgid "Unable to retrieve users." msgstr "Não foi possível obter os usuários." -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 msgid "Unable to retrieve default quota values." msgstr "" -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 msgid "Unable to retrieve project details." msgstr "" -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "Items de metadados" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "Arquivos injetados" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "Volumes" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "Gigabytes" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "IPs Flutuantes" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "Grupos de Segurança" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +msgid "Security Group Rules" +msgstr "Regras de Segurança do Grupo" + +#: dashboards/admin/projects/workflows.py:60 msgid "Quota" msgstr "" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 msgid "From here you can set quotas (max limits) for the project." msgstr "" -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 msgid "Project Info" msgstr "Informação do Projeto" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 msgid "From here you can create a new project to organize users." msgstr "Aqui você pode criar um projeto para organizar usuários" -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 msgid "Unable to retrieve user list. Please try again later." msgstr "" -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 msgid "Project Members" msgstr "" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +msgid "All Users" +msgstr "Todos Usuários" + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "Nenhum usuário encontrado." + +#: dashboards/admin/projects/workflows.py:182 +#, fuzzy +msgid "No users." +msgstr "Nenhum usuário encontrado." + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 msgid "Unable to retrieve user list." msgstr "Não foi possível obter a lista de usuários." -#: dashboards/admin/projects/workflows.py:180 -msgid "Add Project" -msgstr "Adicionar Projeto" - -#: dashboards/admin/projects/workflows.py:181 -msgid "Finish" -msgstr "Finalizar" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, python-format msgid "Created new project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, python-format msgid "Unable to create project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, python-format msgid "Failed to add %s project members and set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 msgid "Unable to set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 msgid "From here you can edit the project details." msgstr "" -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, python-format msgid "Unable to modify project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1129,6 +1416,11 @@ msgid "Select the user role for the project." msgstr "" #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "Adicionar" @@ -1144,7 +1436,8 @@ msgstr "Aqui você pode criar um novo usuário para adicionar neste projeto." #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "Criar Usuário" @@ -1179,20 +1472,16 @@ msgstr "" "Aqui você pode adicionar e remover membros deste projeto a partir da lista " "de usuários disponíveis." -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "Todos Usuários" - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "Nenhum usuário encontrado." - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 msgid "Add New User" msgstr "Adicionar Novo Usuário" +#: dashboards/admin/projects/templates/projects/quotas.html:3 +#, fuzzy +msgid "Modify Project Quotas" +msgstr "Quotas de Projeto" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "Resumo de Utilização do Projeto" @@ -1201,55 +1490,167 @@ msgstr "Resumo de Utilização do Projeto" msgid "Project Usage" msgstr "Utilização do Projeto" +#: dashboards/admin/projects/templates/projects/users.html:3 +#, fuzzy +msgid "Project Users" +msgstr "Projeto & Usuário" + #: dashboards/admin/projects/templates/projects/users.html:7 msgid "Users for Project" msgstr "Usuários para o Projeto" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 -msgid "Quotas" -msgstr "Quotas" +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 +#, fuzzy +msgid "Router Name" +msgstr "Nome do Volume" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" -msgstr "Nome de Quota" +#: dashboards/admin/routers/forms.py:48 +#, fuzzy +msgid "Failed to get tenants." +msgstr "Não foi possível obter lista de tenant." -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" -msgstr "Limite" +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, fuzzy, python-format +msgid "Failed to create router \"%s\"." +msgstr "Falha ao criar rede \"%s\"." -#: dashboards/admin/quotas/views.py:46 -msgid "Unable to get quota info." -msgstr "Não foi possível obter informações de quota" +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +#, fuzzy +msgid "Create Router" +msgstr "Criar Pasta" -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "Quotas Padrão" +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" +msgstr "" -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" -msgstr "Serviços" +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +#, fuzzy +msgid "Unable to retrieve router list." +msgstr "Não foi possível obter a lista de usuários." -#: dashboards/admin/services/tables.py:37 -msgid "Id" -msgstr "Id" +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" +msgstr "Tipo" -#: dashboards/admin/services/tables.py:39 -msgid "Service" -msgstr "Serviço" +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +#, fuzzy +msgid "Create router" +msgstr "Criar Pasta" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +#, fuzzy +msgid "Router Overview" +msgstr "Resumo dos Volumes" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +#, fuzzy +msgid "Connected External Network" +msgstr "Criar Rede" + +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +#, fuzzy +msgid "Create a Router" +msgstr "Criar um Volume" + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +#, fuzzy +msgid "Router Details" +msgstr "Detalhes do Volume" + +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +#, fuzzy +msgid "Router Detail" +msgstr "Detalhe do Volume" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +msgid "Set Gateway" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." +msgstr "" #: dashboards/admin/users/forms.py:54 msgid "Passwords do not match." msgstr "As senhas não combinam." #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "Nome do Usuário" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "Email" @@ -1312,28 +1713,23 @@ msgstr "O usuário foi atualizado com sucesso." msgid "Unable to update %(attributes)s for the user." msgstr "Não foi possível atualizar %(attributes)s para o usuário." -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "Editar" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "Habilitar" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "Desabilitar" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "Desabilitado" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "Você não pode desabilitar o usuário que você está logado no momento." -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "ID de Usuário" @@ -1350,7 +1746,8 @@ msgid "From here you can create a new user and assign them to a project." msgstr "Aqui você pode criar um novo usuário e associar ele a um projeto." #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 msgid "Update User" msgstr "Atualizar Usuário" @@ -1362,6 +1759,59 @@ msgstr "" "Aqui você pode editar os detalhes de usuário, incluindo o projeto padrão " "dele." +#: dashboards/admin/volumes/forms.py:38 +#, fuzzy, python-format +msgid "Successfully created volume type: %s" +msgstr "Regra adicionado com sucesso: %s" + +#: dashboards/admin/volumes/forms.py:43 +#, fuzzy +msgid "Unable to create volume type." +msgstr "Incapaz de criar volume." + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +#, fuzzy +msgid "Create Volume Type" +msgstr "Criar Volume" + +#: dashboards/admin/volumes/tables.py:17 +#, fuzzy +msgid "Volume Type" +msgstr "Nome do Volume" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +#, fuzzy +msgid "Volume Types" +msgstr "Volumes" + +#: dashboards/admin/volumes/views.py:51 +#, fuzzy +msgid "Unable to retrieve volume tenant information." +msgstr "Não foi possível recuperar informações do volume." + +#: dashboards/admin/volumes/views.py:68 +#, fuzzy +msgid "Unable to retrieve volume types" +msgstr "Não foi possível recuperar detalhes do volume." + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +#, fuzzy +msgid "Create a Volume Type" +msgstr "Criar um Volume" + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 msgid "Volume Details" @@ -1376,138 +1826,198 @@ msgstr "Detalhe do Volume" msgid "Manage Compute" msgstr "Administrar Computar" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "Armazenar o Objeto" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "Acesso e Segurança" -#: dashboards/project/access_and_security/views.py:51 -msgid "Unable to retrieve keypair list." -msgstr "Não foi possível recuperar a lista de par de chaves." - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 msgid "Unable to retrieve security groups." msgstr "Não é possível recuperar grupos de segurança" -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "Par de chaves" + +#: dashboards/project/access_and_security/tabs.py:66 +msgid "Unable to retrieve keypair list." +msgstr "Não foi possível recuperar a lista de par de chaves." + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 msgid "Unable to retrieve floating IP addresses." msgstr "Não foi possível obter o endereço IP flutuante." +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 +msgid "Unable to retrieve floating IP pools." +msgstr "Não é possível recuperar flutuantes conjuntos IP." + +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +msgid "Download EC2 Credentials" +msgstr "Baixar credenciais EC2" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +msgid "Download OpenStack RC File" +msgstr "Baixar arquivo OpenStack RC" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "Terminal de Serviço" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "Terminal de API" + +#: dashboards/project/access_and_security/api_access/views.py:57 +msgid "Unable to fetch EC2 credentials." +msgstr "Não foi possível obter credenciais EC2." + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "Erro escrevendo arquivo zip: %(exc)s" + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, python-format +msgid "Error Downloading RC File: %s" +msgstr "Erro baixando o arquivo RC: %s" + #: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 msgid "Pool" msgstr "Conjunto" -#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#: dashboards/project/access_and_security/floating_ips/forms.py:44 #, python-format msgid "Allocated Floating IP %(ip)s." msgstr "Alocados IP Flutuante %(ip)s" -#: dashboards/project/access_and_security/floating_ips/forms.py:47 +#: dashboards/project/access_and_security/floating_ips/forms.py:48 msgid "Unable to allocate Floating IP." msgstr "Incapaz de alocar IP flutuante." -#: dashboards/project/access_and_security/floating_ips/tables.py:37 +#: dashboards/project/access_and_security/floating_ips/tables.py:39 msgid "Allocate IP To Project" msgstr "Alocar IP para Projeto" -#: dashboards/project/access_and_security/floating_ips/tables.py:47 +#: dashboards/project/access_and_security/floating_ips/tables.py:49 msgid "Release" msgstr "Liberar" -#: dashboards/project/access_and_security/floating_ips/tables.py:48 +#: dashboards/project/access_and_security/floating_ips/tables.py:50 msgid "Released" msgstr "Liberado" -#: dashboards/project/access_and_security/floating_ips/tables.py:49 +#: dashboards/project/access_and_security/floating_ips/tables.py:51 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 msgid "Floating IP" msgstr "IP Flutuante" -#: dashboards/project/access_and_security/floating_ips/tables.py:59 +#: dashboards/project/access_and_security/floating_ips/tables.py:61 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 msgid "Associate Floating IP" msgstr "IP Flutuante associado" -#: dashboards/project/access_and_security/floating_ips/tables.py:76 +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 msgid "Disassociate Floating IP" msgstr "Remover IP Flutuante" -#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#: dashboards/project/access_and_security/floating_ips/tables.py:93 #, python-format msgid "Successfully disassociated Floating IP: %s" msgstr "Com sucesso dissociada IP flutuante: %s" -#: dashboards/project/access_and_security/floating_ips/tables.py:94 +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 msgid "Unable to disassociate floating IP." msgstr "Não é possível associar IP flutuante" -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -msgid "Instance" -msgstr "Instância" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/tables.py:120 msgid "Floating IP Pool" msgstr "Conjunto Flutuante IP" -#: dashboards/project/access_and_security/floating_ips/views.py:65 -msgid "Unable to retrieve floating IP pools." -msgstr "Não é possível recuperar flutuantes conjuntos IP." - -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "Sem flutuantes conjuntos IP disponível." -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "" "Escolha o endereço IP que você deseja associar com a instância selecionada." -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +#, fuzzy +msgid "Port to be associated" +msgstr "Sub-redes Associadas" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +#, fuzzy +msgid "Instance to be associated" +msgstr "Snapshot da Instância" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 msgid "Select an IP address" msgstr "Selecione um endereço IP" -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 msgid "No IP addresses available" msgstr "Nenhum endereço IP disponível" -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#, fuzzy +msgid "Select a port" +msgstr "Selecionar um projeto" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 msgid "Select an instance" msgstr "Selecione um ID" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +#, fuzzy +msgid "No ports available" +msgstr "Não disponível" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 msgid "No instances available" msgstr "Não há instâncias disponíveis" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "Gerenciar Associações de IP Flutuante" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 msgid "Associate" msgstr "Associar" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "Endereço IP %s associado." -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, python-format msgid "Unable to associate IP address %s." msgstr "" @@ -1538,19 +2048,15 @@ msgid "Unable to import keypair." msgstr "Não foi possível importar o par de chave." #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "Par de chave" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "Par de chaves" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "Importar Par de Chaves" @@ -1558,6 +2064,7 @@ msgstr "Importar Par de Chaves" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "Criar Par de Chaves" @@ -1571,102 +2078,153 @@ msgstr "Impressão Digital" msgid "Unable to create keypair: %(exc)s" msgstr "Não é possível criar par de chaves: %(exc)s" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, python-format msgid "Successfully created security group: %s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 msgid "Unable to create security group." msgstr "Não é possível criar grupo de segurança." -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "Protocolo IP" -#: dashboards/project/access_and_security/security_groups/forms.py:61 +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:65 +msgid "ICMP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:66 msgid "The protocol which this rule should be applied to." msgstr "O protocolo que essa regra deve ser aplicada." -#: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 +#: dashboards/project/access_and_security/security_groups/forms.py:72 +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:74 +#, fuzzy +msgid "Port Range" +msgstr "Português" + +#: dashboards/project/access_and_security/security_groups/forms.py:84 +#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 msgid "From Port" msgstr "A partir da porta" -#: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 +msgid "To Port" +msgstr "Para portar" + +#: dashboards/project/access_and_security/security_groups/forms.py:114 +#, fuzzy +msgid "Enter a value for ICMP type in the range (-1: 255)" msgstr "" "TCP / UDP: Digite o valor inteiro entre 1 e 65535. ICMP: insira um valor " "para ICMP tipo no intervalo (-1: 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" -msgstr "Tipo" +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 +msgid "Code" +msgstr "Código" -#: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 -msgid "To Port" -msgstr "Para portar" - -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:124 +#, fuzzy +msgid "Enter a value for ICMP code in the range (-1: 255)" msgstr "" "TCP / UDP: Digite o valor inteiro entre 1 e 65535. ICMP: insira um valor " "para o código ICMP no intervalo (-1: 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:81 -msgid "Code" -msgstr "Código" +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" +msgstr "Fonte" -#: dashboards/project/access_and_security/security_groups/forms.py:84 -msgid "Source Group" -msgstr "Grupo de Fonte" +#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 +#: dashboards/project/access_and_security/security_groups/tables.py:31 +msgid "Security Group" +msgstr "Grupo de Segurança" -#: dashboards/project/access_and_security/security_groups/forms.py:86 +#: dashboards/project/access_and_security/security_groups/forms.py:135 +#, fuzzy msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." msgstr "" "Para especificar um intervalo IP permitido, selecione CIDR. Para permitir o " "acesso de todos os membros de um outro grupo de segurança fonte seleto grupo." -#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:148 msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" msgstr "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -#: dashboards/project/access_and_security/security_groups/forms.py:121 +#: dashboards/project/access_and_security/security_groups/forms.py:173 +#, fuzzy +msgid "No security groups available" +msgstr "Não pares de chaves disponíveis." + +#: dashboards/project/access_and_security/security_groups/forms.py:192 msgid "The ICMP type is invalid." msgstr "O tipo ICMP é inválido." -#: dashboards/project/access_and_security/security_groups/forms.py:124 +#: dashboards/project/access_and_security/security_groups/forms.py:195 msgid "The ICMP code is invalid." msgstr "O código ICMP é inválido." -#: dashboards/project/access_and_security/security_groups/forms.py:127 +#: dashboards/project/access_and_security/security_groups/forms.py:198 msgid "The ICMP type not in range (-1, 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:130 +#: dashboards/project/access_and_security/security_groups/forms.py:201 msgid "The ICMP code not in range (-1, 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:210 +#, fuzzy +msgid "The specified port is invalid." +msgstr "O número de porta \"de\" é inválido." + +#: dashboards/project/access_and_security/security_groups/forms.py:214 msgid "The \"from\" port number is invalid." msgstr "O número de porta \"de\" é inválido." -#: dashboards/project/access_and_security/security_groups/forms.py:137 +#: dashboards/project/access_and_security/security_groups/forms.py:217 msgid "The \"to\" port number is invalid." msgstr "O número de porta \"a\" é inválido." -#: dashboards/project/access_and_security/security_groups/forms.py:140 +#: dashboards/project/access_and_security/security_groups/forms.py:220 msgid "" "The \"to\" port number must be greater than or equal to the \"from\" port " "number." @@ -1674,33 +2232,19 @@ msgstr "" "O número de porta \"a\" tem de ser maior do que ou igual ao número de porta " "\"de\"." -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "CIDR ou Grupo de Fonte pode ser especificado, mas não ambos." - -#: dashboards/project/access_and_security/security_groups/forms.py:168 +#: dashboards/project/access_and_security/security_groups/forms.py:242 #, python-format msgid "Successfully added rule: %s" msgstr "Regra adicionado com sucesso: %s" -#: dashboards/project/access_and_security/security_groups/forms.py:173 +#: dashboards/project/access_and_security/security_groups/forms.py:248 msgid "Unable to add rule to security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:31 -msgid "Security Group" -msgstr "Grupo de Segurança" - -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Grupos de Segurança" - #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 msgid "Create Security Group" msgstr "Criar Grupo de Segurança" @@ -1709,31 +2253,31 @@ msgstr "Criar Grupo de Segurança" msgid "Edit Rules" msgstr "Editar Regrars" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "Adicionar Regra" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "Regra" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 msgid "Rules" msgstr "Regras" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "Fonte" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -msgid "Security Group Rules" -msgstr "Regras de Segurança do Grupo" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 msgid "Unable to retrieve security group." msgstr "Não é possível recuperar grupo de segurança" -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "%s (atual)" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "Acesso & Segurança" @@ -1793,20 +2337,56 @@ msgstr "" msgid "Download keypair "%(keypair_name)s"" msgstr "Baixe o par-de-chaves "%(keypair_name)s"" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +#, fuzzy +msgid "Protocol" +msgstr "Protocolo IP" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 msgid "From here you can create a new security group" msgstr "A partir daqui você pode criar um novo grupo de segurança" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 msgid "Edit Security Group Rules" msgstr "Editar regras do Grupo de Segurança " -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "Adicionar Regra" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "Swift" @@ -1838,43 +2418,48 @@ msgid "Unable to create container." msgstr "Não é possível criar recipiente" #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "Nome do Objeto" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "Arquivo" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 msgid "Object was successfully uploaded." msgstr "Objeto foi carregado com sucesso." -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 msgid "Unable to upload object." msgstr "Não é possível carregar objeto" -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "Recipiente de destino" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "Nome do objeto de destino" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "Não é possível copiar objetos" - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "" +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "Não é possível copiar objetos" + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "Recipientes" @@ -1882,6 +2467,7 @@ msgstr "Recipientes" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "Criar Recipiente" @@ -1891,55 +2477,44 @@ msgid "View Container" msgstr "Visualizar Container" #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "Carregar Objetos" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 msgid "Object" msgstr "Objeto" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 msgid "Objects" msgstr "Objectos" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "Pasta" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "Pastas" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "Copiar" -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "Baixar" -#: dashboards/project/containers/tables.py:232 -msgid "Create Folder" -msgstr "Criar Pasta" - #: dashboards/project/containers/views.py:53 msgid "Unable to retrieve container list." msgstr "Não foi possível recuperar a lista de recipiente." -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 msgid "Unable to retrieve object list." msgstr "Não foi possível recuperar a lista de objeto." -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 msgid "Unable to retrieve object." msgstr "Não foi possível recuperar o objeto." -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 msgid "Unable to list containers." msgstr "Impossível listar recipientes." @@ -1974,11 +2549,24 @@ msgstr "Enviar objeto para o Container." #: dashboards/project/containers/templates/containers/_upload.html:18 msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." msgstr "" #: dashboards/project/containers/templates/containers/upload.html:6 @@ -1989,126 +2577,134 @@ msgstr "Enviar Objetos" msgid "Images & Snapshots" msgstr "Imagens e Instantâneos" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 msgid "Unable to retrieve images." msgstr "Não é possível recuperar imagens." -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 msgid "Unable to retrieve snapshots." msgstr "Não é possível recuperar instantâneos." -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 msgid "Unable to retrieve volume snapshots." msgstr "Não é possível recuperar instantâneos de volume." -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 msgid "Image Location" msgstr "Local da Imagem" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "Um URL (HTTP) externo para carregar a imagem." -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +#, fuzzy +msgid "Image File" +msgstr "Nome de Imagem" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "Formato" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "AKI - Imagem de Kernel da Amazon" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "AMI - Imagem de máquina Amazon" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "ARI - Imagem de Ramdisk Amazon" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "ISO - Imagem de disco óptico" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 msgid "Public" msgstr "Público" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 msgid "Unable to create new image." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "Kernel ID" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "Ramdisk ID" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "Arquitetura" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, python-format msgid "Unable to update image \"%s\"." msgstr "Não é possível atualizar imagem \"%s\"." -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 msgid "Image was successfully updated." msgstr "A imagem foi atualizado com sucesso." -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 msgid "Launch" msgstr "Lançar" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 msgid "Image" msgstr "Imagem" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "Criar Imagem" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 msgid "Unable to retrieve image details." msgstr "Não foi possível obter detalhes da imagem." @@ -2122,7 +2718,7 @@ msgid "Instance ID" msgstr "ID instância" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "Nome de Instantâneo" @@ -2136,8 +2732,8 @@ msgid "Unable to create snapshot." msgstr "Não é possível criar instantâneo." #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "Instantâneo" @@ -2158,33 +2754,6 @@ msgstr "Incapaz de recuperar instância." msgid "Images & Snapshots" msgstr "Images & Snapshots" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -msgid "" -"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." -msgstr "" - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 msgid "Image Overview" msgstr "Visão geral da Imagem" @@ -2192,6 +2761,7 @@ msgstr "Visão geral da Imagem" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "Informações" @@ -2244,8 +2814,8 @@ msgstr "Detalhes da Imagem" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "Criar Snapshot" @@ -2254,16 +2824,17 @@ msgid "Snapshots preserve the disk state of a running instance." 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/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 msgid "Volume" msgstr "Volume" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2285,25 +2856,35 @@ msgstr "Volume Instantâneos" msgid "Volume Snapshot Detail" msgstr "Volume Instantâneo" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 msgid "Volume Snapshot" msgstr "Volume Instantâneo" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 msgid "Volume Snapshots" msgstr "Volume Instantâneos" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +msgid "Scheduled deletion of" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 msgid "Create Volume" msgstr "Criar Volume" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 msgid "Volume Name" msgstr "Nome do Volume" @@ -2312,344 +2893,200 @@ msgstr "Nome do Volume" msgid "Unable to retrieve snapshot details." msgstr "Não é possível recuperar instantâneos." -#: dashboards/project/instances/forms.py:45 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "Instância \"%s\" atualizado." - -#: dashboards/project/instances/forms.py:50 -msgid "Unable to update instance." -msgstr "Não é possível atualizar instância" - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "Terminar" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +#, fuzzy +msgid "Hard Reboot" msgstr "Reinicializar" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +#, fuzzy +msgid "Hard Rebooted" msgstr "Reinicializado" +#: dashboards/project/instances/tables.py:103 +#, fuzzy +msgid "Soft Reboot" +msgstr "Reinicializar" + #: dashboards/project/instances/tables.py:104 +#, fuzzy +msgid "Soft Rebooted" +msgstr "Reinicializado" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "Pausa" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "Retomar" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "Pausada" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "Retomado" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "Suspender" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "Retomar" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" -msgstr "Em suspensão" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" +msgstr "Pausada" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "Retomado" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "Suspender" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "Em suspensão" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 msgid "Launch Instance" msgstr "Lançamento Instância" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 +#: dashboards/project/instances/tables.py:189 +msgid "(Quota exceeded)" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 msgid "Edit Instance" msgstr "Editar Instância" -#: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +#: dashboards/project/instances/tables.py:222 +#, fuzzy +msgid "Edit Security Groups" +msgstr "Editar regras do Grupo de Segurança " + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +#, fuzzy +msgid "Console" msgstr "VNC Console" -#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "Ver log" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, fuzzy, python-format +msgid "Successfully associated floating IP: %s" +msgstr "Com sucesso dissociada IP flutuante: %s" + +#: dashboards/project/instances/tables.py:338 +#, fuzzy +msgid "Unable to associate floating IP." +msgstr "Não é possível associar IP flutuante" + +#: dashboards/project/instances/tables.py:364 +#, fuzzy, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "Com sucesso dissociada IP flutuante: %s" + +#: dashboards/project/instances/tables.py:367 +#, fuzzy +msgid "No floating IPs to disassociate." +msgstr "Sem flutuantes conjuntos IP disponível." + +#: dashboards/project/instances/tables.py:392 #, python-format msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "" -#: dashboards/project/instances/tables.py:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 msgid "Not available" msgstr "Não disponível" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +msgid "Instance Name" +msgstr "Nome da instância" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "Log" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, python-format msgid "Unable to get log for instance \"%s\"." msgstr "Não foi possível obter o log da instância \"%s\"." -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" -msgstr "VNC" +#: dashboards/project/instances/views.py:58 +msgid "Unable to retrieve instances." +msgstr "Incapaz de recuperar instâncias." -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 +#: dashboards/project/instances/views.py:121 #, python-format msgid "Unable to get VNC console for instance \"%s\"." msgstr "Não foi possível acessar o console VNC da instância \"%s\"." -#: dashboards/project/instances/views.py:59 -msgid "Unable to retrieve instances." -msgstr "Incapaz de recuperar instâncias." +#: dashboards/project/instances/views.py:133 +#, fuzzy, python-format +msgid "Unable to get SPICE console for instance \"%s\"." +msgstr "Não foi possível acessar o console VNC da instância \"%s\"." -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:154 msgid "Unable to retrieve instance details." msgstr "Não foi possível recuperar os detalhes da instância." -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "Não foi possível recuperar os detalhes da instância \"%s\"." -#: dashboards/project/instances/workflows.py:53 -msgid "Project & User" -msgstr "Projeto & Usuário" +#: dashboards/project/instances/templates/instances/_detail_console.html:3 +#, fuzzy +msgid "Instance Console" +msgstr "Log Console Instância" -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." -msgstr "Não faça o boot a partir de um volume." - -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "Boot a partir de um volume." - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Boot a partir de um snapshot de volume (cria um novo volume)." - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -msgid "Volume Options" -msgstr "Opções do Volume" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "Nome do Dispositivo" - -#: dashboards/project/instances/workflows.py:81 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" -"Volume ponto de montagem (por exemplo: montagens \"vda\" em '/dev/vda')." - -#: dashboards/project/instances/workflows.py:83 -msgid "Delete on Terminate" -msgstr "Excluir em Terminar" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "Apagar volume na instância terminar." - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "Por favor selecione um volume, ou selecione %s." - -#: dashboards/project/instances/workflows.py:117 -msgid "Select Volume" -msgstr "Selecione Volume" - -#: dashboards/project/instances/workflows.py:125 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/project/instances/workflows.py:129 -msgid "Select Volume Snapshot" -msgstr "Selecionar Snapshot do Volume" - -#: dashboards/project/instances/workflows.py:138 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/project/instances/workflows.py:171 -msgid "Instance Source" -msgstr "Origem da Instância" - -#: dashboards/project/instances/workflows.py:174 -msgid "Instance Snapshot" -msgstr "Snapshot da Instância" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "Tamanho de imagem para iniciar" - -#: dashboards/project/instances/workflows.py:179 -msgid "Instance Count" -msgstr "Contagem de Instância" - -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "Número de instâncias de lançamento" - -#: dashboards/project/instances/workflows.py:185 -msgid "Details" -msgstr "Detalhes" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +#, fuzzy msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." +"If console is not responding to keyboard input: click the grey status bar " +"below." msgstr "" -"Não existem fontes de imagem disponíveis. Primeiro você deve criar uma " -"imagem antes de tentar iniciar uma instância." +"Caso o console VNC não esteja respondendo a entrada do teclado, clique na " +"barra de status cinza abaixo." -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." -msgstr "Selecione uma opção para a fonte de instância." +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +#, fuzzy +msgid "Click here to show only console" +msgstr "Clique aqu para mostrar somente o VNC" -#: dashboards/project/instances/workflows.py:212 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." +#: dashboards/project/instances/templates/instances/_detail_console.html:19 +#, fuzzy +msgid "console is currently unavailable. Please try again later." msgstr "" -"Executar múltiplas instâncias é suportado apenas para imagens e snapshots de " -"instâncias." +"Console VNC está indisponível no momento, Por favor tente novamente depois." -#: dashboards/project/instances/workflows.py:229 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/project/instances/workflows.py:244 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/project/instances/workflows.py:267 -msgid "Select Image" -msgstr "Selecionar Imagem" - -#: dashboards/project/instances/workflows.py:269 -msgid "No images available." -msgstr "Nenhuma imagem disponível." - -#: dashboards/project/instances/workflows.py:278 -msgid "Select Instance Snapshot" -msgstr "Selecionar Snapshot da Instância" - -#: dashboards/project/instances/workflows.py:280 -msgid "No snapshots available." -msgstr "Não existem snapshots disponíveis." - -#: dashboards/project/instances/workflows.py:291 -msgid "Unable to retrieve instance flavors." -msgstr "Não foi possível recuperar os sabores de instância." - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." -msgstr "Que par de chaves para autenticação." - -#: dashboards/project/instances/workflows.py:344 -msgid "Launch instance in these security groups." -msgstr "Lançar instância em esses grupos de segurança." - -#: dashboards/project/instances/workflows.py:349 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" -"Controle o acesso para sua instância a partir do par de chaves, grupos de " -"segurança e outros mecanismos." - -#: dashboards/project/instances/workflows.py:359 -msgid "Unable to retrieve keypairs." -msgstr "Não é possível recuperar pares de chaves." - -#: dashboards/project/instances/workflows.py:361 -msgid "Select a keypair" -msgstr "Selecionar um par de chaves" - -#: dashboards/project/instances/workflows.py:363 -msgid "No keypairs available." -msgstr "Não pares de chaves disponíveis." - -#: dashboards/project/instances/workflows.py:372 -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.py:392 -msgid "Customization Script" -msgstr "Script de Customização" - -#: dashboards/project/instances/workflows.py:394 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" -"Um script ou conjunto de comandos para serem executados após a instância ser " -"criada (máximo de 16kb)." - -#: dashboards/project/instances/workflows.py:401 -msgid "Post-Creation" -msgstr "Após-Criação" - -#: dashboards/project/instances/workflows.py:415 -msgid "Launch instance withthese networks" -msgstr "Lançar instância com estas redes." - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "Rede" - -#: dashboards/project/instances/workflows.py:421 -msgid "Select networks for your instance." -msgstr "Selecione as redes para sua instância." - -#: dashboards/project/instances/workflows.py:433 -msgid "Unable to retrieve networks." -msgstr "Não é possível recuperar redes." - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:457 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:470 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/project/instances/workflows.py:473 -msgid "instance" -msgstr "" +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" +msgstr "Recarregar" #: dashboards/project/instances/templates/instances/_detail_log.html:4 msgid "Instance Console Log" @@ -2668,6 +3105,7 @@ msgid "View Full Log" msgstr "Visualizar log completo" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" msgstr "Visão geral da instância" @@ -2680,67 +3118,42 @@ msgstr "VCPU" msgid "Disk" msgstr "Disco" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "Endereço IP" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "Nenhuma regra definida." -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 msgid "Key Name" msgstr "Nome da chave" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 msgid "Volumes Attached" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 msgid "Attached To" msgstr "Conectado com" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "ligado" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "Nenhum volume anexado." -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "Console VNC da instância" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "" -"Caso o console VNC não esteja respondendo a entrada do teclado, clique na " -"barra de status cinza abaixo." - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "Clique aqu para mostrar somente o VNC" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" -"Console VNC está indisponível no momento, Por favor tente novamente depois." - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "Recarregar" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2793,24 +3206,900 @@ msgstr "" msgid "Total RAM" msgstr "Total de Disco" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " "select from those options here." msgstr "" -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "Você pode atualizar as propriedades editáveis da sua instância aqui." +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +#, fuzzy +msgid "Selected Networks" +msgstr "Criar Rede" + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +#, fuzzy +msgid "Available networks" +msgstr "Falha ao criar rede %s" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" msgstr "Detalhes da Instância" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "Atualizar Instância" +#: dashboards/project/instances/workflows/create_instance.py:56 +msgid "Project & User" +msgstr "Projeto & Usuário" + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "Não faça o boot a partir de um volume." + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "Boot a partir de um volume." + +#: dashboards/project/instances/workflows/create_instance.py:71 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "Boot a partir de um snapshot de volume (cria um novo volume)." + +#: dashboards/project/instances/workflows/create_instance.py:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +msgid "Volume Options" +msgstr "Opções do Volume" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "Nome do Dispositivo" + +#: dashboards/project/instances/workflows/create_instance.py:84 +msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." +msgstr "" +"Volume ponto de montagem (por exemplo: montagens \"vda\" em '/dev/vda')." + +#: dashboards/project/instances/workflows/create_instance.py:86 +msgid "Delete on Terminate" +msgstr "Excluir em Terminar" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "Apagar volume na instância terminar." + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "Por favor selecione um volume, ou selecione %s." + +#: dashboards/project/instances/workflows/create_instance.py:120 +msgid "Select Volume" +msgstr "Selecione Volume" + +#: dashboards/project/instances/workflows/create_instance.py:128 +msgid "Unable to retrieve list of volumes." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:132 +msgid "Select Volume Snapshot" +msgstr "Selecionar Snapshot do Volume" + +#: dashboards/project/instances/workflows/create_instance.py:141 +msgid "Unable to retrieve list of volume snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:174 +msgid "Instance Source" +msgstr "Origem da Instância" + +#: dashboards/project/instances/workflows/create_instance.py:177 +msgid "Instance Snapshot" +msgstr "Snapshot da Instância" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "Tamanho de imagem para iniciar" + +#: dashboards/project/instances/workflows/create_instance.py:182 +msgid "Instance Count" +msgstr "Contagem de Instância" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "Número de instâncias de lançamento" + +#: dashboards/project/instances/workflows/create_instance.py:188 +msgid "Details" +msgstr "Detalhes" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" +"Não existem fontes de imagem disponíveis. Primeiro você deve criar uma " +"imagem antes de tentar iniciar uma instância." + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "Selecione uma opção para a fonte de instância." + +#: dashboards/project/instances/workflows/create_instance.py:215 +msgid "" +"Launching multiple instances is only supported for images and instance " +"snapshots." +msgstr "" +"Executar múltiplas instâncias é suportado apenas para imagens e snapshots de " +"instâncias." + +#: dashboards/project/instances/workflows/create_instance.py:232 +msgid "Unable to retrieve public images." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:248 +msgid "Unable to retrieve images for the current project." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:271 +msgid "Select Image" +msgstr "Selecionar Imagem" + +#: dashboards/project/instances/workflows/create_instance.py:273 +msgid "No images available." +msgstr "Nenhuma imagem disponível." + +#: dashboards/project/instances/workflows/create_instance.py:282 +msgid "Select Instance Snapshot" +msgstr "Selecionar Snapshot da Instância" + +#: dashboards/project/instances/workflows/create_instance.py:284 +msgid "No snapshots available." +msgstr "Não existem snapshots disponíveis." + +#: dashboards/project/instances/workflows/create_instance.py:295 +msgid "Unable to retrieve instance flavors." +msgstr "Não foi possível recuperar os sabores de instância." + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +msgid "Unable to retrieve quota information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "Que par de chaves para autenticação." + +#: dashboards/project/instances/workflows/create_instance.py:348 +msgid "Launch instance in these security groups." +msgstr "Lançar instância em esses grupos de segurança." + +#: dashboards/project/instances/workflows/create_instance.py:353 +msgid "" +"Control access to your instance via keypairs, security groups, and other " +"mechanisms." +msgstr "" +"Controle o acesso para sua instância a partir do par de chaves, grupos de " +"segurança e outros mecanismos." + +#: dashboards/project/instances/workflows/create_instance.py:363 +msgid "Unable to retrieve keypairs." +msgstr "Não é possível recuperar pares de chaves." + +#: dashboards/project/instances/workflows/create_instance.py:367 +msgid "Select a keypair" +msgstr "Selecionar um par de chaves" + +#: dashboards/project/instances/workflows/create_instance.py:369 +msgid "No keypairs available." +msgstr "Não pares de chaves disponíveis." + +#: dashboards/project/instances/workflows/create_instance.py:378 +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:398 +msgid "Customization Script" +msgstr "Script de Customização" + +#: dashboards/project/instances/workflows/create_instance.py:400 +msgid "" +"A script or set of commands to be executed after the instance has been built " +"(max 16kb)." +msgstr "" +"Um script ou conjunto de comandos para serem executados após a instância ser " +"criada (máximo de 16kb)." + +#: dashboards/project/instances/workflows/create_instance.py:407 +msgid "Post-Creation" +msgstr "Após-Criação" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +msgid "Launch instance withthese networks" +msgstr "Lançar instância com estas redes." + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "Rede" + +#: dashboards/project/instances/workflows/create_instance.py:431 +msgid "Select networks for your instance." +msgstr "Selecione as redes para sua instância." + +#: dashboards/project/instances/workflows/create_instance.py:443 +msgid "Unable to retrieve networks." +msgstr "Não é possível recuperar redes." + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, python-format +msgid "Unable to launch %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:481 +#, python-format +msgid "%s instances" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:484 +msgid "instance" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:47 +#, fuzzy +msgid "Unable to retrieve security group list. Please try again later." +msgstr "Não é possível recuperar grupos de segurança" + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, fuzzy, python-format +msgid "Failed to modify %d instance security groups." +msgstr "Não é possível recuperar grupos de segurança" + +#: dashboards/project/instances/workflows/update_instance.py:117 +#, fuzzy +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "" +"Aqui você pode adicionar e remover membros deste projeto a partir da lista " +"de usuários disponíveis." + +#: dashboards/project/instances/workflows/update_instance.py:119 +#, fuzzy +msgid "All Security Groups" +msgstr "Grupos de Segurança" + +#: dashboards/project/instances/workflows/update_instance.py:120 +#, fuzzy +msgid "Instance Security Groups" +msgstr "Grupos de Segurança" + +#: dashboards/project/instances/workflows/update_instance.py:121 +#, fuzzy +msgid "No security groups found." +msgstr "Nenhum usuário encontrado." + +#: dashboards/project/instances/workflows/update_instance.py:122 +#, fuzzy +msgid "No security groups enabled." +msgstr "Regras de Segurança do Grupo" + +#: dashboards/project/instances/workflows/update_instance.py:150 +#, fuzzy +msgid "From here you can edit the instance details." +msgstr "Aqui você pode editar um projeto." + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, python-format +msgid "Modified instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, fuzzy, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "Não foi possível obter o log da instância \"%s\"." + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +#, fuzzy +msgid "Add Pool" +msgstr "Conjunto" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +#, fuzzy +msgid "Add Member" +msgstr "Adicionar Novo Usuário" + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +#, fuzzy +msgid "Add Monitor" +msgstr "Monitorando" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +#, fuzzy +msgid "Pools" +msgstr "Conjunto" + +#: dashboards/project/loadbalancers/tables.py:92 +#, fuzzy +msgid "Monitor" +msgstr "Monitorando" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +#, fuzzy +msgid "Monitors" +msgstr "Monitorando" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +msgid "Members" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +#, fuzzy +msgid "Protocol Port" +msgstr "Protocolo IP" + +#: dashboards/project/loadbalancers/tables.py:156 +#, fuzzy +msgid "Monitor Type" +msgstr "Monitorando" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +#, fuzzy +msgid "Unable to retrieve pools list." +msgstr "Não foi possível obter a lista de usuários." + +#: dashboards/project/loadbalancers/tabs.py:62 +#, fuzzy +msgid "Unable to retrieve member list." +msgstr "Não foi possível obter a lista de usuários." + +#: dashboards/project/loadbalancers/tabs.py:79 +#, fuzzy +msgid "Unable to retrieve monitor list." +msgstr "Não foi possível recuperar a lista de recipiente." + +#: dashboards/project/loadbalancers/tabs.py:90 +#, fuzzy +msgid "Pool Details" +msgstr "Detalhes da Porta" + +#: dashboards/project/loadbalancers/tabs.py:101 +#, fuzzy +msgid "Unable to retrieve pool details." +msgstr "Não foi possível recuperar detalhes do volume." + +#: dashboards/project/loadbalancers/tabs.py:106 +#, fuzzy +msgid "Vip Details" +msgstr "Detalhes" + +#: dashboards/project/loadbalancers/tabs.py:117 +#, fuzzy +msgid "Unable to retrieve vip details." +msgstr "Não foi possível obter detalhes da imagem." + +#: dashboards/project/loadbalancers/tabs.py:122 +#, fuzzy +msgid "Member Details" +msgstr "Detalhes do Volume" + +#: dashboards/project/loadbalancers/tabs.py:133 +#, fuzzy +msgid "Unable to retrieve member details." +msgstr "Não foi possível obter detalhes da imagem." + +#: dashboards/project/loadbalancers/tabs.py:138 +#, fuzzy +msgid "Monitor Details" +msgstr "Detalhes da Porta" + +#: dashboards/project/loadbalancers/tabs.py:149 +#, fuzzy +msgid "Unable to retrieve monitor details." +msgstr "Não foi possível obter detalhes da rede." + +#: dashboards/project/loadbalancers/views.py:55 +#, fuzzy +msgid "Unable to delete monitor." +msgstr "Não é possível criar recipiente" + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +#, fuzzy +msgid "Unable to delete member." +msgstr "Falha ao criar usuário." + +#: dashboards/project/loadbalancers/views.py:76 +#, fuzzy +msgid "Unable to locate vip to delete." +msgstr "Incapaz de criar volume." + +#: dashboards/project/loadbalancers/views.py:82 +#, fuzzy +msgid "Unable to delete vip." +msgstr "Incapaz de criar volume." + +#: dashboards/project/loadbalancers/views.py:112 +#, fuzzy +msgid "Unable to retrieve pool subnet." +msgstr "Não foi possível recuperar o objeto." + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +#, fuzzy +msgid "Select a Subnet" +msgstr "Selecionar um projeto" + +#: dashboards/project/loadbalancers/workflows.py:54 +#, fuzzy +msgid "Unable to retrieve networks list." +msgstr "Não é possível recuperar redes." + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +#, fuzzy +msgid "Select a Protocol" +msgstr "Selecionar um Projeto" + +#: dashboards/project/loadbalancers/workflows.py:72 +#, fuzzy +msgid "PoolDetails" +msgstr "Detalhes" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, python-format +msgid "Added Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:99 +#, fuzzy, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "Incapaz de criar a rede \"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:124 +#, fuzzy +msgid "Vip Address from Floating IPs" +msgstr "IP Flutuante associado" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +#, fuzzy +msgid "Cookie Name" +msgstr "Nome do Recipiente" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, fuzzy, python-format +msgid "Specify a free IP address from %s" +msgstr "Selecione um endereço IP" + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, fuzzy, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "Não é possível atualizar imagem \"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +#, fuzzy +msgid "Unable to retrieve pool." +msgstr "Não foi possível recuperar o objeto." + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +msgid "Select members for this pool " +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +#, fuzzy +msgid "Select a Pool" +msgstr "Selecionar um Projeto" + +#: dashboards/project/loadbalancers/workflows.py:283 +#, fuzzy +msgid "Unable to retrieve instances list." +msgstr "Não foi possível recuperar a lista de instâncias." + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +#, fuzzy +msgid "MemberDetails" +msgstr "Detalhes" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, fuzzy, python-format +msgid "Unable to add Member %s." +msgstr "Não é possível atualizar imagem \"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:338 +#, fuzzy, python-format +msgid "No instances available.%s" +msgstr "Não há instâncias disponíveis" + +#: dashboards/project/loadbalancers/workflows.py:349 +#, fuzzy +msgid "Unable to retrieve ports list." +msgstr "Não foi possível obter a lista de projeto." + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +#, fuzzy +msgid "Select Type" +msgstr "Selecionar Imagem" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +#, fuzzy +msgid "MonitorDetails" +msgstr "Monitorando" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, fuzzy, python-format +msgid "Added Monitor \"%s\"." +msgstr "Rede \"%s\" criada." + +#: dashboards/project/loadbalancers/workflows.py:432 +#, fuzzy, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "Incapaz de criar a rede \"%s\"." + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +#, fuzzy +msgid "Pool ID: " +msgstr "Conjunto" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +#, fuzzy +msgid "Address: " +msgstr "Endereço IP" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +#, fuzzy +msgid "Protocol Port: " +msgstr "Protocolo IP" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +#, fuzzy +msgid "Admin State Up: " +msgstr "Estado de Administração" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +#, fuzzy +msgid "Status: " +msgstr "Condição" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +#, fuzzy +msgid "Type: " +msgstr "Tipo" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +#, fuzzy +msgid "Name: " +msgstr "Nome" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +#, fuzzy +msgid "Description: " +msgstr "Descrição:" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +#, fuzzy +msgid "Subnet ID: " +msgstr "Identificação da Sub-rede" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +#, fuzzy +msgid "Protocol: " +msgstr "Protocolo IP" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +#, fuzzy +msgid "Cookie Name: " +msgstr "Nome do Recipiente" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +#, fuzzy +msgid "Add New Member" +msgstr "Adicionar Novo Usuário" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +#, fuzzy +msgid "Add New Monitor" +msgstr "Adicionar Novo Usuário" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +#, fuzzy +msgid "Add New Pool" +msgstr "Adicionar Novo Usuário" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +#, fuzzy +msgid "Network Topology" +msgstr "Rede ID" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " +msgstr "" #: dashboards/project/networks/tables.py:81 msgid "Add Subnet" @@ -2820,11 +4109,12 @@ msgstr "Adicionar Sub-rede" msgid "Unable to retrieve network details." msgstr "Não foi possível obter detalhes da rede." -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +#, fuzzy +msgid "Network Name. This field is optional." msgstr "Nome de Rede (opcional)" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " @@ -2833,118 +4123,291 @@ msgstr "" "A partir daí você pode criar uma nova rede. ⏎ Além disso, uma sub-rede " "associada com a rede pode ser criado no próximo painel." -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +#, fuzzy +msgid "Subnet Name" +msgstr "Nome do Objeto" + +#: dashboards/project/networks/workflows.py:62 +#, fuzzy +msgid "Subnet Name. This field is optional." msgstr "Nome da sub-rede (opcional)" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "Endereço de Rede" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "IP do Gateway (opcional)" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "Endereço IP do Gateway (ex.: 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." +msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +#, fuzzy +msgid "Disable Gateway" +msgstr "Desabilitar" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " "WITHOUT a subnet, uncheck the \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "" "Especifique um \"Endereço de Rede\" ou desmarque a opção \"Criar Subrede\"" -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "" -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 +#: dashboards/project/networks/workflows.py:113 +#, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 msgid "Gateway IP and IP version are inconsistent." msgstr "" -#: dashboards/project/networks/workflows.py:112 -msgid "Create" -msgstr "Criar" +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" -#: dashboards/project/networks/workflows.py:113 +#: dashboards/project/networks/workflows.py:141 +#, fuzzy +msgid "Enable DHCP" +msgstr "Habilitar" + +#: dashboards/project/networks/workflows.py:145 +#, fuzzy +msgid "Allocation Pools" +msgstr "Conjunto Flutuante IP" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 #, python-format msgid "Created network \"%s\"." msgstr "Rede \"%s\" criada." -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, python-format msgid "Unable to create network \"%s\"." msgstr "Incapaz de criar a rede \"%s\"." -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, python-format msgid "Network \"%s\" was successfully created." msgstr "Rede \"%s\" criada com sucesso." -#: dashboards/project/networks/workflows.py:133 -#, python-format -msgid "Failed to create network \"%s\"." +#: dashboards/project/networks/workflows.py:269 +#, fuzzy, python-format +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "Falha ao criar rede \"%s\"." -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, python-format msgid "Subnet \"%s\" was successfully created." msgstr "Sub-rede \"%s\" criada com sucesso." -#: dashboards/project/networks/workflows.py:155 +#: dashboards/project/networks/workflows.py:329 +#, fuzzy, python-format +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" +msgstr "Falha ao criar uma porta para a rede %s" + +#: dashboards/project/networks/workflows.py:345 #, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgid "Delete the created network \"%s\" due to subnet creation failure." msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:353 +#, fuzzy, python-format +msgid "Failed to delete network \"%s\"" +msgstr "Falha ao apagar rede %s" + +#: dashboards/project/networks/ports/tables.py:39 msgid "Attached" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 msgid "Detached" msgstr "" -#: dashboards/project/networks/subnets/forms.py:85 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "" +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +#, fuzzy +msgid "Attached Device" +msgstr "Conectado com" -#: dashboards/project/networks/subnets/forms.py:90 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:131 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:136 -#, python-format -msgid "Failed to update subnet %s" +#: dashboards/project/networks/ports/views.py:53 +msgid "Unable to retrieve port details" msgstr "" #: dashboards/project/networks/subnets/tabs.py:42 msgid "Unable to retrieve subnet details." msgstr "" +#: dashboards/project/networks/subnets/views.py:71 +msgid "Unable to retrieve subnet details" +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:43 +#, fuzzy +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" +"A partir daí você pode criar uma nova rede. ⏎ Além disso, uma sub-rede " +"associada com a rede pode ser criado no próximo painel." + +#: dashboards/project/networks/subnets/workflows.py:62 +#, fuzzy, python-format +msgid "Created subnet \"%s\"." +msgstr "Rede \"%s\" criada." + +#: dashboards/project/networks/subnets/workflows.py:63 +#, fuzzy, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "Incapaz de criar a rede \"%s\"." + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +#, fuzzy +msgid "Update" +msgstr "Atualizado" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, fuzzy, python-format +msgid "Updated subnet \"%s\"." +msgstr "Atualizar Sub-rede" + +#: dashboards/project/networks/subnets/workflows.py:157 +#, fuzzy, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "Não é possível atualizar imagem \"%s\"." + +#: dashboards/project/networks/subnets/workflows.py:185 +#, fuzzy, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "Sub-rede \"%s\" criada com sucesso." + +#: dashboards/project/networks/subnets/workflows.py:189 +#, fuzzy, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "Falha ao atualizar rede %s" + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 msgid "Network Overview" msgstr "" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +#, fuzzy +msgid "Provider Network" +msgstr "Criar Rede" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +#, fuzzy +msgid "Network Type" +msgstr "Nome de Rede" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +#, fuzzy +msgid "Physical Network" +msgstr "Editar Rede" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 msgid "Network Detail: " msgstr "" @@ -2953,19 +4416,19 @@ msgstr "" msgid "Port Overview" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "IP Fixo" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 msgid "IP address:" msgstr "Endereço IP:" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "Identificação da Sub-rede" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "Endereço Mac" @@ -2978,50 +4441,213 @@ msgstr "Detalhes da Porta" msgid "Subnet Overview" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "Versão do IP" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "Início" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr "- Fim" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +#, fuzzy +msgid "DHCP Enable" +msgstr "Habilitar" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +#, fuzzy +msgid "Additional routes" +msgstr "Chinês Tradicional" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +#, fuzzy +msgid "Destination" +msgstr "Descrição" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 msgid "Subnet Detail" msgstr "Detalhes da Sub-rede" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, fuzzy, python-format +msgid "Unable to delete router \"%s\"" +msgstr "Incapaz de criar a rede \"%s\"." + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +msgid "Gateway" +msgstr "" + +#: dashboards/project/routers/tables.py:81 +msgid "Gateways" +msgstr "" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +#, fuzzy +msgid "Unable to retrieve router details." +msgstr "Não foi possível recuperar detalhes do volume." + +#: dashboards/project/routers/views.py:77 +#, fuzzy, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "Não foi possível obter detalhes de rede \"%s\"." + +#: dashboards/project/routers/views.py:89 +#, fuzzy, python-format +msgid "External network \"%s\" not found." +msgstr "Rede \"%s\" criada." + +#: dashboards/project/routers/views.py:105 +#, fuzzy, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "Não foi possível obter detalhes de rede \"%s\"." + +#: dashboards/project/routers/views.py:117 +#, fuzzy, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "Não foi possível obter detalhes de rede \"%s\"." + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +#, fuzzy +msgid "Router ID" +msgstr "ID de Usuário" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, fuzzy, python-format +msgid "Failed to get network list %s" +msgstr "Falha ao criar rede %s" + +#: dashboards/project/routers/ports/forms.py:67 +#, fuzzy +msgid "Select Subnet" +msgstr "Criar sub-rede" + +#: dashboards/project/routers/ports/forms.py:69 +#, fuzzy +msgid "No subnets available." +msgstr "Não existem snapshots disponíveis." + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, fuzzy, python-format +msgid "Failed to add_interface %s" +msgstr "Falha ao atualizar porta %s" + +#: dashboards/project/routers/ports/forms.py:118 +#, fuzzy +msgid "Select network" +msgstr "Criar Rede" + +#: dashboards/project/routers/ports/forms.py:120 +#, fuzzy +msgid "No networks available." +msgstr "Não pares de chaves disponíveis." + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, fuzzy, python-format +msgid "Failed to set gateway %s" +msgstr "Falha ao criar rede %s" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, fuzzy, python-format +msgid "Failed to delete interface %s" +msgstr "Falha ao apagar rede %s" + +#: dashboards/project/routers/ports/views.py:50 +#, fuzzy +msgid "Unable to retrieve router." +msgstr "Não foi possível obter os usuários." + +#: dashboards/project/routers/ports/views.py:82 +#, fuzzy +msgid "Unable to set gateway." +msgstr "Falha ao criar usuário." + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "Tamanho (GB)" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +#, fuzzy +msgid "Encryption" +msgstr "Descrição" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 msgid "Unable to load the specified snapshot." msgstr "" -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 msgid "Choose a snapshot" msgstr "" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " @@ -3030,99 +4656,100 @@ msgstr "" "O volume de %(req)iGB não pôde ser criado porque você tem somente " "%(avail)iGB de sua quota disponível. " -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "" -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 msgid "Unable to create volume." msgstr "Incapaz de criar volume." -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 msgid "Attach to Instance" msgstr "" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "Selecione uma instância para anexar." -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "Instância desconhecida (Nenhum)" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "" -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 msgid "Unable to attach volume." msgstr "" -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, python-format msgid "Creating volume snapshot \"%s\"" msgstr "Criando snapshot do volume \"%s\"" -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 msgid "Unable to create volume snapshot." msgstr "" -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, fuzzy, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "Não é possível recuperar instantâneos de volume." -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 msgid "Edit Attachments" msgstr "Editar Anexos" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "%s GB" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 msgid "Unable to retrieve attachment information." msgstr "" -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "Desanexar" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 msgid "Detaching" msgstr "" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 msgid "Unable to retrieve volume details." msgstr "Não foi possível recuperar detalhes do volume." -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 msgid "Unable to retrieve volume list." msgstr "" -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 msgid "Unable to retrieve volume/instance attachment information" msgstr "" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 msgid "Unable to retrieve volume information." msgstr "Não foi possível recuperar informações do volume." #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "" @@ -3171,6 +4798,11 @@ msgstr "Anexos" msgid "Not attached" msgstr "Não conectado" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +#, fuzzy +msgid "Metadata" +msgstr "Items de metadados" + #: dashboards/project/volumes/templates/volumes/create.html:6 msgid "Create a Volume" msgstr "Criar um Volume" @@ -3183,80 +4815,7 @@ msgstr "Criar Snapshot do Volume" msgid "Settings" msgstr "Configurações" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -msgid "Select a Project" -msgstr "Selecionar um Projeto" - -#: dashboards/settings/ec2/forms.py:46 -msgid "Unable to retrieve tenant list." -msgstr "Não foi possível obter lista de tenant." - -#: dashboards/settings/ec2/forms.py:88 -msgid "Unable to fetch EC2 credentials." -msgstr "Não foi possível obter credenciais EC2." - -#: dashboards/settings/ec2/forms.py:101 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "Erro escrevendo arquivo zip: %(exc)s" - -#: dashboards/settings/ec2/panel.py:25 -msgid "EC2 Credentials" -msgstr "Credenciais EC2" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -msgid "Download EC2 Credentials" -msgstr "Baixar credenciais EC2" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" - -#: dashboards/settings/project/forms.py:71 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "Erro baixando o arquivo RC: %s" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "OpenStack API" - -#: dashboards/settings/project/tables.py:27 -msgid "Service Name" -msgstr "Nome do Serviço" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "Terminal de Serviço" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "Terminal de API" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -msgid "Download OpenStack RC File" -msgstr "Baixar arquivo OpenStack RC" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "Baixar arquivo RC" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "Configurações Salvo" @@ -3277,7 +4836,7 @@ msgstr "" msgid "Forbidden" msgstr "Proibido" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "Página Inicial" @@ -3295,39 +4854,42 @@ msgstr "" "Você pode ter digitado o endereço incorretamente ou a página pode ter se " "mudado." -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +#, fuzzy +msgid "Server error" msgstr "Erro Interno do Servidor" -#: templates/500.html:10 -msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." +#: templates/500.html:67 +msgid "Something went wrong!" msgstr "" -"Ocorreu um erro inesperado ao processar o seu pedido. Por favor, tente " -"novamente." + +#: templates/500.html:68 +msgid "" +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" +msgstr "Ajuda" #: templates/_header.html:3 msgid "Logged in as" msgstr "Logado como:" -#: templates/_header.html:6 -msgid "Help" -msgstr "Ajuda" - #: templates/_header.html:8 msgid "Sign Out" msgstr "Sair" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "As senhas devem ter entre 8 e 18 caracteres." -#: usage/base.py:97 +#: usage/base.py:98 msgid "Unable to retrieve usage information." msgstr "Não foi possível obter informações de utilização." -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "Você está visualizando dados do futuro, que podem ou não existir." @@ -3339,6 +4901,10 @@ msgstr "Baixar Resumo em CSV" msgid "VCPU Hours" msgstr "Horas VCPU" +#: usage/tables.py:30 +msgid "Project Name" +msgstr "Nome de Projeto" + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "Horas GB Disco" diff --git a/openstack_dashboard/locale/ru/LC_MESSAGES/django.po b/openstack_dashboard/locale/ru/LC_MESSAGES/django.po index 2025d5a9a..ba1c72384 100644 --- a/openstack_dashboard/locale/ru/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,85 +19,81 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "" -#: settings.py:152 +#: settings.py:162 msgid "Portuguese" msgstr "" -#: settings.py:153 +#: settings.py:163 msgid "Portuguese (Brazil)" msgstr "" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "" - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "" @@ -106,42 +102,50 @@ msgstr "" msgid "Admin" msgstr "" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -160,38 +164,50 @@ msgstr "" msgid "Ephemeral Disk GB" msgstr "" -#: dashboards/admin/flavors/forms.py:50 -msgid "Unable to get unique ID for new flavor." +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +msgid "Unable to get flavor list" +msgstr "" + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, python-format msgid "Created flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 msgid "Unable to create flavor." msgstr "" -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 msgid "Unable to update flavor." msgstr "" #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "" @@ -210,69 +226,151 @@ msgstr "" msgid "Edit Flavor" msgstr "" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "" +#: dashboards/admin/flavors/tables.py:60 +msgid "Swap Disk" +msgstr "" + #: dashboards/admin/flavors/views.py:49 msgid "Unable to retrieve flavor list." msgstr "" #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 msgid "Unable to retrieve flavor data." msgstr "" +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +msgid "Key" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, python-format +msgid "Created extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:48 +msgid "Unable to create flavor extra spec." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:62 +#, python-format +msgid "Saved extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:66 +msgid "Unable to edit extra spec." +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +msgid "ExtraSpecs" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +msgid "Create" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:66 +msgid "Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/extras/views.py:61 +msgid "Unable to retrieve extra spec list." +msgstr "" + +#: dashboards/admin/flavors/extras/views.py:90 +msgid "Unable to retrieve flavor extra spec data." +msgstr "" + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -285,41 +383,45 @@ msgstr "" #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "" @@ -335,29 +437,111 @@ msgid "" msgstr "" #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +msgid "Create Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +msgid "Edit Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +msgid "Flavor Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 msgid "Image Name" msgstr "" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 msgid "Unable to retrieve image list." msgstr "" +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +msgid "Create An Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +msgid "" +"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." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +msgid "Create Image" +msgstr "" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -374,94 +558,167 @@ msgstr "" msgid "From here you can modify different properties of an image." msgstr "" +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +msgid "System Info" +msgstr "" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "" + +#: dashboards/admin/info/tables.py:36 +msgid "Quotas" +msgstr "" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "" + +#: dashboards/admin/info/tabs.py:44 +msgid "Unable to get quota info." +msgstr "" + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 -msgid "Project Name" +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" msgstr "" -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" +#: dashboards/admin/instances/tables.py:44 +msgid "Scheduled migration (pending confirmation) of" msgstr "" -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 -msgid "Instance Name" +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 +msgid "Instance" msgstr "" -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 +msgid "Project" +msgstr "" + +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 msgid "Unable to retrieve instance list." msgstr "" -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance tenant information." msgstr "" -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 msgid "Unable to retrieve instance size information." msgstr "" @@ -469,58 +726,82 @@ msgstr "" msgid "All Instances" msgstr "" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 -msgid "Project" +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 +msgid "Admin State" msgstr "" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 -msgid "Select a project" +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +msgid "External Network" msgstr "" -#: dashboards/admin/networks/forms.py:58 -#, python-format -msgid "Network %s was successfully created." +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 +msgid "Select a project" msgstr "" #: dashboards/admin/networks/forms.py:64 #, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:70 +#, python-format msgid "Failed to create network %s" msgstr "" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, python-format msgid "Network %s was successfully updated." msgstr "" -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, python-format msgid "Failed to update network %s" msgstr "" @@ -530,7 +811,7 @@ msgstr "" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -557,8 +838,9 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -574,8 +856,8 @@ msgid "Edit Network" msgstr "" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 msgid "Network Name" msgstr "" @@ -584,78 +866,80 @@ msgstr "" msgid "Subnets Associated" msgstr "" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -msgid "Admin State" -msgstr "" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "" -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +msgid "Device Owner" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:63 #, python-format msgid "Port %s was successfully created." msgstr "" -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, python-format msgid "Failed to create a port for network %s" msgstr "" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, python-format msgid "Port %s was successfully updated." msgstr "" -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, python-format msgid "Failed to update port %s" msgstr "" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 msgid "Ports" msgstr "" @@ -676,16 +960,21 @@ msgstr "" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 msgid "Edit Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 msgid "Device Attached" msgstr "" @@ -699,33 +988,29 @@ msgstr "" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 msgid "Unable to retrieve port details." msgstr "" -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 msgid "Unable to retrieve network." msgstr "" -#: dashboards/admin/networks/ports/views.py:82 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "" @@ -737,50 +1022,45 @@ msgid "Subnets" msgstr "" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 msgid "Create Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 msgid "Edit Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -msgid "Unable to retrieve subnet details" +#: dashboards/admin/networks/subnets/workflows.py:48 +#, python-format +msgid "Failed to retrieve network %s for a subnet" msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:18 @@ -788,22 +1068,6 @@ msgstr "" msgid "Select a name for your network." msgstr "" -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -811,10 +1075,8 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "" @@ -832,41 +1094,17 @@ msgid "" msgstr "" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "" #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 msgid "Update Port" msgstr "" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -875,6 +1113,7 @@ msgstr "" #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 msgid "Update Subnet" @@ -889,10 +1128,11 @@ msgid "Monitoring" msgstr "" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 msgid "Projects" msgstr "" @@ -905,213 +1145,246 @@ msgid "View Usage" msgstr "" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 msgid "Create Project" msgstr "" -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 msgid "Edit Project" msgstr "" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 msgid "Project ID" msgstr "" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 msgid "Remove" msgstr "" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 msgid "Removed" msgstr "" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "" -#: dashboards/admin/projects/tables.py:125 +#: dashboards/admin/projects/tables.py:134 msgid "Unable to retrieve role information." msgstr "" -#: dashboards/admin/projects/tables.py:130 +#: dashboards/admin/projects/tables.py:139 msgid "Roles" msgstr "" -#: dashboards/admin/projects/tables.py:134 +#: dashboards/admin/projects/tables.py:143 msgid "Users For Project" msgstr "" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 msgid "Add To Project" msgstr "" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 msgid "Add New Users" msgstr "" -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 msgid "Unable to retrieve project information." msgstr "" -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 msgid "Unable to retrieve project list." msgstr "" -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 msgid "Unable to retrieve users." msgstr "" -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 msgid "Unable to retrieve default quota values." msgstr "" -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 msgid "Unable to retrieve project details." msgstr "" -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +msgid "Security Group Rules" +msgstr "" + +#: dashboards/admin/projects/workflows.py:60 msgid "Quota" msgstr "" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 msgid "From here you can set quotas (max limits) for the project." msgstr "" -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 msgid "Project Info" msgstr "" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 msgid "From here you can create a new project to organize users." msgstr "" -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 msgid "Unable to retrieve user list. Please try again later." msgstr "" -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 msgid "Project Members" msgstr "" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +msgid "All Users" +msgstr "" + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "" + +#: dashboards/admin/projects/workflows.py:182 +msgid "No users." +msgstr "" + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 msgid "Unable to retrieve user list." msgstr "" -#: dashboards/admin/projects/workflows.py:180 -msgid "Add Project" -msgstr "" - -#: dashboards/admin/projects/workflows.py:181 -msgid "Finish" -msgstr "" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, python-format msgid "Created new project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, python-format msgid "Unable to create project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, python-format msgid "Failed to add %s project members and set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 msgid "Unable to set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 msgid "From here you can edit the project details." msgstr "" -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, python-format msgid "Unable to modify project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1128,6 +1401,11 @@ msgid "Select the user role for the project." msgstr "" #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "" @@ -1143,7 +1421,8 @@ msgstr "" #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "" @@ -1175,20 +1454,15 @@ msgid "" "all available users." msgstr "" -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 msgid "Add New User" msgstr "" +#: dashboards/admin/projects/templates/projects/quotas.html:3 +msgid "Modify Project Quotas" +msgstr "" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "" @@ -1197,42 +1471,143 @@ msgstr "" msgid "Project Usage" msgstr "" +#: dashboards/admin/projects/templates/projects/users.html:3 +msgid "Project Users" +msgstr "" + #: dashboards/admin/projects/templates/projects/users.html:7 msgid "Users for Project" msgstr "" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 -msgid "Quotas" +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 +msgid "Router Name" msgstr "" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" +#: dashboards/admin/routers/forms.py:48 +msgid "Failed to get tenants." msgstr "" -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, python-format +msgid "Failed to create router \"%s\"." msgstr "" -#: dashboards/admin/quotas/views.py:46 -msgid "Unable to get quota info." +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +msgid "Create Router" msgstr "" -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" msgstr "" -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +msgid "Unable to retrieve router list." msgstr "" -#: dashboards/admin/services/tables.py:37 -msgid "Id" +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" msgstr "" -#: dashboards/admin/services/tables.py:39 -msgid "Service" +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +msgid "Create router" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +msgid "Router Overview" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +msgid "Connected External Network" +msgstr "" + +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +msgid "Create a Router" +msgstr "" + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +msgid "Router Details" +msgstr "" + +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +msgid "Router Detail" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +msgid "Set Gateway" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." msgstr "" #: dashboards/admin/users/forms.py:54 @@ -1240,12 +1615,12 @@ msgid "Passwords do not match." msgstr "" #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "" @@ -1308,28 +1683,23 @@ msgstr "" msgid "Unable to update %(attributes)s for the user." msgstr "" -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "" -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "" @@ -1346,7 +1716,8 @@ msgid "From here you can create a new user and assign them to a project." msgstr "" #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 msgid "Update User" msgstr "" @@ -1356,6 +1727,52 @@ msgid "" "From here you can edit the user's details, including their default project." msgstr "" +#: dashboards/admin/volumes/forms.py:38 +#, python-format +msgid "Successfully created volume type: %s" +msgstr "" + +#: dashboards/admin/volumes/forms.py:43 +msgid "Unable to create volume type." +msgstr "" + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +msgid "Create Volume Type" +msgstr "" + +#: dashboards/admin/volumes/tables.py:17 +msgid "Volume Type" +msgstr "" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +msgid "Volume Types" +msgstr "" + +#: dashboards/admin/volumes/views.py:51 +msgid "Unable to retrieve volume tenant information." +msgstr "" + +#: dashboards/admin/volumes/views.py:68 +msgid "Unable to retrieve volume types" +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +msgid "Create a Volume Type" +msgstr "" + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 msgid "Volume Details" @@ -1370,137 +1787,193 @@ msgstr "" msgid "Manage Compute" msgstr "" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "" -#: dashboards/project/access_and_security/views.py:51 -msgid "Unable to retrieve keypair list." -msgstr "" - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 msgid "Unable to retrieve security groups." msgstr "" -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:66 +msgid "Unable to retrieve keypair list." +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 msgid "Unable to retrieve floating IP addresses." msgstr "" +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 +msgid "Unable to retrieve floating IP pools." +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +msgid "Download EC2 Credentials" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +msgid "Download OpenStack RC File" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:57 +msgid "Unable to fetch EC2 credentials." +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, python-format +msgid "Error Downloading RC File: %s" +msgstr "" + #: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 msgid "Pool" msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#: dashboards/project/access_and_security/floating_ips/forms.py:44 #, python-format msgid "Allocated Floating IP %(ip)s." msgstr "" -#: dashboards/project/access_and_security/floating_ips/forms.py:47 +#: dashboards/project/access_and_security/floating_ips/forms.py:48 msgid "Unable to allocate Floating IP." msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:37 +#: dashboards/project/access_and_security/floating_ips/tables.py:39 msgid "Allocate IP To Project" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:47 +#: dashboards/project/access_and_security/floating_ips/tables.py:49 msgid "Release" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:48 +#: dashboards/project/access_and_security/floating_ips/tables.py:50 msgid "Released" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:49 +#: dashboards/project/access_and_security/floating_ips/tables.py:51 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 msgid "Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:59 +#: dashboards/project/access_and_security/floating_ips/tables.py:61 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 msgid "Associate Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:76 +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 msgid "Disassociate Floating IP" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#: dashboards/project/access_and_security/floating_ips/tables.py:93 #, python-format msgid "Successfully disassociated Floating IP: %s" msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:94 +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 msgid "Unable to disassociate floating IP." msgstr "" -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -msgid "Instance" -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/tables.py:120 msgid "Floating IP Pool" msgstr "" -#: dashboards/project/access_and_security/floating_ips/views.py:65 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +msgid "Port to be associated" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +msgid "Instance to be associated" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 msgid "Select an IP address" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 msgid "No IP addresses available" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Select a port" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 msgid "Select an instance" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +msgid "No ports available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 msgid "No instances available" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 msgid "Associate" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, python-format msgid "Unable to associate IP address %s." msgstr "" @@ -1530,19 +2003,15 @@ msgid "Unable to import keypair." msgstr "" #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "" @@ -1550,6 +2019,7 @@ msgstr "" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "" @@ -1563,128 +2033,159 @@ msgstr "" msgid "Unable to create keypair: %(exc)s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, python-format msgid "Successfully created security group: %s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 msgid "Unable to create security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:61 -msgid "The protocol which this rule should be applied to." +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 -msgid "From Port" +msgid "ICMP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" +msgid "The protocol which this rule should be applied to." msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 -msgid "To Port" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:81 -msgid "Code" +msgid "Port Range" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:84 -msgid "Source Group" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:86 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - #: dashboards/project/access_and_security/security_groups/forms.py:94 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:121 -msgid "The ICMP type is invalid." +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 +msgid "From Port" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 +msgid "To Port" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:114 +msgid "Enter a value for ICMP type in the range (-1: 255)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 +msgid "Code" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:124 -msgid "The ICMP code is invalid." +msgid "Enter a value for ICMP code in the range (-1: 255)" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:127 -msgid "The ICMP type not in range (-1, 255)" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:130 -msgid "The ICMP code not in range (-1, 255)" +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 +#: dashboards/project/access_and_security/security_groups/tables.py:31 +msgid "Security Group" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:135 +msgid "" +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:148 +msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +msgid "No security groups available" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:192 +msgid "The ICMP type is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:195 +msgid "The ICMP code is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:198 +msgid "The ICMP type not in range (-1, 255)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:201 +msgid "The ICMP code not in range (-1, 255)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:210 +msgid "The specified port is invalid." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:214 msgid "The \"from\" port number is invalid." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:137 +#: dashboards/project/access_and_security/security_groups/forms.py:217 msgid "The \"to\" port number is invalid." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:140 +#: dashboards/project/access_and_security/security_groups/forms.py:220 msgid "" "The \"to\" port number must be greater than or equal to the \"from\" port " "number." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "" - -#: dashboards/project/access_and_security/security_groups/forms.py:168 +#: dashboards/project/access_and_security/security_groups/forms.py:242 #, python-format msgid "Successfully added rule: %s" msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:173 +#: dashboards/project/access_and_security/security_groups/forms.py:248 msgid "Unable to add rule to security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:31 -msgid "Security Group" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "" - #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 msgid "Create Security Group" msgstr "" @@ -1693,31 +2194,31 @@ msgstr "" msgid "Edit Rules" msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 msgid "Rules" msgstr "" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -msgid "Security Group Rules" -msgstr "" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 msgid "Unable to retrieve security group." msgstr "" -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "" @@ -1770,20 +2271,55 @@ msgstr "" msgid "Download keypair "%(keypair_name)s"" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +msgid "Protocol" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 msgid "From here you can create a new security group" msgstr "" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 msgid "Edit Security Group Rules" msgstr "" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "" @@ -1815,43 +2351,48 @@ msgid "Unable to create container." msgstr "" #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 msgid "Object was successfully uploaded." msgstr "" -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 msgid "Unable to upload object." msgstr "" -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "" - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "" +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "" + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "" @@ -1859,6 +2400,7 @@ msgstr "" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "" @@ -1868,55 +2410,44 @@ msgid "View Container" msgstr "" #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 msgid "Object" msgstr "" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 msgid "Objects" msgstr "" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "" -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "" -#: dashboards/project/containers/tables.py:232 -msgid "Create Folder" -msgstr "" - #: dashboards/project/containers/views.py:53 msgid "Unable to retrieve container list." msgstr "" -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 msgid "Unable to retrieve object list." msgstr "" -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 msgid "Unable to retrieve object." msgstr "" -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 msgid "Unable to list containers." msgstr "" @@ -1951,11 +2482,24 @@ msgstr "" #: dashboards/project/containers/templates/containers/_upload.html:18 msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." msgstr "" #: dashboards/project/containers/templates/containers/upload.html:6 @@ -1966,126 +2510,133 @@ msgstr "" msgid "Images & Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 msgid "Unable to retrieve images." msgstr "" -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 msgid "Unable to retrieve snapshots." msgstr "" -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 msgid "Unable to retrieve volume snapshots." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 msgid "Image Location" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +msgid "Image File" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 msgid "Public" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 msgid "Unable to create new image." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, python-format msgid "Unable to update image \"%s\"." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 msgid "Image was successfully updated." msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 msgid "Launch" msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 msgid "Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 msgid "Unable to retrieve image details." msgstr "" @@ -2099,7 +2650,7 @@ msgid "Instance ID" msgstr "" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "" @@ -2113,8 +2664,8 @@ msgid "Unable to create snapshot." msgstr "" #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "" @@ -2135,33 +2686,6 @@ msgstr "" msgid "Images & Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -msgid "" -"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." -msgstr "" - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 msgid "Image Overview" msgstr "" @@ -2169,6 +2693,7 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "" @@ -2221,8 +2746,8 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "" @@ -2231,16 +2756,17 @@ msgid "Snapshots preserve the disk state of a running instance." msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/project/instances/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 msgid "Volume" msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2260,25 +2786,35 @@ msgstr "" msgid "Volume Snapshot Detail" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 msgid "Volume Snapshot" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 msgid "Volume Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +msgid "Scheduled deletion of" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 msgid "Create Volume" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 msgid "Volume Name" msgstr "" @@ -2286,334 +2822,184 @@ msgstr "" msgid "Unable to retrieve snapshot details." msgstr "" -#: dashboards/project/instances/forms.py:45 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "" - -#: dashboards/project/instances/forms.py:50 -msgid "Unable to update instance." -msgstr "" - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +msgid "Hard Reboot" msgstr "" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +msgid "Hard Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:103 +msgid "Soft Reboot" msgstr "" #: dashboards/project/instances/tables.py:104 +msgid "Soft Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" msgstr "" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 msgid "Launch Instance" msgstr "" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "" - #: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +msgid "(Quota exceeded)" msgstr "" #: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 +msgid "Edit Instance" +msgstr "" + +#: dashboards/project/instances/tables.py:222 +msgid "Edit Security Groups" +msgstr "" + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +msgid "Console" +msgstr "" + +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, python-format +msgid "Successfully associated floating IP: %s" +msgstr "" + +#: dashboards/project/instances/tables.py:338 +msgid "Unable to associate floating IP." +msgstr "" + +#: dashboards/project/instances/tables.py:364 +#, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "" + +#: dashboards/project/instances/tables.py:367 +msgid "No floating IPs to disassociate." +msgstr "" + +#: dashboards/project/instances/tables.py:392 #, python-format msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "" -#: dashboards/project/instances/tables.py:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 msgid "Not available" msgstr "" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +msgid "Instance Name" +msgstr "" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, python-format msgid "Unable to get log for instance \"%s\"." msgstr "" -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" +#: dashboards/project/instances/views.py:58 +msgid "Unable to retrieve instances." msgstr "" -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 +#: dashboards/project/instances/views.py:121 #, python-format msgid "Unable to get VNC console for instance \"%s\"." msgstr "" -#: dashboards/project/instances/views.py:59 -msgid "Unable to retrieve instances." +#: dashboards/project/instances/views.py:133 +#, python-format +msgid "Unable to get SPICE console for instance \"%s\"." msgstr "" -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:154 msgid "Unable to retrieve instance details." msgstr "" -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "" -#: dashboards/project/instances/workflows.py:53 -msgid "Project & User" +#: dashboards/project/instances/templates/instances/_detail_console.html:3 +msgid "Instance Console" msgstr "" -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -msgid "Volume Options" -msgstr "" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "" - -#: dashboards/project/instances/workflows.py:81 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" - -#: dashboards/project/instances/workflows.py:83 -msgid "Delete on Terminate" -msgstr "" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "" - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/project/instances/workflows.py:117 -msgid "Select Volume" -msgstr "" - -#: dashboards/project/instances/workflows.py:125 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/project/instances/workflows.py:129 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:138 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/project/instances/workflows.py:171 -msgid "Instance Source" -msgstr "" - -#: dashboards/project/instances/workflows.py:174 -msgid "Instance Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "" - -#: dashboards/project/instances/workflows.py:179 -msgid "Instance Count" -msgstr "" - -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "" - -#: dashboards/project/instances/workflows.py:185 -msgid "Details" -msgstr "" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." +"If console is not responding to keyboard input: click the grey status bar " +"below." msgstr "" -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +msgid "Click here to show only console" msgstr "" -#: dashboards/project/instances/workflows.py:212 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." +#: dashboards/project/instances/templates/instances/_detail_console.html:19 +msgid "console is currently unavailable. Please try again later." msgstr "" -#: dashboards/project/instances/workflows.py:229 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/project/instances/workflows.py:244 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/project/instances/workflows.py:267 -msgid "Select Image" -msgstr "" - -#: dashboards/project/instances/workflows.py:269 -msgid "No images available." -msgstr "" - -#: dashboards/project/instances/workflows.py:278 -msgid "Select Instance Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:280 -msgid "No snapshots available." -msgstr "" - -#: dashboards/project/instances/workflows.py:291 -msgid "Unable to retrieve instance flavors." -msgstr "" - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." -msgstr "" - -#: dashboards/project/instances/workflows.py:344 -msgid "Launch instance in these security groups." -msgstr "" - -#: dashboards/project/instances/workflows.py:349 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/project/instances/workflows.py:359 -msgid "Unable to retrieve keypairs." -msgstr "" - -#: dashboards/project/instances/workflows.py:361 -msgid "Select a keypair" -msgstr "" - -#: dashboards/project/instances/workflows.py:363 -msgid "No keypairs available." -msgstr "" - -#: dashboards/project/instances/workflows.py:372 -msgid "Unable to retrieve list of security groups" -msgstr "" - -#: dashboards/project/instances/workflows.py:392 -msgid "Customization Script" -msgstr "" - -#: dashboards/project/instances/workflows.py:394 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" - -#: dashboards/project/instances/workflows.py:401 -msgid "Post-Creation" -msgstr "" - -#: dashboards/project/instances/workflows.py:415 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "" - -#: dashboards/project/instances/workflows.py:421 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/project/instances/workflows.py:433 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:457 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:470 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/project/instances/workflows.py:473 -msgid "instance" +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" msgstr "" #: dashboards/project/instances/templates/instances/_detail_log.html:4 @@ -2633,6 +3019,7 @@ msgid "View Full Log" msgstr "" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" msgstr "" @@ -2645,64 +3032,42 @@ msgstr "" msgid "Disk" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 msgid "Key Name" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 msgid "Volumes Attached" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 msgid "Attached To" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2750,23 +3115,827 @@ msgstr "" msgid "Total RAM" msgstr "" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " "select from those options here." msgstr "" -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +msgid "Selected Networks" +msgstr "" + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +msgid "Available networks" msgstr "" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" msgstr "" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" +#: dashboards/project/instances/workflows/create_instance.py:56 +msgid "Project & User" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:71 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +msgid "Volume Options" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:84 +msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:86 +msgid "Delete on Terminate" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:120 +msgid "Select Volume" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:128 +msgid "Unable to retrieve list of volumes." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:132 +msgid "Select Volume Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:141 +msgid "Unable to retrieve list of volume snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:174 +msgid "Instance Source" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:177 +msgid "Instance Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:182 +msgid "Instance Count" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:188 +msgid "Details" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:215 +msgid "" +"Launching multiple instances is only supported for images and instance " +"snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:232 +msgid "Unable to retrieve public images." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:248 +msgid "Unable to retrieve images for the current project." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:271 +msgid "Select Image" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:273 +msgid "No images available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:282 +msgid "Select Instance Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:284 +msgid "No snapshots available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:295 +msgid "Unable to retrieve instance flavors." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +msgid "Unable to retrieve quota information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:348 +msgid "Launch instance in these security groups." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:353 +msgid "" +"Control access to your instance via keypairs, security groups, and other " +"mechanisms." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:363 +msgid "Unable to retrieve keypairs." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:367 +msgid "Select a keypair" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:369 +msgid "No keypairs available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:378 +msgid "Unable to retrieve list of security groups" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:398 +msgid "Customization Script" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:400 +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:407 +msgid "Post-Creation" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +msgid "Launch instance withthese networks" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:431 +msgid "Select networks for your instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:443 +msgid "Unable to retrieve networks." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, python-format +msgid "Unable to launch %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:481 +#, python-format +msgid "%s instances" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:484 +msgid "instance" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:47 +msgid "Unable to retrieve security group list. Please try again later." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, python-format +msgid "Failed to modify %d instance security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:117 +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:119 +msgid "All Security Groups" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:120 +msgid "Instance Security Groups" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:121 +msgid "No security groups found." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:122 +msgid "No security groups enabled." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:150 +msgid "From here you can edit the instance details." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, python-format +msgid "Modified instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +msgid "Add Pool" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +msgid "Add Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +msgid "Add Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +msgid "Pools" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:92 +msgid "Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +msgid "Monitors" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +msgid "Members" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +msgid "Protocol Port" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:156 +msgid "Monitor Type" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +msgid "Unable to retrieve pools list." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:62 +msgid "Unable to retrieve member list." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:79 +msgid "Unable to retrieve monitor list." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:90 +msgid "Pool Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:101 +msgid "Unable to retrieve pool details." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:106 +msgid "Vip Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:117 +msgid "Unable to retrieve vip details." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:122 +msgid "Member Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:133 +msgid "Unable to retrieve member details." +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:138 +msgid "Monitor Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:149 +msgid "Unable to retrieve monitor details." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:55 +msgid "Unable to delete monitor." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +msgid "Unable to delete member." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:76 +msgid "Unable to locate vip to delete." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:82 +msgid "Unable to delete vip." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:112 +msgid "Unable to retrieve pool subnet." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +msgid "Select a Subnet" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:54 +msgid "Unable to retrieve networks list." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +msgid "Select a Protocol" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:72 +msgid "PoolDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, python-format +msgid "Added Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:99 +#, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:124 +msgid "Vip Address from Floating IPs" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +msgid "Cookie Name" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, python-format +msgid "Specify a free IP address from %s" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +msgid "Unable to retrieve pool." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +msgid "Select members for this pool " +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +msgid "Select a Pool" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:283 +msgid "Unable to retrieve instances list." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +msgid "MemberDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, python-format +msgid "Unable to add Member %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:338 +#, python-format +msgid "No instances available.%s" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:349 +msgid "Unable to retrieve ports list." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +msgid "Select Type" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +msgid "MonitorDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, python-format +msgid "Added Monitor \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:432 +#, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "" + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +msgid "Pool ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +msgid "Address: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +msgid "Protocol Port: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +msgid "Admin State Up: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +msgid "Status: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +msgid "Type: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +msgid "Name: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +msgid "Description: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +msgid "Subnet ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +msgid "Protocol: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +msgid "Cookie Name: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +msgid "Add New Member" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +msgid "Add New Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +msgid "Add New Pool" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +msgid "Network Topology" +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " msgstr "" #: dashboards/project/networks/tables.py:81 @@ -2777,128 +3946,288 @@ msgstr "" msgid "Unable to retrieve network details." msgstr "" -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +msgid "Network Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " "panel." msgstr "" -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +msgid "Subnet Name" msgstr "" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:62 +msgid "Subnet Name. This field is optional." +msgstr "" + +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +msgid "Disable Gateway" +msgstr "" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " "WITHOUT a subnet, uncheck the \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "" -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/project/networks/workflows.py:112 -msgid "Create" -msgstr "" - #: dashboards/project/networks/workflows.py:113 #, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 +msgid "Gateway IP and IP version are inconsistent." +msgstr "" + +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:141 +msgid "Enable DHCP" +msgstr "" + +#: dashboards/project/networks/workflows.py:145 +msgid "Allocation Pools" +msgstr "" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 +#, python-format msgid "Created network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, python-format msgid "Unable to create network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, python-format msgid "Network \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:133 +#: dashboards/project/networks/workflows.py:269 #, python-format -msgid "Failed to create network \"%s\"." +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, python-format msgid "Subnet \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:155 +#: dashboards/project/networks/workflows.py:329 #, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:345 +#, python-format +msgid "Delete the created network \"%s\" due to subnet creation failure." +msgstr "" + +#: dashboards/project/networks/workflows.py:353 +#, python-format +msgid "Failed to delete network \"%s\"" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:39 msgid "Attached" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 msgid "Detached" msgstr "" -#: dashboards/project/networks/subnets/forms.py:85 -#, python-format -msgid "Subnet %s was successfully created." +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +msgid "Attached Device" msgstr "" -#: dashboards/project/networks/subnets/forms.py:90 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:131 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:136 -#, python-format -msgid "Failed to update subnet %s" +#: dashboards/project/networks/ports/views.py:53 +msgid "Unable to retrieve port details" msgstr "" #: dashboards/project/networks/subnets/tabs.py:42 msgid "Unable to retrieve subnet details." msgstr "" +#: dashboards/project/networks/subnets/views.py:71 +msgid "Unable to retrieve subnet details" +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:43 +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:62 +#, python-format +msgid "Created subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:63 +#, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +msgid "Update" +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, python-format +msgid "Updated subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:157 +#, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:185 +#, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:189 +#, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "" + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 msgid "Network Overview" msgstr "" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +msgid "Provider Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +msgid "Network Type" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +msgid "Physical Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 msgid "Network Detail: " msgstr "" @@ -2907,19 +4236,19 @@ msgstr "" msgid "Port Overview" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 msgid "IP address:" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "" @@ -2932,149 +4261,301 @@ msgstr "" msgid "Subnet Overview" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr "" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +msgid "DHCP Enable" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +msgid "Additional routes" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +msgid "Destination" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 msgid "Subnet Detail" msgstr "" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, python-format +msgid "Unable to delete router \"%s\"" +msgstr "" + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +msgid "Gateway" +msgstr "" + +#: dashboards/project/routers/tables.py:81 +msgid "Gateways" +msgstr "" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +msgid "Unable to retrieve router details." +msgstr "" + +#: dashboards/project/routers/views.py:77 +#, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "" + +#: dashboards/project/routers/views.py:89 +#, python-format +msgid "External network \"%s\" not found." +msgstr "" + +#: dashboards/project/routers/views.py:105 +#, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "" + +#: dashboards/project/routers/views.py:117 +#, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "" + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +msgid "Router ID" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, python-format +msgid "Failed to get network list %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:67 +msgid "Select Subnet" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:69 +msgid "No subnets available." +msgstr "" + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, python-format +msgid "Failed to add_interface %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:118 +msgid "Select network" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:120 +msgid "No networks available." +msgstr "" + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, python-format +msgid "Failed to set gateway %s" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, python-format +msgid "Failed to delete interface %s" +msgstr "" + +#: dashboards/project/routers/ports/views.py:50 +msgid "Unable to retrieve router." +msgstr "" + +#: dashboards/project/routers/ports/views.py:82 +msgid "Unable to set gateway." +msgstr "" + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +msgid "Encryption" +msgstr "" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 msgid "Unable to load the specified snapshot." msgstr "" -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 msgid "Choose a snapshot" msgstr "" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " "quota available." msgstr "" -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "" -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 msgid "Unable to create volume." msgstr "" -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 msgid "Attach to Instance" msgstr "" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "" -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "" -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 msgid "Unable to attach volume." msgstr "" -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, python-format msgid "Creating volume snapshot \"%s\"" msgstr "" -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 msgid "Unable to create volume snapshot." msgstr "" -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "" -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 msgid "Edit Attachments" msgstr "" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 msgid "Unable to retrieve attachment information." msgstr "" -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 msgid "Detaching" msgstr "" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 msgid "Unable to retrieve volume details." msgstr "" -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 msgid "Unable to retrieve volume list." msgstr "" -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 msgid "Unable to retrieve volume/instance attachment information" msgstr "" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 msgid "Unable to retrieve volume information." msgstr "" #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "" @@ -3122,6 +4603,10 @@ msgstr "" msgid "Not attached" msgstr "" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +msgid "Metadata" +msgstr "" + #: dashboards/project/volumes/templates/volumes/create.html:6 msgid "Create a Volume" msgstr "" @@ -3134,80 +4619,7 @@ msgstr "" msgid "Settings" msgstr "" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -msgid "Select a Project" -msgstr "" - -#: dashboards/settings/ec2/forms.py:46 -msgid "Unable to retrieve tenant list." -msgstr "" - -#: dashboards/settings/ec2/forms.py:88 -msgid "Unable to fetch EC2 credentials." -msgstr "" - -#: dashboards/settings/ec2/forms.py:101 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "" - -#: dashboards/settings/ec2/panel.py:25 -msgid "EC2 Credentials" -msgstr "" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -msgid "Download EC2 Credentials" -msgstr "" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" - -#: dashboards/settings/project/forms.py:71 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "" - -#: dashboards/settings/project/tables.py:27 -msgid "Service Name" -msgstr "" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -msgid "Download OpenStack RC File" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "" @@ -3226,7 +4638,7 @@ msgstr "" msgid "Forbidden" msgstr "" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "" @@ -3242,37 +4654,41 @@ msgstr "" msgid "You may have mistyped the address or the page may have moved." msgstr "" -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +msgid "Server error" msgstr "" -#: templates/500.html:10 +#: templates/500.html:67 +msgid "Something went wrong!" +msgstr "" + +#: templates/500.html:68 msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" msgstr "" #: templates/_header.html:3 msgid "Logged in as" msgstr "" -#: templates/_header.html:6 -msgid "Help" -msgstr "" - #: templates/_header.html:8 msgid "Sign Out" msgstr "" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "" -#: usage/base.py:97 +#: usage/base.py:98 msgid "Unable to retrieve usage information." msgstr "" -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "" @@ -3284,6 +4700,10 @@ msgstr "" msgid "VCPU Hours" msgstr "" +#: usage/tables.py:30 +msgid "Project Name" +msgstr "" + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "" diff --git a/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po b/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po index 4c62683d2..2061efad7 100644 --- a/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: 2012-09-11 08:10+0000\n" "Last-Translator: daisy.ycguo \n" "Language-Team: LANGUAGE \n" @@ -19,86 +19,82 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "英语" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "西班牙语" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "法语" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "意大利语" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "日语" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "波兰语" -#: settings.py:152 +#: settings.py:162 msgid "Portuguese" msgstr "葡萄牙语" -#: settings.py:153 +#: settings.py:163 #, fuzzy msgid "Portuguese (Brazil)" msgstr "葡萄牙语" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "简体中文" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "繁体中文" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "未知的实例名" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s 后端)" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "允许 %(from)s:%(to)s 来自 %(group)s" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "允许 %(from)s:%(to)s 来自 %(cidr)s" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "未知的实例名" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "块复制时,暂时不支持Unicode" - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "" @@ -107,42 +103,50 @@ msgstr "" msgid "Admin" msgstr "" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "名称" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -161,38 +165,51 @@ msgstr "" msgid "Ephemeral Disk GB" msgstr "" -#: dashboards/admin/flavors/forms.py:50 -msgid "Unable to get unique ID for new flavor." +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +#, fuzzy +msgid "Unable to get flavor list" +msgstr "找不到密钥对列表。" + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, python-format msgid "Created flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 msgid "Unable to create flavor." msgstr "" -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 msgid "Unable to update flavor." msgstr "" #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "类型" @@ -211,69 +228,156 @@ msgstr "" msgid "Edit Flavor" msgstr "" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "" +#: dashboards/admin/flavors/tables.py:60 +msgid "Swap Disk" +msgstr "" + #: dashboards/admin/flavors/views.py:49 msgid "Unable to retrieve flavor list." msgstr "" #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 msgid "Unable to retrieve flavor data." msgstr "" +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +#, fuzzy +msgid "Key" +msgstr "密钥对" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, python-format +msgid "Created extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:48 +#, fuzzy +msgid "Unable to create flavor extra spec." +msgstr "无法创建容器。" + +#: dashboards/admin/flavors/extras/forms.py:62 +#, python-format +msgid "Saved extra spec \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:66 +#, fuzzy +msgid "Unable to edit extra spec." +msgstr "找不到对象。" + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +msgid "ExtraSpecs" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +msgid "Create" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "编辑" + +#: dashboards/admin/flavors/extras/tables.py:66 +msgid "Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/extras/views.py:61 +#, fuzzy +msgid "Unable to retrieve extra spec list." +msgstr "找不到实例列表" + +#: dashboards/admin/flavors/extras/views.py:90 +#, fuzzy +msgid "Unable to retrieve flavor extra spec data." +msgstr "找不到对象列表。" + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -286,41 +390,45 @@ msgstr "" #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "取消" @@ -336,29 +444,111 @@ msgid "" msgstr "" #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +msgid "Create Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +msgid "Edit Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +msgid "Flavor Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "镜像" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 msgid "Image Name" msgstr "镜像名称" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 msgid "Unable to retrieve image list." msgstr "" +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +msgid "Create An Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "说明:" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +msgid "" +"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." +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +msgid "Create Image" +msgstr "创建镜像" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -375,94 +565,167 @@ msgstr "" msgid "From here you can modify different properties of an image." msgstr "" +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +msgid "System Info" +msgstr "" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "" + +#: dashboards/admin/info/tables.py:36 +msgid "Quotas" +msgstr "" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "" + +#: dashboards/admin/info/tabs.py:44 +msgid "Unable to get quota info." +msgstr "" + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "实例" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 -msgid "Project Name" +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" msgstr "" -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" +#: dashboards/admin/instances/tables.py:44 +msgid "Scheduled migration (pending confirmation) of" msgstr "" -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 -msgid "Instance Name" -msgstr "" +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 +msgid "Instance" +msgstr "实例" -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 +msgid "Project" +msgstr "工程" + +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "IP地址" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "大小" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "状态" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 msgid "Unable to retrieve instance list." msgstr "找不到实例列表" -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance tenant information." msgstr "" -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 msgid "Unable to retrieve instance size information." msgstr "无法获取实例的大小信息。" @@ -470,58 +733,82 @@ msgstr "无法获取实例的大小信息。" msgid "All Instances" msgstr "" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 -msgid "Project" -msgstr "工程" +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 +msgid "Admin State" +msgstr "" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 -msgid "Select a project" +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +msgid "External Network" msgstr "" -#: dashboards/admin/networks/forms.py:58 -#, python-format -msgid "Network %s was successfully created." +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 +msgid "Select a project" msgstr "" #: dashboards/admin/networks/forms.py:64 #, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:70 +#, python-format msgid "Failed to create network %s" msgstr "" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, python-format msgid "Network %s was successfully updated." msgstr "" -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, python-format msgid "Failed to update network %s" msgstr "" @@ -531,7 +818,7 @@ msgstr "" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -558,8 +845,9 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -575,8 +863,8 @@ msgid "Edit Network" msgstr "" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 msgid "Network Name" msgstr "" @@ -585,78 +873,81 @@ msgstr "" msgid "Subnets Associated" msgstr "" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -msgid "Admin State" -msgstr "" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "" #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "" -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +#, fuzzy +msgid "Device Owner" +msgstr "设备名称" + +#: dashboards/admin/networks/ports/forms.py:63 #, python-format msgid "Port %s was successfully created." msgstr "" -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, python-format msgid "Failed to create a port for network %s" msgstr "" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, python-format msgid "Port %s was successfully updated." msgstr "" -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, python-format msgid "Failed to update port %s" msgstr "" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 msgid "Ports" msgstr "" @@ -677,16 +968,21 @@ msgstr "" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 msgid "Edit Port" msgstr "" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 msgid "Device Attached" msgstr "" @@ -700,33 +996,29 @@ msgstr "" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "概述" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 msgid "Unable to retrieve port details." msgstr "" -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 msgid "Unable to retrieve network." msgstr "" -#: dashboards/admin/networks/ports/views.py:82 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "" @@ -738,50 +1030,45 @@ msgid "Subnets" msgstr "" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 msgid "Create Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 msgid "Edit Subnet" msgstr "" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "CIDR" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -msgid "Unable to retrieve subnet details" +#: dashboards/admin/networks/subnets/workflows.py:48 +#, python-format +msgid "Failed to retrieve network %s for a subnet" msgstr "" #: dashboards/admin/networks/templates/networks/_create.html:18 @@ -789,22 +1076,6 @@ msgstr "" msgid "Select a name for your network." msgstr "" -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "说明:" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -812,10 +1083,8 @@ msgstr "" #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "" @@ -833,41 +1102,17 @@ msgid "" msgstr "" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "" #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 msgid "Update Port" msgstr "" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -876,6 +1121,7 @@ msgstr "" #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 msgid "Update Subnet" @@ -890,10 +1136,11 @@ msgid "Monitoring" msgstr "" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 msgid "Projects" msgstr "" @@ -906,213 +1153,246 @@ msgid "View Usage" msgstr "" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 msgid "Create Project" msgstr "" -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 msgid "Edit Project" msgstr "" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 msgid "Project ID" msgstr "" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 msgid "Remove" msgstr "" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 msgid "Removed" msgstr "" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "" -#: dashboards/admin/projects/tables.py:125 +#: dashboards/admin/projects/tables.py:134 msgid "Unable to retrieve role information." msgstr "" -#: dashboards/admin/projects/tables.py:130 +#: dashboards/admin/projects/tables.py:139 msgid "Roles" msgstr "" -#: dashboards/admin/projects/tables.py:134 +#: dashboards/admin/projects/tables.py:143 msgid "Users For Project" msgstr "" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 msgid "Add To Project" msgstr "" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 msgid "Add New Users" msgstr "" -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 msgid "Unable to retrieve project information." msgstr "" -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 msgid "Unable to retrieve project list." msgstr "" -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 msgid "Unable to retrieve users." msgstr "" -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 msgid "Unable to retrieve default quota values." msgstr "" -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 msgid "Unable to retrieve project details." msgstr "" -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "浮动IP" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "安全组" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +msgid "Security Group Rules" +msgstr "安全组规则" + +#: dashboards/admin/projects/workflows.py:60 msgid "Quota" msgstr "" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 msgid "From here you can set quotas (max limits) for the project." msgstr "" -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 msgid "Project Info" msgstr "" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 msgid "From here you can create a new project to organize users." msgstr "" -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 msgid "Unable to retrieve user list. Please try again later." msgstr "" -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 msgid "Project Members" msgstr "" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +msgid "All Users" +msgstr "" + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "" + +#: dashboards/admin/projects/workflows.py:182 +msgid "No users." +msgstr "" + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 msgid "Unable to retrieve user list." msgstr "" -#: dashboards/admin/projects/workflows.py:180 -msgid "Add Project" -msgstr "" - -#: dashboards/admin/projects/workflows.py:181 -msgid "Finish" -msgstr "" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, python-format msgid "Created new project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, python-format msgid "Unable to create project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, python-format msgid "Failed to add %s project members and set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 msgid "Unable to set project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 msgid "From here you can edit the project details." msgstr "" -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, python-format msgid "Unable to modify project \"%s\"." msgstr "" -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "" -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1129,6 +1409,11 @@ msgid "Select the user role for the project." msgstr "" #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "" @@ -1144,7 +1429,8 @@ msgstr "" #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "" @@ -1176,20 +1462,16 @@ msgid "" "all available users." msgstr "" -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 msgid "Add New User" msgstr "" +#: dashboards/admin/projects/templates/projects/quotas.html:3 +#, fuzzy +msgid "Modify Project Quotas" +msgstr "项目配额" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "" @@ -1198,42 +1480,150 @@ msgstr "" msgid "Project Usage" msgstr "" +#: dashboards/admin/projects/templates/projects/users.html:3 +#, fuzzy +msgid "Project Users" +msgstr "工程" + #: dashboards/admin/projects/templates/projects/users.html:7 msgid "Users for Project" msgstr "" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 -msgid "Quotas" +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 +#, fuzzy +msgid "Router Name" +msgstr "容器名称" + +#: dashboards/admin/routers/forms.py:48 +msgid "Failed to get tenants." msgstr "" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, fuzzy, python-format +msgid "Failed to create router \"%s\"." +msgstr "无法创建容器。" + +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +#, fuzzy +msgid "Create Router" +msgstr "创建文件夹" + +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" msgstr "" -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +#, fuzzy +msgid "Unable to retrieve router list." +msgstr "无法检索容器列表" + +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" +msgstr "类型" + +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" msgstr "" -#: dashboards/admin/quotas/views.py:46 -msgid "Unable to get quota info." +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +#, fuzzy +msgid "Create router" +msgstr "创建文件夹" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +#, fuzzy +msgid "Router Overview" +msgstr "概述" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" msgstr "" -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +msgid "Connected External Network" msgstr "" -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +#, fuzzy +msgid "Create a Router" +msgstr "创建文件夹" + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +msgid "Router Details" msgstr "" -#: dashboards/admin/services/tables.py:37 -msgid "Id" +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +msgid "Router Detail" msgstr "" -#: dashboards/admin/services/tables.py:39 -msgid "Service" +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +msgid "Set Gateway" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." msgstr "" #: dashboards/admin/users/forms.py:54 @@ -1241,12 +1631,12 @@ msgid "Passwords do not match." msgstr "" #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "" @@ -1309,28 +1699,23 @@ msgstr "" msgid "Unable to update %(attributes)s for the user." msgstr "" -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "编辑" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "" -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "" @@ -1347,7 +1732,8 @@ msgid "From here you can create a new user and assign them to a project." msgstr "" #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 msgid "Update User" msgstr "" @@ -1357,6 +1743,59 @@ msgid "" "From here you can edit the user's details, including their default project." msgstr "" +#: dashboards/admin/volumes/forms.py:38 +#, fuzzy, python-format +msgid "Successfully created volume type: %s" +msgstr "安全组创建成功:%s" + +#: dashboards/admin/volumes/forms.py:43 +#, fuzzy +msgid "Unable to create volume type." +msgstr "无法创建容器。" + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +#, fuzzy +msgid "Create Volume Type" +msgstr "创建文件夹" + +#: dashboards/admin/volumes/tables.py:17 +#, fuzzy +msgid "Volume Type" +msgstr "卷" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +#, fuzzy +msgid "Volume Types" +msgstr "卷快照" + +#: dashboards/admin/volumes/views.py:51 +#, fuzzy +msgid "Unable to retrieve volume tenant information." +msgstr "无法获取实例的大小信息。" + +#: dashboards/admin/volumes/views.py:68 +#, fuzzy +msgid "Unable to retrieve volume types" +msgstr "找不到卷组快照。" + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +#, fuzzy +msgid "Create a Volume Type" +msgstr "创建文件夹" + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 msgid "Volume Details" @@ -1371,137 +1810,197 @@ msgstr "" msgid "Manage Compute" msgstr "管理计算" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "块存储" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "访问 & 安全" -#: dashboards/project/access_and_security/views.py:51 -msgid "Unable to retrieve keypair list." -msgstr "找不到密钥对列表。" - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 msgid "Unable to retrieve security groups." msgstr "找不到安全组" -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "密钥对" + +#: dashboards/project/access_and_security/tabs.py:66 +msgid "Unable to retrieve keypair list." +msgstr "找不到密钥对列表。" + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 msgid "Unable to retrieve floating IP addresses." msgstr "找不到浮动IP。" +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 +msgid "Unable to retrieve floating IP pools." +msgstr "找不到浮动IP池" + +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +msgid "Download EC2 Credentials" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +msgid "Download OpenStack RC File" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:57 +msgid "Unable to fetch EC2 credentials." +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "" + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, python-format +msgid "Error Downloading RC File: %s" +msgstr "" + #: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 msgid "Pool" msgstr "资源池" -#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#: dashboards/project/access_and_security/floating_ips/forms.py:44 #, python-format msgid "Allocated Floating IP %(ip)s." msgstr "分配到的浮动IP %(ip)s。" -#: dashboards/project/access_and_security/floating_ips/forms.py:47 +#: dashboards/project/access_and_security/floating_ips/forms.py:48 msgid "Unable to allocate Floating IP." msgstr "无法分配浮动IP。" -#: dashboards/project/access_and_security/floating_ips/tables.py:37 +#: dashboards/project/access_and_security/floating_ips/tables.py:39 msgid "Allocate IP To Project" msgstr "分配IP给项目" -#: dashboards/project/access_and_security/floating_ips/tables.py:47 +#: dashboards/project/access_and_security/floating_ips/tables.py:49 msgid "Release" msgstr "释放" -#: dashboards/project/access_and_security/floating_ips/tables.py:48 +#: dashboards/project/access_and_security/floating_ips/tables.py:50 msgid "Released" msgstr "已释放" -#: dashboards/project/access_and_security/floating_ips/tables.py:49 +#: dashboards/project/access_and_security/floating_ips/tables.py:51 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 msgid "Floating IP" msgstr "浮动IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:59 +#: dashboards/project/access_and_security/floating_ips/tables.py:61 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 msgid "Associate Floating IP" msgstr "绑定浮动IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:76 +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 msgid "Disassociate Floating IP" msgstr "解除浮动IP的绑定" -#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#: dashboards/project/access_and_security/floating_ips/tables.py:93 #, python-format msgid "Successfully disassociated Floating IP: %s" msgstr "浮动IP解除绑定成功: %s" -#: dashboards/project/access_and_security/floating_ips/tables.py:94 +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 msgid "Unable to disassociate floating IP." msgstr "无法将浮动IP解除绑定" -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -msgid "Instance" -msgstr "实例" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/tables.py:120 msgid "Floating IP Pool" msgstr "浮动IP池" -#: dashboards/project/access_and_security/floating_ips/views.py:65 -msgid "Unable to retrieve floating IP pools." -msgstr "找不到浮动IP池" - -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "没有可用的浮动IP池" -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "请为选中的实例选择要绑定的IP地址" -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +#, fuzzy +msgid "Port to be associated" +msgstr "IP地址 %s 已经被管理" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +#, fuzzy +msgid "Instance to be associated" +msgstr "实例快照" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 msgid "Select an IP address" msgstr "选择一个IP地址" -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 msgid "No IP addresses available" msgstr "无效的IP地址" -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#, fuzzy +msgid "Select a port" +msgstr "选择一个密钥对" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 msgid "Select an instance" msgstr "请选择一个实例" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +#, fuzzy +msgid "No ports available" +msgstr "无密钥对。" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 msgid "No instances available" msgstr "无效的实例" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 msgid "Associate" msgstr "" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "IP地址 %s 已经被管理" -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, python-format msgid "Unable to associate IP address %s." msgstr "" @@ -1531,19 +2030,15 @@ msgid "Unable to import keypair." msgstr "无法导入密钥对。" #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "密钥对" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "密钥对" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "导入密钥对" @@ -1551,6 +2046,7 @@ msgstr "导入密钥对" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "创建密钥对" @@ -1564,132 +2060,164 @@ msgstr "指纹" msgid "Unable to create keypair: %(exc)s" msgstr "无法创建密钥对:%(exc)s" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, python-format msgid "Successfully created security group: %s" msgstr "安全组创建成功:%s" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 msgid "Unable to create security group." msgstr "安全组创建失败" -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "IP协议" -#: dashboards/project/access_and_security/security_groups/forms.py:61 -msgid "The protocol which this rule should be applied to." +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" msgstr "" #: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 +msgid "ICMP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:66 +msgid "The protocol which this rule should be applied to." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:72 +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:74 +#, fuzzy +msgid "Port Range" +msgstr "葡萄牙语" + +#: dashboards/project/access_and_security/security_groups/forms.py:84 +#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 msgid "From Port" msgstr "从端口" -#: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" -msgstr "" -"TCP/UDP: 输入在1和65535之间的整数值。ICMP: 输入一个在(-1, 255)范围内的值给" -"ICMP type" - -#: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" -msgstr "类型" - -#: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 msgid "To Port" msgstr "到端口" -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" -msgstr "" -"TCP/UDP: 输入在1和65535之间的整数值。ICMP: 输入一个在(-1, 255)范围内的值给" -"ICMP code" +#: dashboards/project/access_and_security/security_groups/forms.py:114 +#, fuzzy +msgid "Enter a value for ICMP type in the range (-1: 255)" +msgstr "ICMP类型不在(-1, 255)范围内" -#: dashboards/project/access_and_security/security_groups/forms.py:81 +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 msgid "Code" msgstr "编码" -#: dashboards/project/access_and_security/security_groups/forms.py:84 -msgid "Source Group" -msgstr "源组" +#: dashboards/project/access_and_security/security_groups/forms.py:124 +#, fuzzy +msgid "Enter a value for ICMP code in the range (-1: 255)" +msgstr "ICMP 代码不在(-1, 255)范围内 " -#: dashboards/project/access_and_security/security_groups/forms.py:86 +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" +msgstr "源" + +#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 +#: dashboards/project/access_and_security/security_groups/tables.py:31 +msgid "Security Group" +msgstr "安全组" + +#: dashboards/project/access_and_security/security_groups/forms.py:135 msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." msgstr "" -#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:148 msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" msgstr "无类别域间路由(e.g. 192.168.0.0/24)" -#: dashboards/project/access_and_security/security_groups/forms.py:121 +#: dashboards/project/access_and_security/security_groups/forms.py:173 +#, fuzzy +msgid "No security groups available" +msgstr "无密钥对。" + +#: dashboards/project/access_and_security/security_groups/forms.py:192 msgid "The ICMP type is invalid." msgstr "无效的ICMP类型。" -#: dashboards/project/access_and_security/security_groups/forms.py:124 +#: dashboards/project/access_and_security/security_groups/forms.py:195 msgid "The ICMP code is invalid." msgstr "无效的ICMP代码。" -#: dashboards/project/access_and_security/security_groups/forms.py:127 +#: dashboards/project/access_and_security/security_groups/forms.py:198 msgid "The ICMP type not in range (-1, 255)" msgstr "ICMP类型不在(-1, 255)范围内" -#: dashboards/project/access_and_security/security_groups/forms.py:130 +#: dashboards/project/access_and_security/security_groups/forms.py:201 msgid "The ICMP code not in range (-1, 255)" msgstr "ICMP 代码不在(-1, 255)范围内 " -#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:210 +#, fuzzy +msgid "The specified port is invalid." +msgstr "\"从\"端口号不合法" + +#: dashboards/project/access_and_security/security_groups/forms.py:214 msgid "The \"from\" port number is invalid." msgstr "\"从\"端口号不合法" -#: dashboards/project/access_and_security/security_groups/forms.py:137 +#: dashboards/project/access_and_security/security_groups/forms.py:217 msgid "The \"to\" port number is invalid." msgstr "\"到\"端口号不合法" -#: dashboards/project/access_and_security/security_groups/forms.py:140 +#: dashboards/project/access_and_security/security_groups/forms.py:220 msgid "" "The \"to\" port number must be greater than or equal to the \"from\" port " "number." msgstr "\"到\"端口号必须大于或者等于\"从\"端口号" -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "可以指定CIDR或者源组,但不能同时使用" - -#: dashboards/project/access_and_security/security_groups/forms.py:168 +#: dashboards/project/access_and_security/security_groups/forms.py:242 #, python-format msgid "Successfully added rule: %s" msgstr "规则添加成功:%s" -#: dashboards/project/access_and_security/security_groups/forms.py:173 +#: dashboards/project/access_and_security/security_groups/forms.py:248 msgid "Unable to add rule to security group." msgstr "无法为安全组添加规则。" -#: dashboards/project/access_and_security/security_groups/tables.py:31 -msgid "Security Group" -msgstr "安全组" - -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "安全组" - #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 msgid "Create Security Group" msgstr "创建安全组" @@ -1698,31 +2226,31 @@ msgstr "创建安全组" msgid "Edit Rules" msgstr "编辑规则" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "添加规则" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "规则" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 msgid "Rules" msgstr "规则" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "源" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -msgid "Security Group Rules" -msgstr "安全组规则" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 msgid "Unable to retrieve security group." msgstr "无法检索到安全组。" -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "访问 & 安全" @@ -1775,20 +2303,56 @@ msgstr "" msgid "Download keypair "%(keypair_name)s"" msgstr "" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +#, fuzzy +msgid "Protocol" +msgstr "IP协议" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 msgid "From here you can create a new security group" msgstr "点此创建新的安全组" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 msgid "Edit Security Group Rules" msgstr "编辑安全组的规则" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "添加规则" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "Swift" @@ -1820,43 +2384,48 @@ msgid "Unable to create container." msgstr "无法创建容器。" #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "对象名称" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "文件" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 msgid "Object was successfully uploaded." msgstr "对象上传成功。" -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 msgid "Unable to upload object." msgstr "无法上传对象。" -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "目标容器" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "目标对象名称" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "无法拷贝对象。" - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "" +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "无法拷贝对象。" + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "容器" @@ -1864,6 +2433,7 @@ msgstr "容器" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "创建容器" @@ -1873,55 +2443,44 @@ msgid "View Container" msgstr "查看容器" #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "上传对象" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 msgid "Object" msgstr "对象" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 msgid "Objects" msgstr "对象" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "文件夹" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "文件夹" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "复制" -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "下载" -#: dashboards/project/containers/tables.py:232 -msgid "Create Folder" -msgstr "创建文件夹" - #: dashboards/project/containers/views.py:53 msgid "Unable to retrieve container list." msgstr "无法检索容器列表" -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 msgid "Unable to retrieve object list." msgstr "找不到对象列表。" -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 msgid "Unable to retrieve object." msgstr "找不到对象。" -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 msgid "Unable to list containers." msgstr "找不到容器列表。" @@ -1958,11 +2517,24 @@ msgstr "上传对象到容器中" #: dashboards/project/containers/templates/containers/_upload.html:18 msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." msgstr "" #: dashboards/project/containers/templates/containers/upload.html:6 @@ -1973,126 +2545,134 @@ msgstr "上传对象" msgid "Images & Snapshots" msgstr "镜像 & 快照" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 msgid "Unable to retrieve images." msgstr "找不到镜像。" -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 msgid "Unable to retrieve snapshots." msgstr "找不到快照。" -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 msgid "Unable to retrieve volume snapshots." msgstr "找不到卷组快照。" -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 msgid "Image Location" msgstr "查找镜像" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "使用外部(HTTP)URL加载镜像。" -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +#, fuzzy +msgid "Image File" +msgstr "镜像名称" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "格式化" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "AKI - 亚马逊内核镜像" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "QCOW2 - QEMU 模拟器" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "最小磁盘(GB)" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk size required to boot the image. If unspecified, this value " "defaults to 0 (no minimum)." msgstr "为启动镜像设置的最小磁盘。如果不指定, 默认值为零 (没有限制)。" -#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "最小内存(MB)" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 msgid "Public" msgstr "公有" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 msgid "Unable to create new image." msgstr "无法创建新镜像" -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "内核ID" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "内存ID" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "架构" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, python-format msgid "Unable to update image \"%s\"." msgstr "镜像更新失败 \"%s\"。" -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 msgid "Image was successfully updated." msgstr "镜像上传成功。" -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 msgid "Launch" msgstr "运行" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 msgid "Image" msgstr "镜像" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "创建镜像" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 msgid "Unable to retrieve image details." msgstr "无法检索到镜像细节。" @@ -2106,7 +2686,7 @@ msgid "Instance ID" msgstr "实例ID" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "快照名称" @@ -2120,8 +2700,8 @@ msgid "Unable to create snapshot." msgstr "无法创建快照。" #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "快照" @@ -2142,33 +2722,6 @@ msgstr "无法检索到实例。" msgid "Images & Snapshots" msgstr "" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -msgid "" -"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." -msgstr "" - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 msgid "Image Overview" msgstr "" @@ -2176,6 +2729,7 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "" @@ -2228,8 +2782,8 @@ msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "" @@ -2238,16 +2792,17 @@ msgid "Snapshots preserve the disk state of a running instance." msgstr "" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/project/instances/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 msgid "Volume" msgstr "卷" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2269,25 +2824,35 @@ msgstr "卷快照" msgid "Volume Snapshot Detail" msgstr "卷快照" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 msgid "Volume Snapshot" msgstr "卷快照" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 msgid "Volume Snapshots" msgstr "卷快照" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +msgid "Scheduled deletion of" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 msgid "Create Volume" msgstr "" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 msgid "Volume Name" msgstr "" @@ -2296,334 +2861,192 @@ msgstr "" msgid "Unable to retrieve snapshot details." msgstr "找不到快照。" -#: dashboards/project/instances/forms.py:45 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "实例 \"%s\" 已更新" - -#: dashboards/project/instances/forms.py:50 -msgid "Unable to update instance." -msgstr "不能更新实例" - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "终止" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +#, fuzzy +msgid "Hard Reboot" msgstr "重启" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +#, fuzzy +msgid "Hard Rebooted" msgstr "已重启" +#: dashboards/project/instances/tables.py:103 +#, fuzzy +msgid "Soft Reboot" +msgstr "重启" + #: dashboards/project/instances/tables.py:104 +#, fuzzy +msgid "Soft Rebooted" +msgstr "已重启" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "暂停" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "取消暂停" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" msgstr "" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 msgid "Launch Instance" msgstr "" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "" - #: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +msgid "(Quota exceeded)" msgstr "" #: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 +msgid "Edit Instance" +msgstr "" + +#: dashboards/project/instances/tables.py:222 +#, fuzzy +msgid "Edit Security Groups" +msgstr "编辑安全组的规则" + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +msgid "Console" +msgstr "" + +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, fuzzy, python-format +msgid "Successfully associated floating IP: %s" +msgstr "浮动IP解除绑定成功: %s" + +#: dashboards/project/instances/tables.py:338 +#, fuzzy +msgid "Unable to associate floating IP." +msgstr "无法将浮动IP解除绑定" + +#: dashboards/project/instances/tables.py:364 +#, fuzzy, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "浮动IP解除绑定成功: %s" + +#: dashboards/project/instances/tables.py:367 +#, fuzzy +msgid "No floating IPs to disassociate." +msgstr "没有可用的浮动IP池" + +#: dashboards/project/instances/tables.py:392 #, python-format msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "" -#: dashboards/project/instances/tables.py:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 msgid "Not available" msgstr "" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +msgid "Instance Name" +msgstr "" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, python-format msgid "Unable to get log for instance \"%s\"." msgstr "" -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" -msgstr "" +#: dashboards/project/instances/views.py:58 +msgid "Unable to retrieve instances." +msgstr "无法取得实例信息。" -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 +#: dashboards/project/instances/views.py:121 #, python-format msgid "Unable to get VNC console for instance \"%s\"." msgstr "" -#: dashboards/project/instances/views.py:59 -msgid "Unable to retrieve instances." +#: dashboards/project/instances/views.py:133 +#, fuzzy, python-format +msgid "Unable to get SPICE console for instance \"%s\"." msgstr "无法取得实例信息。" -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:154 msgid "Unable to retrieve instance details." msgstr "" -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "" -#: dashboards/project/instances/workflows.py:53 -msgid "Project & User" -msgstr "" - -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "" - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -msgid "Volume Options" -msgstr "" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "设备名称" - -#: dashboards/project/instances/workflows.py:81 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "卷的挂接点 (例如:'vda' 挂接到 '/dev/vda' 上)." - -#: dashboards/project/instances/workflows.py:83 -msgid "Delete on Terminate" -msgstr "在结束时删除" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "在实例结束后删除卷" - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/project/instances/workflows.py:117 -msgid "Select Volume" -msgstr "选择卷" - -#: dashboards/project/instances/workflows.py:125 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/project/instances/workflows.py:129 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:138 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/project/instances/workflows.py:171 -msgid "Instance Source" -msgstr "" - -#: dashboards/project/instances/workflows.py:174 -msgid "Instance Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "建立的映像大小" - -#: dashboards/project/instances/workflows.py:179 -msgid "Instance Count" +#: dashboards/project/instances/templates/instances/_detail_console.html:3 +#, fuzzy +msgid "Instance Console" msgstr "实例个数" -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "启动实例的个数" - -#: dashboards/project/instances/workflows.py:185 -msgid "Details" -msgstr "" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." +"If console is not responding to keyboard input: click the grey status bar " +"below." msgstr "" -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +msgid "Click here to show only console" msgstr "" -#: dashboards/project/instances/workflows.py:212 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." +#: dashboards/project/instances/templates/instances/_detail_console.html:19 +msgid "console is currently unavailable. Please try again later." msgstr "" -#: dashboards/project/instances/workflows.py:229 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/project/instances/workflows.py:244 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/project/instances/workflows.py:267 -msgid "Select Image" -msgstr "" - -#: dashboards/project/instances/workflows.py:269 -msgid "No images available." -msgstr "" - -#: dashboards/project/instances/workflows.py:278 -msgid "Select Instance Snapshot" -msgstr "" - -#: dashboards/project/instances/workflows.py:280 -msgid "No snapshots available." -msgstr "" - -#: dashboards/project/instances/workflows.py:291 -msgid "Unable to retrieve instance flavors." -msgstr "无法检索实例类型。" - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." -msgstr "用于验证的密钥对。" - -#: dashboards/project/instances/workflows.py:344 -msgid "Launch instance in these security groups." -msgstr "在这些安全组中启动实例。" - -#: dashboards/project/instances/workflows.py:349 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/project/instances/workflows.py:359 -msgid "Unable to retrieve keypairs." -msgstr "无法检索密钥对。" - -#: dashboards/project/instances/workflows.py:361 -msgid "Select a keypair" -msgstr "选择一个密钥对" - -#: dashboards/project/instances/workflows.py:363 -msgid "No keypairs available." -msgstr "无密钥对。" - -#: dashboards/project/instances/workflows.py:372 -msgid "Unable to retrieve list of security groups" -msgstr "无法检索到安全组列表" - -#: dashboards/project/instances/workflows.py:392 -msgid "Customization Script" -msgstr "" - -#: dashboards/project/instances/workflows.py:394 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" - -#: dashboards/project/instances/workflows.py:401 -msgid "Post-Creation" -msgstr "" - -#: dashboards/project/instances/workflows.py:415 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "" - -#: dashboards/project/instances/workflows.py:421 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/project/instances/workflows.py:433 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:457 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/project/instances/workflows.py:470 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/project/instances/workflows.py:473 -msgid "instance" +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" msgstr "" #: dashboards/project/instances/templates/instances/_detail_log.html:4 @@ -2643,6 +3066,7 @@ msgid "View Full Log" msgstr "" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" msgstr "" @@ -2655,64 +3079,42 @@ msgstr "" msgid "Disk" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 msgid "Key Name" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 msgid "Volumes Attached" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 msgid "Attached To" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "" -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2760,23 +3162,867 @@ msgstr "" msgid "Total RAM" msgstr "" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " "select from those options here." msgstr "" -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +msgid "Selected Networks" +msgstr "" + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +msgid "Available networks" msgstr "" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" msgstr "" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" +#: dashboards/project/instances/workflows/create_instance.py:56 +msgid "Project & User" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:71 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +msgid "Volume Options" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "设备名称" + +#: dashboards/project/instances/workflows/create_instance.py:84 +msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." +msgstr "卷的挂接点 (例如:'vda' 挂接到 '/dev/vda' 上)." + +#: dashboards/project/instances/workflows/create_instance.py:86 +msgid "Delete on Terminate" +msgstr "在结束时删除" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "在实例结束后删除卷" + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:120 +msgid "Select Volume" +msgstr "选择卷" + +#: dashboards/project/instances/workflows/create_instance.py:128 +msgid "Unable to retrieve list of volumes." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:132 +msgid "Select Volume Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:141 +msgid "Unable to retrieve list of volume snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:174 +msgid "Instance Source" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:177 +msgid "Instance Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "建立的映像大小" + +#: dashboards/project/instances/workflows/create_instance.py:182 +msgid "Instance Count" +msgstr "实例个数" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "启动实例的个数" + +#: dashboards/project/instances/workflows/create_instance.py:188 +msgid "Details" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:215 +msgid "" +"Launching multiple instances is only supported for images and instance " +"snapshots." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:232 +msgid "Unable to retrieve public images." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:248 +msgid "Unable to retrieve images for the current project." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:271 +msgid "Select Image" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:273 +msgid "No images available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:282 +msgid "Select Instance Snapshot" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:284 +msgid "No snapshots available." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:295 +msgid "Unable to retrieve instance flavors." +msgstr "无法检索实例类型。" + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +msgid "Unable to retrieve quota information." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "用于验证的密钥对。" + +#: dashboards/project/instances/workflows/create_instance.py:348 +msgid "Launch instance in these security groups." +msgstr "在这些安全组中启动实例。" + +#: dashboards/project/instances/workflows/create_instance.py:353 +msgid "" +"Control access to your instance via keypairs, security groups, and other " +"mechanisms." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:363 +msgid "Unable to retrieve keypairs." +msgstr "无法检索密钥对。" + +#: dashboards/project/instances/workflows/create_instance.py:367 +msgid "Select a keypair" +msgstr "选择一个密钥对" + +#: dashboards/project/instances/workflows/create_instance.py:369 +msgid "No keypairs available." +msgstr "无密钥对。" + +#: dashboards/project/instances/workflows/create_instance.py:378 +msgid "Unable to retrieve list of security groups" +msgstr "无法检索到安全组列表" + +#: dashboards/project/instances/workflows/create_instance.py:398 +msgid "Customization Script" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:400 +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:407 +msgid "Post-Creation" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +msgid "Launch instance withthese networks" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:431 +msgid "Select networks for your instance." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:443 +msgid "Unable to retrieve networks." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, python-format +msgid "Unable to launch %(count)s named \"%(name)s\"." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:481 +#, python-format +msgid "%s instances" +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:484 +msgid "instance" +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:47 +#, fuzzy +msgid "Unable to retrieve security group list. Please try again later." +msgstr "找不到安全组" + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, fuzzy, python-format +msgid "Failed to modify %d instance security groups." +msgstr "无法为安全组添加规则。" + +#: dashboards/project/instances/workflows/update_instance.py:117 +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:119 +#, fuzzy +msgid "All Security Groups" +msgstr "安全组" + +#: dashboards/project/instances/workflows/update_instance.py:120 +#, fuzzy +msgid "Instance Security Groups" +msgstr "安全组" + +#: dashboards/project/instances/workflows/update_instance.py:121 +#, fuzzy +msgid "No security groups found." +msgstr "安全组" + +#: dashboards/project/instances/workflows/update_instance.py:122 +#, fuzzy +msgid "No security groups enabled." +msgstr "安全组规则" + +#: dashboards/project/instances/workflows/update_instance.py:150 +#, fuzzy +msgid "From here you can edit the instance details." +msgstr "点此创建新的安全组" + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, python-format +msgid "Modified instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, fuzzy, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "不能更新实例" + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +#, fuzzy +msgid "Add Pool" +msgstr "资源池" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +msgid "Add Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +msgid "Add Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +#, fuzzy +msgid "Pools" +msgstr "资源池" + +#: dashboards/project/loadbalancers/tables.py:92 +msgid "Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +msgid "Monitors" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +msgid "Members" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +#, fuzzy +msgid "Protocol Port" +msgstr "IP协议" + +#: dashboards/project/loadbalancers/tables.py:156 +msgid "Monitor Type" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +#, fuzzy +msgid "Unable to retrieve pools list." +msgstr "找不到对象列表。" + +#: dashboards/project/loadbalancers/tabs.py:62 +#, fuzzy +msgid "Unable to retrieve member list." +msgstr "找不到对象列表。" + +#: dashboards/project/loadbalancers/tabs.py:79 +#, fuzzy +msgid "Unable to retrieve monitor list." +msgstr "无法检索容器列表" + +#: dashboards/project/loadbalancers/tabs.py:90 +msgid "Pool Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:101 +#, fuzzy +msgid "Unable to retrieve pool details." +msgstr "找不到快照。" + +#: dashboards/project/loadbalancers/tabs.py:106 +msgid "Vip Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:117 +#, fuzzy +msgid "Unable to retrieve vip details." +msgstr "无法检索到镜像细节。" + +#: dashboards/project/loadbalancers/tabs.py:122 +msgid "Member Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:133 +#, fuzzy +msgid "Unable to retrieve member details." +msgstr "无法检索到镜像细节。" + +#: dashboards/project/loadbalancers/tabs.py:138 +msgid "Monitor Details" +msgstr "" + +#: dashboards/project/loadbalancers/tabs.py:149 +#, fuzzy +msgid "Unable to retrieve monitor details." +msgstr "无法检索到镜像细节。" + +#: dashboards/project/loadbalancers/views.py:55 +#, fuzzy +msgid "Unable to delete monitor." +msgstr "无法创建容器。" + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +#, fuzzy +msgid "Unable to delete member." +msgstr "无法创建新镜像" + +#: dashboards/project/loadbalancers/views.py:76 +#, fuzzy +msgid "Unable to locate vip to delete." +msgstr "无法创建快照。" + +#: dashboards/project/loadbalancers/views.py:82 +#, fuzzy +msgid "Unable to delete vip." +msgstr "无法检索到镜像。" + +#: dashboards/project/loadbalancers/views.py:112 +#, fuzzy +msgid "Unable to retrieve pool subnet." +msgstr "找不到对象。" + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +#, fuzzy +msgid "Select a Subnet" +msgstr "请选择一个实例" + +#: dashboards/project/loadbalancers/workflows.py:54 +#, fuzzy +msgid "Unable to retrieve networks list." +msgstr "找不到对象列表。" + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +#, fuzzy +msgid "Select a Protocol" +msgstr "IP协议" + +#: dashboards/project/loadbalancers/workflows.py:72 +msgid "PoolDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, python-format +msgid "Added Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:99 +#, fuzzy, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "镜像更新失败 \"%s\"。" + +#: dashboards/project/loadbalancers/workflows.py:124 +#, fuzzy +msgid "Vip Address from Floating IPs" +msgstr "绑定浮动IP" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +#, fuzzy +msgid "Cookie Name" +msgstr "容器名称" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, fuzzy, python-format +msgid "Specify a free IP address from %s" +msgstr "选择一个IP地址" + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, fuzzy, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "镜像更新失败 \"%s\"。" + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +#, fuzzy +msgid "Unable to retrieve pool." +msgstr "找不到对象。" + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +msgid "Select members for this pool " +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +#, fuzzy +msgid "Select a Pool" +msgstr "选择卷" + +#: dashboards/project/loadbalancers/workflows.py:283 +#, fuzzy +msgid "Unable to retrieve instances list." +msgstr "找不到实例列表" + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +msgid "MemberDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, fuzzy, python-format +msgid "Unable to add Member %s." +msgstr "镜像更新失败 \"%s\"。" + +#: dashboards/project/loadbalancers/workflows.py:338 +#, fuzzy, python-format +msgid "No instances available.%s" +msgstr "无效的实例" + +#: dashboards/project/loadbalancers/workflows.py:349 +#, fuzzy +msgid "Unable to retrieve ports list." +msgstr "找不到对象列表。" + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +#, fuzzy +msgid "Select Type" +msgstr "选择卷" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +msgid "MonitorDetails" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, python-format +msgid "Added Monitor \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:432 +#, fuzzy, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "镜像更新失败 \"%s\"。" + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +#, fuzzy +msgid "Pool ID: " +msgstr "资源池" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +#, fuzzy +msgid "Address: " +msgstr "IP地址" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +#, fuzzy +msgid "Protocol Port: " +msgstr "IP协议" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +msgid "Admin State Up: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +#, fuzzy +msgid "Status: " +msgstr "状态" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +#, fuzzy +msgid "Type: " +msgstr "类型" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +#, fuzzy +msgid "Name: " +msgstr "名称" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +#, fuzzy +msgid "Description: " +msgstr "说明:" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +msgid "Subnet ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +#, fuzzy +msgid "Protocol: " +msgstr "IP协议" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +#, fuzzy +msgid "Cookie Name: " +msgstr "容器名称" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +msgid "Add New Member" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +msgid "Add New Monitor" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +msgid "Add New Pool" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +msgid "Network Topology" +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " msgstr "" #: dashboards/project/networks/tables.py:81 @@ -2787,128 +4033,290 @@ msgstr "" msgid "Unable to retrieve network details." msgstr "" -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +msgid "Network Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " "panel." msgstr "" -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +#, fuzzy +msgid "Subnet Name" +msgstr "对象名称" + +#: dashboards/project/networks/workflows.py:62 +msgid "Subnet Name. This field is optional." msgstr "" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +msgid "Disable Gateway" +msgstr "" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " "WITHOUT a subnet, uncheck the \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "" -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/project/networks/workflows.py:112 -msgid "Create" -msgstr "" - #: dashboards/project/networks/workflows.py:113 #, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 +msgid "Gateway IP and IP version are inconsistent." +msgstr "" + +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:141 +msgid "Enable DHCP" +msgstr "" + +#: dashboards/project/networks/workflows.py:145 +#, fuzzy +msgid "Allocation Pools" +msgstr "浮动IP池" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 +#, python-format msgid "Created network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, python-format msgid "Unable to create network \"%s\"." msgstr "" -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, python-format msgid "Network \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:133 +#: dashboards/project/networks/workflows.py:269 #, python-format -msgid "Failed to create network \"%s\"." +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, python-format msgid "Subnet \"%s\" was successfully created." msgstr "" -#: dashboards/project/networks/workflows.py:155 +#: dashboards/project/networks/workflows.py:329 #, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:345 +#, python-format +msgid "Delete the created network \"%s\" due to subnet creation failure." +msgstr "" + +#: dashboards/project/networks/workflows.py:353 +#, python-format +msgid "Failed to delete network \"%s\"" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:39 msgid "Attached" msgstr "" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 msgid "Detached" msgstr "" -#: dashboards/project/networks/subnets/forms.py:85 -#, python-format -msgid "Subnet %s was successfully created." +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +msgid "Attached Device" msgstr "" -#: dashboards/project/networks/subnets/forms.py:90 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:131 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/project/networks/subnets/forms.py:136 -#, python-format -msgid "Failed to update subnet %s" +#: dashboards/project/networks/ports/views.py:53 +msgid "Unable to retrieve port details" msgstr "" #: dashboards/project/networks/subnets/tabs.py:42 msgid "Unable to retrieve subnet details." msgstr "" +#: dashboards/project/networks/subnets/views.py:71 +msgid "Unable to retrieve subnet details" +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:43 +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:62 +#, python-format +msgid "Created subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:63 +#, fuzzy, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "无法创建快照。" + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +msgid "Update" +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, python-format +msgid "Updated subnet \"%s\"." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:157 +#, fuzzy, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "镜像更新失败 \"%s\"。" + +#: dashboards/project/networks/subnets/workflows.py:185 +#, fuzzy, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "镜像上传成功。" + +#: dashboards/project/networks/subnets/workflows.py:189 +#, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "" + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 msgid "Network Overview" msgstr "" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +msgid "Provider Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +msgid "Network Type" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +msgid "Physical Network" +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 msgid "Network Detail: " msgstr "" @@ -2917,19 +4325,19 @@ msgstr "" msgid "Port Overview" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 msgid "IP address:" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "" @@ -2942,149 +4350,311 @@ msgstr "" msgid "Subnet Overview" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr "" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +msgid "DHCP Enable" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +#, fuzzy +msgid "Additional routes" +msgstr "繁体中文" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +#, fuzzy +msgid "Destination" +msgstr "描述" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 msgid "Subnet Detail" msgstr "" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, fuzzy, python-format +msgid "Unable to delete router \"%s\"" +msgstr "镜像更新失败 \"%s\"。" + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +msgid "Gateway" +msgstr "" + +#: dashboards/project/routers/tables.py:81 +msgid "Gateways" +msgstr "" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +#, fuzzy +msgid "Unable to retrieve router details." +msgstr "无法检索到镜像细节。" + +#: dashboards/project/routers/views.py:77 +#, fuzzy, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "无法检索到安全组列表" + +#: dashboards/project/routers/views.py:89 +#, python-format +msgid "External network \"%s\" not found." +msgstr "" + +#: dashboards/project/routers/views.py:105 +#, fuzzy, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "无法检索到镜像细节。" + +#: dashboards/project/routers/views.py:117 +#, fuzzy, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "无法检索容器列表" + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +msgid "Router ID" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, python-format +msgid "Failed to get network list %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:67 +#, fuzzy +msgid "Select Subnet" +msgstr "选择卷" + +#: dashboards/project/routers/ports/forms.py:69 +#, fuzzy +msgid "No subnets available." +msgstr "无效的实例" + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, python-format +msgid "Failed to add_interface %s" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:118 +#, fuzzy +msgid "Select network" +msgstr "选择一个密钥对" + +#: dashboards/project/routers/ports/forms.py:120 +#, fuzzy +msgid "No networks available." +msgstr "无密钥对。" + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, python-format +msgid "Failed to set gateway %s" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, fuzzy, python-format +msgid "Failed to delete interface %s" +msgstr "无法取得实例信息。" + +#: dashboards/project/routers/ports/views.py:50 +#, fuzzy +msgid "Unable to retrieve router." +msgstr "找不到对象。" + +#: dashboards/project/routers/ports/views.py:82 +#, fuzzy +msgid "Unable to set gateway." +msgstr "无法创建新镜像" + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +#, fuzzy +msgid "Encryption" +msgstr "描述" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 msgid "Unable to load the specified snapshot." msgstr "" -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 msgid "Choose a snapshot" msgstr "" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " "quota available." msgstr "" -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "" -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 msgid "Unable to create volume." msgstr "" -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 msgid "Attach to Instance" msgstr "" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "" -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "" -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 msgid "Unable to attach volume." msgstr "" -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, python-format msgid "Creating volume snapshot \"%s\"" msgstr "" -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 msgid "Unable to create volume snapshot." msgstr "" -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, fuzzy, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "找不到卷组快照。" -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 msgid "Edit Attachments" msgstr "" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 msgid "Unable to retrieve attachment information." msgstr "" -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 msgid "Detaching" msgstr "" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 msgid "Unable to retrieve volume details." msgstr "" -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 msgid "Unable to retrieve volume list." msgstr "" -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 msgid "Unable to retrieve volume/instance attachment information" msgstr "" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 msgid "Unable to retrieve volume information." msgstr "" #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "" @@ -3132,6 +4702,10 @@ msgstr "" msgid "Not attached" msgstr "" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +msgid "Metadata" +msgstr "" + #: dashboards/project/volumes/templates/volumes/create.html:6 msgid "Create a Volume" msgstr "" @@ -3144,80 +4718,7 @@ msgstr "" msgid "Settings" msgstr "" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -msgid "Select a Project" -msgstr "" - -#: dashboards/settings/ec2/forms.py:46 -msgid "Unable to retrieve tenant list." -msgstr "" - -#: dashboards/settings/ec2/forms.py:88 -msgid "Unable to fetch EC2 credentials." -msgstr "" - -#: dashboards/settings/ec2/forms.py:101 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "" - -#: dashboards/settings/ec2/panel.py:25 -msgid "EC2 Credentials" -msgstr "" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -msgid "Download EC2 Credentials" -msgstr "" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" - -#: dashboards/settings/project/forms.py:71 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "" - -#: dashboards/settings/project/tables.py:27 -msgid "Service Name" -msgstr "" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -msgid "Download OpenStack RC File" -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "" @@ -3236,7 +4737,7 @@ msgstr "" msgid "Forbidden" msgstr "禁止" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "主页" @@ -3252,37 +4753,42 @@ msgstr "你要找的页面不存在" msgid "You may have mistyped the address or the page may have moved." msgstr "你可能输入了错误的地址,或者该页面被删除了" -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +#, fuzzy +msgid "Server error" msgstr "内部服务器错误" -#: templates/500.html:10 +#: templates/500.html:67 +msgid "Something went wrong!" +msgstr "" + +#: templates/500.html:68 msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." -msgstr "处理你的请求时发生了意想不到的错误。请重试。" +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" +msgstr "" #: templates/_header.html:3 msgid "Logged in as" msgstr "" -#: templates/_header.html:6 -msgid "Help" -msgstr "" - #: templates/_header.html:8 msgid "Sign Out" msgstr "" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "" -#: usage/base.py:97 +#: usage/base.py:98 msgid "Unable to retrieve usage information." msgstr "" -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "" @@ -3294,6 +4800,10 @@ msgstr "" msgid "VCPU Hours" msgstr "" +#: usage/tables.py:30 +msgid "Project Name" +msgstr "" + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "" diff --git a/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po b/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po index 339c414a9..78c8fa25a 100644 --- a/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"POT-Creation-Date: 2013-03-12 04:09+0000\n" "PO-Revision-Date: 2012-08-16 01:59+0000\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/" @@ -19,86 +19,82 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: settings.py:142 +#: settings.py:152 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:143 +#: settings.py:153 msgid "Czech" msgstr "" -#: settings.py:144 +#: settings.py:154 msgid "English" msgstr "英文" -#: settings.py:145 +#: settings.py:155 msgid "Spanish" msgstr "西班牙文" -#: settings.py:146 +#: settings.py:156 msgid "French" msgstr "法文" -#: settings.py:147 +#: settings.py:157 msgid "Italiano" msgstr "義大利文" -#: settings.py:148 +#: settings.py:158 msgid "Japanese" msgstr "日文" -#: settings.py:149 +#: settings.py:159 msgid "Korean (Korea)" msgstr "" -#: settings.py:150 +#: settings.py:160 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:151 +#: settings.py:161 msgid "Polish" msgstr "波蘭文" -#: settings.py:152 +#: settings.py:162 msgid "Portuguese" msgstr "葡萄牙文" -#: settings.py:153 +#: settings.py:163 #, fuzzy msgid "Portuguese (Brazil)" msgstr "葡萄牙文" -#: settings.py:154 +#: settings.py:164 msgid "Simplified Chinese" msgstr "簡體中文" -#: settings.py:155 +#: settings.py:165 msgid "Traditional Chinese" msgstr "繁體中文" -#: api/keystone.py:56 +#: api/cinder.py:86 +msgid "Unknown instance" +msgstr "不明的個體" + +#: api/keystone.py:57 #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s (%(backend)s 後端)" -#: api/nova.py:191 +#: api/nova.py:171 #, python-format msgid "ALLOW %(from)s:%(to)s from %(group)s" msgstr "允许 %(from)s:%(to)s 從群組%(group)s的連線" -#: api/nova.py:196 +#: api/nova.py:176 #, python-format msgid "ALLOW %(from)s:%(to)s from %(cidr)s" msgstr "允许 %(from)s:%(to)s 從網段%(cidr)s的連線" -#: api/nova.py:532 -msgid "Unknown instance" -msgstr "不明的個體" - -#: api/swift.py:217 -msgid "Unicode is not currently supported for object copy." -msgstr "目前並不支援Unicode的物件複製。" - #: dashboards/admin/dashboard.py:24 msgid "System Panel" msgstr "系統面板" @@ -107,42 +103,50 @@ msgstr "系統面板" msgid "Admin" msgstr "管理者" -#: dashboards/admin/flavors/forms.py:36 dashboards/admin/networks/forms.py:34 -#: dashboards/admin/networks/forms.py:69 -#: dashboards/admin/networks/ports/forms.py:40 -#: dashboards/admin/networks/ports/forms.py:72 +#: dashboards/admin/flavors/forms.py:36 dashboards/admin/info/tables.py:67 +#: dashboards/admin/instances/tables.py:91 +#: dashboards/admin/networks/forms.py:34 dashboards/admin/networks/forms.py:75 +#: dashboards/admin/networks/ports/forms.py:42 #: dashboards/admin/networks/ports/tables.py:73 #: dashboards/admin/networks/subnets/tables.py:70 -#: dashboards/admin/projects/tables.py:87 -#: dashboards/admin/projects/workflows.py:71 -#: dashboards/admin/services/tables.py:38 -#: dashboards/admin/volumes/tables.py:10 +#: dashboards/admin/projects/tables.py:96 +#: dashboards/admin/projects/workflows.py:83 +#: dashboards/admin/routers/tables.py:63 +#: dashboards/admin/routers/ports/tables.py:43 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:7 +#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:26 +#: dashboards/admin/volumes/tables.py:44 #: dashboards/project/access_and_security/security_groups/forms.py:36 #: dashboards/project/access_and_security/security_groups/tables.py:58 -#: dashboards/project/images_and_snapshots/images/forms.py:40 -#: dashboards/project/images_and_snapshots/images/forms.py:115 +#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:141 #: 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:77 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:81 #: dashboards/project/instances/templates/instances/_detail_overview.html:9 #: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: dashboards/project/loadbalancers/tables.py:111 +#: dashboards/project/loadbalancers/workflows.py:34 +#: dashboards/project/loadbalancers/workflows.py:119 #: dashboards/project/networks/forms.py:37 #: dashboards/project/networks/tables.py:94 -#: dashboards/project/networks/ports/tables.py:40 -#: dashboards/project/networks/subnets/forms.py:43 -#: dashboards/project/networks/subnets/forms.py:102 +#: dashboards/project/networks/ports/forms.py:36 +#: dashboards/project/networks/ports/tables.py:57 #: dashboards/project/networks/subnets/tables.py:82 #: dashboards/project/networks/templates/networks/_detail_overview.html:7 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/project/volumes/tables.py:144 -#: dashboards/project/volumes/tables.py:164 +#: dashboards/project/routers/tables.py:123 +#: dashboards/project/routers/ports/tables.py:75 +#: dashboards/project/routers/templates/routers/_detail_overview.html:7 +#: dashboards/project/volumes/tables.py:152 +#: dashboards/project/volumes/tables.py:172 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:9 msgid "Name" msgstr "名稱" -#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:41 -#: dashboards/admin/projects/workflows.py:39 +#: dashboards/admin/flavors/forms.py:37 dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/projects/workflows.py:44 #: dashboards/project/instances/templates/instances/_detail_overview.html:26 #: dashboards/project/instances/templates/instances/_launch_details_help.html:10 #: usage/tables.py:19 @@ -162,38 +166,51 @@ msgstr "主磁碟 GB" msgid "Ephemeral Disk GB" msgstr "暫用磁碟 GB" -#: dashboards/admin/flavors/forms.py:50 -msgid "Unable to get unique ID for new flavor." +#: dashboards/admin/flavors/forms.py:41 +msgid "Swap Disk MB" msgstr "" -#: dashboards/admin/flavors/forms.py:67 +#: dashboards/admin/flavors/forms.py:49 +#, fuzzy +msgid "Unable to get flavor list" +msgstr "無法取回儲存區清單。" + +#: dashboards/admin/flavors/forms.py:56 +#, python-format +msgid "The name \"%s\" is already used by another flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:70 #, python-format msgid "Created flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:71 +#: dashboards/admin/flavors/forms.py:74 msgid "Unable to create flavor." msgstr "" -#: dashboards/admin/flavors/forms.py:92 +#: dashboards/admin/flavors/forms.py:106 #, python-format msgid "Updated flavor \"%s\"." msgstr "" -#: dashboards/admin/flavors/forms.py:96 +#: dashboards/admin/flavors/forms.py:110 msgid "Unable to update flavor." msgstr "" #: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:15 -#: dashboards/admin/flavors/tables.py:52 +#: dashboards/admin/flavors/tables.py:66 #: dashboards/admin/flavors/templates/flavors/index.html:3 #: dashboards/admin/flavors/templates/flavors/index.html:6 msgid "Flavors" msgstr "規格" #: dashboards/admin/flavors/tables.py:14 -#: dashboards/project/instances/workflows.py:177 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:22 +#: dashboards/project/instances/workflows/create_instance.py:180 msgid "Flavor" msgstr "規格" @@ -212,69 +229,159 @@ msgstr "建立規格" msgid "Edit Flavor" msgstr "" -#: dashboards/admin/flavors/tables.py:36 +#: dashboards/admin/flavors/tables.py:37 +msgid "View Extra Specs" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 dashboards/admin/flavors/tables.py:47 #, python-format msgid "%sMB" msgstr "%sMB" -#: dashboards/admin/flavors/tables.py:40 +#: dashboards/admin/flavors/tables.py:51 msgid "Flavor Name" msgstr "規格名稱" -#: dashboards/admin/flavors/tables.py:43 +#: dashboards/admin/flavors/tables.py:54 #: dashboards/project/instances/templates/instances/_detail_overview.html:24 #: dashboards/project/instances/templates/instances/_launch_details_help.html:14 #: usage/tables.py:22 msgid "RAM" msgstr "記憶體" -#: dashboards/admin/flavors/tables.py:45 +#: dashboards/admin/flavors/tables.py:56 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 msgid "Root Disk" msgstr "主磁碟" -#: dashboards/admin/flavors/tables.py:47 +#: dashboards/admin/flavors/tables.py:58 +#: dashboards/project/instances/templates/instances/_detail_overview.html:31 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 msgid "Ephemeral Disk" msgstr "暫用磁碟" +#: dashboards/admin/flavors/tables.py:60 +#, fuzzy +msgid "Swap Disk" +msgstr "磁碟總計" + #: dashboards/admin/flavors/views.py:49 msgid "Unable to retrieve flavor list." msgstr "" #: dashboards/admin/flavors/views.py:76 +#: dashboards/admin/flavors/extras/views.py:45 msgid "Unable to retrieve flavor data." msgstr "" +#: dashboards/admin/flavors/extras/forms.py:34 +#: dashboards/admin/flavors/extras/forms.py:52 +#: dashboards/admin/flavors/extras/tables.py:61 +#, fuzzy +msgid "Key" +msgstr "金鑰" + +#: dashboards/admin/flavors/extras/forms.py:35 +#: dashboards/admin/flavors/extras/forms.py:53 +#: dashboards/admin/flavors/extras/tables.py:62 +msgid "Value" +msgstr "" + +#: dashboards/admin/flavors/extras/forms.py:43 +#, fuzzy, python-format +msgid "Created extra spec \"%s\"." +msgstr "已建立新專案 \"%s\"。" + +#: dashboards/admin/flavors/extras/forms.py:48 +#, fuzzy +msgid "Unable to create flavor extra spec." +msgstr "無法建立儲存區。" + +#: dashboards/admin/flavors/extras/forms.py:62 +#, fuzzy, python-format +msgid "Saved extra spec \"%s\"." +msgstr "已建立新專案 \"%s\"。" + +#: dashboards/admin/flavors/extras/forms.py:66 +#, fuzzy +msgid "Unable to edit extra spec." +msgstr "無法建立使用者。" + +#: dashboards/admin/flavors/extras/tables.py:31 +msgid "ExtraSpec" +msgstr "" + +#: dashboards/admin/flavors/extras/tables.py:32 +#, fuzzy +msgid "ExtraSpecs" +msgstr "規格" + +#: dashboards/admin/flavors/extras/tables.py:41 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:24 +#: dashboards/project/networks/workflows.py:241 +#: dashboards/project/networks/subnets/workflows.py:61 +msgid "Create" +msgstr "建立" + +#: dashboards/admin/flavors/extras/tables.py:51 +#: dashboards/admin/users/tables.py:30 +#: dashboards/project/images_and_snapshots/images/tables.py:71 +msgid "Edit" +msgstr "編輯" + +#: dashboards/admin/flavors/extras/tables.py:66 +#, fuzzy +msgid "Extra Specs" +msgstr "規格" + +#: dashboards/admin/flavors/extras/views.py:61 +#, fuzzy +msgid "Unable to retrieve extra spec list." +msgstr "無法取回使用者清單。" + +#: dashboards/admin/flavors/extras/views.py:90 +#, fuzzy +msgid "Unable to retrieve flavor extra spec data." +msgstr "無法取回連接埠詳細資料。" + #: dashboards/admin/flavors/templates/flavors/_create.html:17 #: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:18 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:18 #: dashboards/admin/images/templates/images/_update.html:17 #: dashboards/admin/networks/templates/networks/_create.html:17 #: dashboards/admin/networks/templates/networks/ports/_create.html:17 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:17 -#: dashboards/admin/projects/tables.py:89 -#: dashboards/admin/projects/workflows.py:74 +#: dashboards/admin/projects/tables.py:98 +#: dashboards/admin/projects/workflows.py:86 #: dashboards/admin/projects/templates/projects/_add_user.html:17 #: dashboards/admin/projects/templates/projects/_create.html:17 #: dashboards/admin/projects/templates/projects/_create_user.html:17 #: dashboards/admin/projects/templates/projects/_quotas.html:16 #: dashboards/admin/projects/templates/projects/_update.html:17 +#: dashboards/admin/routers/templates/routers/ports/_create.html:17 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:17 #: dashboards/admin/users/templates/users/_create.html:16 #: dashboards/admin/users/templates/users/_update.html:16 -#: dashboards/project/access_and_security/security_groups/forms.py:38 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:17 +#: dashboards/project/access_and_security/security_groups/forms.py:42 #: dashboards/project/access_and_security/security_groups/tables.py:59 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:16 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:16 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:17 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:17 #: dashboards/project/containers/templates/containers/_copy.html:16 #: dashboards/project/containers/templates/containers/_create.html:16 #: dashboards/project/containers/templates/containers/_upload.html:17 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 +#: dashboards/project/loadbalancers/tables.py:113 +#: dashboards/project/loadbalancers/workflows.py:37 +#: dashboards/project/loadbalancers/workflows.py:122 #: dashboards/project/networks/templates/networks/_create.html:16 -#: dashboards/project/networks/templates/networks/subnets/_create.html:17 -#: dashboards/project/volumes/forms.py:28 -#: dashboards/project/volumes/forms.py:195 -#: dashboards/project/volumes/tables.py:147 +#: dashboards/project/routers/templates/routers/ports/_create.html:17 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:17 +#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:242 +#: dashboards/project/volumes/tables.py:155 #: dashboards/project/volumes/templates/volumes/_create.html:18 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 @@ -287,41 +394,45 @@ msgstr "您可以在這裡制定新規格的配置" #: dashboards/admin/flavors/templates/flavors/_create.html:24 #: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25 +#: dashboards/admin/images/templates/images/_create.html:33 #: dashboards/admin/images/templates/images/_update.html:24 #: dashboards/admin/networks/templates/networks/_create.html:24 #: dashboards/admin/networks/templates/networks/_update.html:23 #: dashboards/admin/networks/templates/networks/ports/_create.html:24 #: dashboards/admin/networks/templates/networks/ports/_update.html:28 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:24 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:32 #: dashboards/admin/projects/templates/projects/_add_user.html:24 #: dashboards/admin/projects/templates/projects/_create.html:24 #: dashboards/admin/projects/templates/projects/_create_user.html:24 #: dashboards/admin/projects/templates/projects/_quotas.html:23 #: dashboards/admin/projects/templates/projects/_update.html:24 -#: dashboards/admin/users/templates/users/_create.html:23 -#: dashboards/admin/users/templates/users/_update.html:23 +#: dashboards/admin/routers/templates/routers/_create.html:20 +#: dashboards/admin/routers/templates/routers/ports/_create.html:24 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:24 +#: dashboards/admin/users/templates/users/_create.html:33 +#: dashboards/admin/users/templates/users/_update.html:33 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 #: dashboards/project/containers/templates/containers/_copy.html:23 #: dashboards/project/containers/templates/containers/_create.html:23 -#: dashboards/project/containers/templates/containers/_upload.html:24 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +#: dashboards/project/containers/templates/containers/_upload.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/project/instances/templates/instances/_update.html:23 #: dashboards/project/networks/templates/networks/_create.html:23 #: dashboards/project/networks/templates/networks/_update.html:23 -#: dashboards/project/networks/templates/networks/subnets/_create.html:24 -#: dashboards/project/networks/templates/networks/subnets/_update.html:32 +#: dashboards/project/networks/templates/networks/ports/_update.html:28 +#: dashboards/project/routers/templates/routers/_create.html:20 +#: dashboards/project/routers/templates/routers/ports/_create.html:24 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24 #: dashboards/project/volumes/templates/volumes/_attach.html:24 #: dashboards/project/volumes/templates/volumes/_create.html:56 #: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24 -#: dashboards/settings/ec2/templates/ec2/download_form.html:24 -#: dashboards/settings/project/templates/project/_openrc.html:31 #: dashboards/settings/user/templates/user/_settings.html:24 msgid "Cancel" msgstr "取消" @@ -337,29 +448,116 @@ msgid "" msgstr "" #: dashboards/admin/flavors/templates/flavors/_edit.html:24 -#: dashboards/admin/projects/workflows.py:270 +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:24 +#: dashboards/admin/projects/workflows.py:294 +#: dashboards/project/instances/workflows/update_instance.py:162 #: dashboards/settings/user/templates/user/_settings.html:23 msgid "Save" msgstr "儲存" -#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:44 +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/create.html:4 +#, fuzzy +msgid "Create Flavor Extra Spec" +msgstr "建立規格" + +#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19 +msgid "Create a new \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:9 +#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4 +msgid "Edit Flavor Extra Spec" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19 +msgid "Update an \"extra spec\" key-value pair for a flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:5 +#: dashboards/admin/flavors/templates/flavors/extras/index.html:4 +#, fuzzy +msgid "Flavor Extra Specs" +msgstr "規格名稱" + +#: dashboards/admin/flavors/templates/flavors/extras/_index.html:12 +msgid "Close" +msgstr "" + +#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:49 #: dashboards/admin/images/templates/images/index.html:3 #: dashboards/admin/images/templates/images/index.html:6 -#: dashboards/project/images_and_snapshots/images/tables.py:47 -#: dashboards/project/images_and_snapshots/images/tables.py:132 +#: dashboards/project/images_and_snapshots/images/tables.py:50 +#: dashboards/project/images_and_snapshots/images/tables.py:190 msgid "Images" msgstr "映像" -#: dashboards/admin/images/tables.py:40 -#: dashboards/project/images_and_snapshots/images/tables.py:113 -#: dashboards/project/instances/templates/instances/_detail_overview.html:74 +#: dashboards/admin/images/tables.py:45 +#: dashboards/project/images_and_snapshots/images/tables.py:171 +#: dashboards/project/instances/templates/instances/_detail_overview.html:78 msgid "Image Name" msgstr "映像名稱" -#: dashboards/admin/images/views.py:55 +#: dashboards/admin/images/views.py:56 msgid "Unable to retrieve image list." msgstr "無法取得映像列表" +#: dashboards/admin/images/templates/images/_create.html:8 +#: dashboards/admin/images/templates/images/create.html:3 +#: dashboards/admin/images/templates/images/create.html:6 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:8 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 +msgid "Create An Image" +msgstr "建立一個映像" + +#: dashboards/admin/images/templates/images/_create.html:17 +#: dashboards/admin/networks/templates/networks/_update.html:16 +#: dashboards/admin/networks/templates/networks/ports/_update.html:21 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:17 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 +#: dashboards/project/networks/templates/networks/_update.html:16 +#: dashboards/project/networks/templates/networks/ports/_update.html:21 +#: dashboards/settings/user/templates/user/_settings.html:17 +msgid "Description:" +msgstr "詳述:" + +#: dashboards/admin/images/templates/images/_create.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:19 +msgid "Specify an image to upload to the Image Service." +msgstr "指定要上傳到映像服務的映像。" + +#: dashboards/admin/images/templates/images/_create.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:22 +msgid "" +"Currently only images available via an HTTP URL are supported. The image " +"location must be accessible to the Image Service. Compressed image binaries " +"are supported (.zip and .tar.gz.)" +msgstr "" + +#: dashboards/admin/images/templates/images/_create.html:25 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 +msgid "Please note: " +msgstr "請注意:" + +#: dashboards/admin/images/templates/images/_create.html:26 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26 +#, fuzzy +msgid "" +"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." +msgstr "" +"映像位置欄位必須是有效且直接指向映像檔案的 URL。重新導向式的 URL 或伺服錯誤頁" +"面都會造成不穩定的映像。" + +#: dashboards/admin/images/templates/images/_create.html:32 +#: dashboards/project/images_and_snapshots/images/tables.py:64 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 +msgid "Create Image" +msgstr "建立映像" + #: dashboards/admin/images/templates/images/_update.html:8 #: dashboards/admin/images/templates/images/_update.html:23 #: dashboards/admin/images/templates/images/update.html:4 @@ -376,94 +574,169 @@ msgstr "更新映像" msgid "From here you can modify different properties of an image." msgstr "您可以在這裡修改映像的各個屬性內容" +#: dashboards/admin/info/panel.py:29 +#: dashboards/admin/info/templates/info/index.html:3 +#: dashboards/admin/info/templates/info/index.html:6 +#, fuzzy +msgid "System Info" +msgstr "系統面板" + +#: dashboards/admin/info/tables.py:28 +msgid "Quota Name" +msgstr "配額名稱" + +#: dashboards/admin/info/tables.py:29 +msgid "Limit" +msgstr "限制" + +#: dashboards/admin/info/tables.py:36 +msgid "Quotas" +msgstr "配額" + +#: dashboards/admin/info/tables.py:66 +msgid "Id" +msgstr "Id" + +#: dashboards/admin/info/tables.py:68 +#: dashboards/project/access_and_security/api_access/tables.py:54 +msgid "Service" +msgstr "服務" + +#: dashboards/admin/info/tables.py:69 dashboards/admin/instances/tables.py:87 +#: dashboards/admin/volumes/tables.py:28 +msgid "Host" +msgstr "主機" + +#: dashboards/admin/info/tables.py:71 dashboards/admin/projects/tables.py:100 +#: dashboards/admin/projects/workflows.py:88 +#: dashboards/admin/projects/workflows.py:275 +#: dashboards/admin/users/tables.py:41 dashboards/admin/users/tables.py:113 +msgid "Enabled" +msgstr "已啟用" + +#: dashboards/admin/info/tables.py:76 dashboards/admin/info/tabs.py:50 +msgid "Services" +msgstr "服務" + +#: dashboards/admin/info/tabs.py:30 +msgid "Default Quotas" +msgstr "預設配額" + +#: dashboards/admin/info/tabs.py:44 +msgid "Unable to get quota info." +msgstr "無法取得限額資訊。" + #: dashboards/admin/instances/panel.py:29 -#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/tables.py:46 +#: dashboards/admin/instances/tables.py:115 #: dashboards/admin/instances/templates/instances/index.html:3 -#: dashboards/admin/projects/workflows.py:40 +#: dashboards/admin/projects/workflows.py:45 #: dashboards/project/instances/panel.py:25 -#: dashboards/project/instances/tables.py:70 -#: dashboards/project/instances/tables.py:90 -#: dashboards/project/instances/tables.py:107 -#: dashboards/project/instances/tables.py:136 -#: dashboards/project/instances/tables.py:313 +#: dashboards/project/instances/tables.py:74 +#: dashboards/project/instances/tables.py:89 +#: dashboards/project/instances/tables.py:115 +#: dashboards/project/instances/tables.py:144 +#: dashboards/project/instances/tables.py:470 #: dashboards/project/instances/templates/instances/index.html:3 #: dashboards/project/instances/templates/instances/index.html:6 msgid "Instances" msgstr "執行個體" -#: dashboards/admin/instances/tables.py:60 usage/tables.py:30 -msgid "Project Name" -msgstr "專案名稱" +#: dashboards/admin/instances/tables.py:43 +msgid "Migrate" +msgstr "" -#: dashboards/admin/instances/tables.py:67 -#: dashboards/admin/services/tables.py:40 -msgid "Host" -msgstr "主機" +#: dashboards/admin/instances/tables.py:44 +#, fuzzy +msgid "Scheduled migration (pending confirmation) of" +msgstr "已排程終止:" -#: dashboards/admin/instances/tables.py:71 -#: dashboards/project/instances/tables.py:290 -#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 -msgid "Instance Name" -msgstr "執行個體名稱" +#: dashboards/admin/instances/tables.py:45 +#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/workflows.py:38 +#: dashboards/project/instances/tables.py:73 +#: dashboards/project/instances/tables.py:88 +#: dashboards/project/instances/tables.py:114 +#: dashboards/project/instances/tables.py:143 +#: dashboards/project/volumes/tables.py:219 +msgid "Instance" +msgstr "執行個體" -#: dashboards/admin/instances/tables.py:72 -#: dashboards/project/access_and_security/floating_ips/tables.py:111 -#: dashboards/project/access_and_security/floating_ips/workflows.py:32 -#: dashboards/project/access_and_security/floating_ips/workflows.py:39 -#: dashboards/project/instances/tables.py:291 +#: dashboards/admin/instances/tables.py:80 +#: dashboards/admin/networks/forms.py:36 +#: dashboards/admin/networks/tables.py:67 +#: dashboards/admin/projects/tables.py:71 dashboards/admin/routers/forms.py:37 +#: dashboards/admin/routers/tables.py:61 dashboards/admin/volumes/tables.py:29 +#: dashboards/project/dashboard.py:43 +#: dashboards/project/instances/workflows/create_instance.py:41 +msgid "Project" +msgstr "專案" + +#: dashboards/admin/instances/tables.py:92 +#: dashboards/project/access_and_security/floating_ips/tables.py:114 +#: dashboards/project/access_and_security/floating_ips/workflows.py:34 +#: dashboards/project/access_and_security/floating_ips/workflows.py:41 +#: dashboards/project/instances/tables.py:447 +#: dashboards/project/loadbalancers/tables.py:138 msgid "IP Address" msgstr "IP位址" -#: dashboards/admin/instances/tables.py:74 -#: dashboards/project/containers/tables.py:256 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/project/containers/tables.py:231 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/project/instances/tables.py:293 -#: dashboards/project/volumes/tables.py:150 +#: dashboards/project/instances/tables.py:449 +#: dashboards/project/volumes/tables.py:158 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:26 msgid "Size" msgstr "大小" -#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/instances/tables.py:99 #: dashboards/admin/networks/tables.py:74 #: dashboards/admin/networks/ports/tables.py:77 -#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: dashboards/admin/routers/tables.py:67 +#: dashboards/admin/routers/ports/tables.py:47 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:13 +#: dashboards/project/images_and_snapshots/images/tables.py:177 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/project/instances/tables.py:298 +#: dashboards/project/instances/tables.py:454 #: dashboards/project/instances/templates/instances/_detail_overview.html:13 #: dashboards/project/networks/tables.py:100 -#: dashboards/project/networks/ports/tables.py:44 +#: dashboards/project/networks/ports/tables.py:61 #: dashboards/project/networks/templates/networks/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/project/volumes/tables.py:154 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31 +#: dashboards/project/routers/tables.py:127 +#: dashboards/project/routers/ports/tables.py:79 +#: dashboards/project/routers/templates/routers/_detail_overview.html:11 +#: dashboards/project/volumes/tables.py:162 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:17 msgid "Status" msgstr "狀態" -#: dashboards/admin/instances/tables.py:83 -#: dashboards/project/instances/tables.py:302 +#: dashboards/admin/instances/tables.py:104 +#: dashboards/project/instances/tables.py:459 msgid "Task" msgstr "工作" -#: dashboards/admin/instances/tables.py:90 -#: dashboards/project/instances/tables.py:309 +#: dashboards/admin/instances/tables.py:111 +#: dashboards/project/instances/tables.py:466 msgid "Power State" msgstr "電源狀態" -#: dashboards/admin/instances/views.py:49 -#: dashboards/project/access_and_security/views.py:76 -#: dashboards/project/access_and_security/floating_ips/workflows.py:65 +#: dashboards/admin/instances/views.py:55 +#: dashboards/project/access_and_security/tabs.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:86 msgid "Unable to retrieve instance list." msgstr "無法取得執行個體列表" -#: dashboards/admin/instances/views.py:63 +#: dashboards/admin/instances/views.py:69 #: dashboards/admin/networks/views.py:48 msgid "Unable to retrieve instance tenant information." msgstr "無法取得執行個體的專案資訊" -#: dashboards/admin/instances/views.py:80 -#: dashboards/project/instances/views.py:82 +#: dashboards/admin/instances/views.py:86 +#: dashboards/project/instances/views.py:81 msgid "Unable to retrieve instance size information." msgstr "無法取得執行個體大小資訊" @@ -471,58 +744,83 @@ msgstr "無法取得執行個體大小資訊" msgid "All Instances" msgstr "所有執行個體" -#: dashboards/admin/networks/forms.py:36 -#: dashboards/admin/networks/tables.py:67 -#: dashboards/admin/projects/tables.py:65 dashboards/project/dashboard.py:40 -#: dashboards/project/instances/workflows.py:38 -msgid "Project" -msgstr "專案" +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:80 +#: dashboards/admin/networks/tables.py:76 +#: dashboards/admin/networks/ports/forms.py:44 +#: dashboards/admin/networks/ports/tables.py:79 +#: dashboards/admin/routers/ports/tables.py:51 +#: dashboards/project/loadbalancers/workflows.py:41 +#: dashboards/project/loadbalancers/workflows.py:143 +#: dashboards/project/loadbalancers/workflows.py:258 +#: dashboards/project/loadbalancers/workflows.py:377 +#: dashboards/project/networks/forms.py:42 +#: dashboards/project/networks/tables.py:102 +#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/ports/forms.py:38 +#: dashboards/project/networks/ports/tables.py:63 +#: dashboards/project/networks/templates/networks/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33 +#: dashboards/project/routers/ports/tables.py:83 +msgid "Admin State" +msgstr "Admin 狀態" -#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: dashboards/admin/networks/forms.py:39 dashboards/admin/networks/forms.py:81 #: dashboards/admin/networks/tables.py:72 #: dashboards/project/networks/tables.py:98 #: dashboards/project/networks/templates/networks/_detail_overview.html:17 msgid "Shared" msgstr "" -#: dashboards/admin/networks/forms.py:46 dashboards/admin/users/forms.py:42 +#: dashboards/admin/networks/forms.py:41 dashboards/admin/networks/forms.py:82 +#: dashboards/admin/routers/tables.py:70 +#: dashboards/project/networks/templates/networks/_detail_overview.html:19 +#: dashboards/project/routers/tables.py:130 +#: dashboards/project/routers/ports/forms.py:90 +#, fuzzy +msgid "External Network" +msgstr "編輯網路" + +#: dashboards/admin/networks/forms.py:50 dashboards/admin/routers/forms.py:42 +#: dashboards/admin/users/forms.py:42 msgid "Select a project" msgstr "選擇專案" -#: dashboards/admin/networks/forms.py:58 +#: dashboards/admin/networks/forms.py:64 #, python-format msgid "Network %s was successfully created." msgstr "網路 %s 已成功建立。" -#: dashboards/admin/networks/forms.py:64 +#: dashboards/admin/networks/forms.py:70 #, python-format msgid "Failed to create network %s" msgstr "無法建立網路 %s" -#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/forms.py:77 #: dashboards/admin/networks/templates/networks/ports/_update.html:12 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:9 #: dashboards/admin/users/forms.py:114 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 #: dashboards/project/instances/templates/instances/_detail_overview.html:11 +#: dashboards/project/loadbalancers/tables.py:154 #: dashboards/project/networks/forms.py:39 #: dashboards/project/networks/templates/networks/_detail_overview.html:9 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/ports/_update.html:12 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/routers/templates/routers/_detail_overview.html:9 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 msgid "ID" msgstr "ID" -#: dashboards/admin/networks/forms.py:82 -#: dashboards/project/networks/forms.py:48 +#: dashboards/admin/networks/forms.py:93 +#: dashboards/project/networks/forms.py:51 #, python-format msgid "Network %s was successfully updated." msgstr "網路 %s 已成功的更新。" -#: dashboards/admin/networks/forms.py:87 -#: dashboards/project/networks/forms.py:53 +#: dashboards/admin/networks/forms.py:98 +#: dashboards/project/networks/forms.py:56 #, python-format msgid "Failed to update network %s" msgstr "無法更新網路 %s" @@ -532,7 +830,7 @@ msgstr "無法更新網路 %s" #: dashboards/admin/networks/tables.py:80 #: dashboards/admin/networks/templates/networks/index.html:3 #: dashboards/admin/networks/templates/networks/index.html:6 -#: dashboards/project/instances/workflows.py:412 +#: dashboards/project/instances/workflows/create_instance.py:418 #: dashboards/project/networks/panel.py:25 #: dashboards/project/networks/tables.py:44 #: dashboards/project/networks/tables.py:106 @@ -559,8 +857,9 @@ msgstr "無法刪除網路 %s" #: dashboards/admin/networks/templates/networks/_create.html:23 #: dashboards/admin/networks/templates/networks/create.html:3 #: dashboards/admin/networks/templates/networks/create.html:6 +#: dashboards/project/network_topology/templates/network_topology/index.html:27 #: dashboards/project/networks/tables.py:67 -#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/workflows.py:240 #: dashboards/project/networks/templates/networks/_create.html:7 #: dashboards/project/networks/templates/networks/_create.html:22 #: dashboards/project/networks/templates/networks/create.html:3 @@ -576,8 +875,8 @@ msgid "Edit Network" msgstr "編輯網路" #: dashboards/admin/networks/tables.py:68 -#: dashboards/admin/networks/ports/forms.py:33 -#: dashboards/project/networks/subnets/forms.py:35 +#: dashboards/admin/networks/ports/forms.py:35 +#: dashboards/project/networks/workflows.py:38 msgid "Network Name" msgstr "網路名稱" @@ -586,78 +885,81 @@ msgstr "網路名稱" msgid "Subnets Associated" msgstr "關聯的子網路" -#: dashboards/admin/networks/tables.py:76 -#: dashboards/admin/networks/ports/tables.py:79 -#: dashboards/project/networks/tables.py:102 -#: dashboards/project/networks/ports/tables.py:46 -#: dashboards/project/networks/templates/networks/_detail_overview.html:15 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32 -msgid "Admin State" -msgstr "Admin 狀態" - #: dashboards/admin/networks/views.py:60 #: dashboards/project/networks/views.py:52 msgid "Network list can not be retrieved." msgstr "不能取回網路清單。" #: dashboards/admin/networks/views.py:91 -#: dashboards/project/networks/views.py:109 +#: dashboards/project/networks/views.py:110 msgid "Subnet list can not be retrieved." msgstr "不能取回子網路清單。" #: dashboards/admin/networks/views.py:103 -#: dashboards/project/networks/views.py:121 +#: dashboards/project/networks/views.py:122 +#: dashboards/project/routers/views.py:137 msgid "Port list can not be retrieved." msgstr "不能取回連接埠清單。" #: dashboards/admin/networks/views.py:118 -#: dashboards/project/networks/views.py:134 +#: dashboards/project/networks/views.py:135 #: dashboards/project/networks/subnets/tables.py:96 #, python-format msgid "Unable to retrieve details for network \"%s\"." msgstr "無法取回網路 \"%s\" 的詳細資料。" -#: dashboards/admin/networks/ports/forms.py:36 -#: dashboards/project/networks/subnets/forms.py:39 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13 +#: dashboards/admin/networks/ports/forms.py:38 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:14 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14 msgid "Network ID" msgstr "網路 ID" -#: dashboards/admin/networks/ports/forms.py:42 -#: dashboards/admin/networks/ports/forms.py:74 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34 +#: dashboards/admin/networks/ports/forms.py:46 +#: dashboards/admin/networks/ports/forms.py:78 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38 msgid "Device ID" msgstr "裝置 ID" -#: dashboards/admin/networks/ports/forms.py:54 +#: dashboards/admin/networks/ports/forms.py:49 +#: dashboards/admin/networks/ports/forms.py:81 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37 +#, fuzzy +msgid "Device Owner" +msgstr "裝置名稱" + +#: dashboards/admin/networks/ports/forms.py:63 #, python-format msgid "Port %s was successfully created." msgstr "連接埠 %s 已成功建立。" -#: dashboards/admin/networks/ports/forms.py:59 +#: dashboards/admin/networks/ports/forms.py:68 #, python-format msgid "Failed to create a port for network %s" msgstr "無法建立網路 %s 的連接埠" -#: dashboards/admin/networks/ports/forms.py:84 +#: dashboards/admin/networks/ports/forms.py:94 +#: dashboards/project/networks/ports/forms.py:47 #, python-format msgid "Port %s was successfully updated." msgstr "連接埠 %s 已成功更新。" -#: dashboards/admin/networks/ports/forms.py:89 +#: dashboards/admin/networks/ports/forms.py:99 +#: dashboards/project/networks/ports/forms.py:52 #, python-format msgid "Failed to update port %s" msgstr "無法更新連接埠 %s" #: dashboards/admin/networks/ports/tables.py:34 +#: dashboards/project/access_and_security/security_groups/forms.py:73 +#: dashboards/project/access_and_security/security_groups/forms.py:82 +#: dashboards/project/access_and_security/security_groups/forms.py:89 #: dashboards/project/networks/templates/networks/ports/_detail_overview.html:6 msgid "Port" msgstr "連接埠" #: dashboards/admin/networks/ports/tables.py:35 #: dashboards/admin/networks/ports/tables.py:83 -#: dashboards/project/networks/ports/tables.py:53 +#: dashboards/project/networks/ports/tables.py:70 msgid "Ports" msgstr "連接埠" @@ -678,16 +980,21 @@ msgstr "建立連接埠" #: dashboards/admin/networks/ports/tables.py:62 #: dashboards/admin/networks/templates/networks/ports/_update.html:7 +#: dashboards/project/networks/ports/tables.py:46 +#: dashboards/project/networks/templates/networks/ports/_update.html:7 msgid "Edit Port" msgstr "編輯連接埠" #: dashboards/admin/networks/ports/tables.py:75 -#: dashboards/project/networks/ports/tables.py:42 +#: dashboards/admin/routers/ports/tables.py:45 +#: dashboards/project/networks/ports/tables.py:59 +#: dashboards/project/routers/ports/tables.py:77 msgid "Fixed IPs" msgstr "固定 IP" #: dashboards/admin/networks/ports/tables.py:76 -#: dashboards/project/networks/ports/tables.py:43 +#: dashboards/admin/routers/ports/tables.py:46 +#: dashboards/project/routers/ports/tables.py:78 msgid "Device Attached" msgstr "裝置已附加" @@ -701,33 +1008,29 @@ msgstr "裝置已附加" #: dashboards/project/networks/subnets/tabs.py:32 #: dashboards/project/overview/panel.py:29 #: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/routers/tabs.py:26 +#: dashboards/project/routers/ports/tabs.py:29 #: dashboards/project/volumes/tabs.py:27 msgid "Overview" msgstr "總覽" #: dashboards/admin/networks/ports/tabs.py:42 #: dashboards/project/networks/ports/tabs.py:42 +#: dashboards/project/routers/ports/tabs.py:40 msgid "Unable to retrieve port details." msgstr "無法取回連接埠詳細資料。" -#: dashboards/admin/networks/ports/views.py:49 -#: dashboards/admin/networks/subnets/views.py:49 -#: dashboards/project/networks/subnets/views.py:54 +#: dashboards/admin/networks/ports/views.py:53 +#: dashboards/project/networks/subnets/views.py:50 msgid "Unable to retrieve network." msgstr "無法取回網路。" -#: dashboards/admin/networks/ports/views.py:82 -msgid "Unable to retrieve port details" -msgstr "無法取回連接埠詳細資料" - -#: dashboards/admin/networks/subnets/forms.py:43 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "無法取回網路 %s 子網路" - #: dashboards/admin/networks/subnets/tables.py:32 +#: dashboards/project/loadbalancers/tables.py:114 +#: dashboards/project/loadbalancers/workflows.py:38 #: dashboards/project/networks/subnets/tables.py:44 #: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +#: dashboards/project/routers/ports/forms.py:31 msgid "Subnet" msgstr "子網路" @@ -739,73 +1042,52 @@ msgid "Subnets" msgstr "子網路" #: dashboards/admin/networks/subnets/tables.py:49 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:8 -#: dashboards/admin/networks/templates/networks/subnets/_create.html:23 #: dashboards/admin/networks/templates/networks/subnets/create.html:3 #: dashboards/admin/networks/templates/networks/subnets/create.html:6 -#: dashboards/project/networks/workflows.py:53 +#: dashboards/project/networks/workflows.py:58 #: dashboards/project/networks/subnets/tables.py:61 -#: dashboards/project/networks/templates/networks/subnets/_create.html:8 -#: dashboards/project/networks/templates/networks/subnets/_create.html:23 +#: dashboards/project/networks/subnets/workflows.py:60 #: dashboards/project/networks/templates/networks/subnets/create.html:3 #: dashboards/project/networks/templates/networks/subnets/create.html:6 msgid "Create Subnet" msgstr "建立子網路" #: dashboards/admin/networks/subnets/tables.py:60 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:7 #: dashboards/project/networks/subnets/tables.py:72 -#: dashboards/project/networks/templates/networks/subnets/_update.html:7 msgid "Edit Subnet" msgstr "編輯子網路" #: dashboards/admin/networks/subnets/tables.py:72 -#: dashboards/project/access_and_security/security_groups/forms.py:91 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15 +#: dashboards/project/access_and_security/security_groups/forms.py:133 +#: dashboards/project/access_and_security/security_groups/forms.py:145 +#: dashboards/project/access_and_security/security_groups/forms.py:155 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18 msgid "CIDR" msgstr "CIDR" #: dashboards/admin/networks/subnets/tables.py:73 -#: dashboards/project/networks/workflows.py:66 -#: dashboards/project/networks/subnets/forms.py:53 +#: dashboards/project/networks/workflows.py:73 #: dashboards/project/networks/subnets/tables.py:85 +#: dashboards/project/networks/subnets/workflows.py:106 msgid "IP Version" msgstr "IP 版本" #: dashboards/admin/networks/subnets/tables.py:74 -#: dashboards/project/networks/subnets/forms.py:54 -#: dashboards/project/networks/subnets/forms.py:104 #: dashboards/project/networks/subnets/tables.py:86 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29 msgid "Gateway IP" msgstr "閘道器 IP" -#: dashboards/admin/networks/subnets/views.py:82 -#: dashboards/project/networks/subnets/views.py:86 -msgid "Unable to retrieve subnet details" -msgstr "無法取回子網路詳細資料" +#: dashboards/admin/networks/subnets/workflows.py:48 +#, python-format +msgid "Failed to retrieve network %s for a subnet" +msgstr "無法取回網路 %s 子網路" #: dashboards/admin/networks/templates/networks/_create.html:18 #: dashboards/project/networks/templates/networks/_create.html:17 msgid "Select a name for your network." msgstr "選擇您的網路名稱。" -#: dashboards/admin/networks/templates/networks/_update.html:16 -#: dashboards/admin/networks/templates/networks/ports/_update.html:21 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:25 -#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/project/instances/templates/instances/_update.html:16 -#: dashboards/project/networks/templates/networks/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_update.html:25 -#: dashboards/settings/ec2/templates/ec2/download_form.html:17 -#: dashboards/settings/project/templates/project/_openrc.html:24 -#: dashboards/settings/user/templates/user/_settings.html:17 -msgid "Description:" -msgstr "詳述:" - #: dashboards/admin/networks/templates/networks/_update.html:17 #: dashboards/project/networks/templates/networks/_update.html:17 msgid "You may update the editable properties of your network here." @@ -813,10 +1095,8 @@ msgstr "您可以在這裡更新網路的可編輯屬性。" #: dashboards/admin/networks/templates/networks/_update.html:22 #: dashboards/admin/networks/templates/networks/ports/_update.html:27 -#: dashboards/admin/networks/templates/networks/subnets/_update.html:31 -#: dashboards/project/instances/templates/instances/_update.html:22 #: dashboards/project/networks/templates/networks/_update.html:22 -#: dashboards/project/networks/templates/networks/subnets/_update.html:31 +#: dashboards/project/networks/templates/networks/ports/_update.html:27 msgid "Save Changes" msgstr "儲存變更" @@ -836,43 +1116,17 @@ msgstr "" "的連接埠。" #: dashboards/admin/networks/templates/networks/ports/_update.html:22 +#: dashboards/project/networks/templates/networks/ports/_update.html:22 msgid "You may update the editable properties of your port here." msgstr "您可以在這裡更新連接埠的可編輯屬性。" #: dashboards/admin/networks/templates/networks/ports/update.html:3 #: dashboards/admin/networks/templates/networks/ports/update.html:6 +#: dashboards/project/networks/templates/networks/ports/update.html:3 +#: dashboards/project/networks/templates/networks/ports/update.html:6 msgid "Update Port" msgstr "更新連接埠" -#: dashboards/admin/networks/templates/networks/subnets/_create.html:18 -#: dashboards/project/networks/templates/networks/subnets/_create.html:18 -msgid "" -"You can create a subnet for the network. Any network address can be " -"specified unless the network address does not overlap other subnets in the " -"network." -msgstr "" -"您可以建立網路的子網路。您可以指定任何網路位址,只要它沒有與網路中的子網路重" -"疊到。" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:14 -#: dashboards/project/networks/workflows.py:58 -#: dashboards/project/networks/subnets/forms.py:45 -#: dashboards/project/networks/subnets/tables.py:84 -#: dashboards/project/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "網路位址" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:16 -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/project/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "IP 版本" - -#: dashboards/admin/networks/templates/networks/subnets/_update.html:26 -#: dashboards/project/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "您可以在這裡更新子網路的可編輯屬性。" - #: dashboards/admin/networks/templates/networks/subnets/index.html:3 #: dashboards/admin/networks/templates/networks/subnets/index.html:6 #: dashboards/project/networks/templates/networks/detail.html:3 @@ -881,6 +1135,7 @@ msgstr "網路詳細資料" #: dashboards/admin/networks/templates/networks/subnets/update.html:3 #: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/subnets/workflows.py:154 #: dashboards/project/networks/templates/networks/subnets/update.html:3 #: dashboards/project/networks/templates/networks/subnets/update.html:6 msgid "Update Subnet" @@ -895,10 +1150,11 @@ msgid "Monitoring" msgstr "監測" #: dashboards/admin/projects/panel.py:29 -#: dashboards/admin/projects/tables.py:66 -#: dashboards/admin/projects/tables.py:95 -#: dashboards/admin/projects/templates/projects/index.html:8 -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 +#: dashboards/admin/projects/tables.py:72 +#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/templates/projects/index.html:3 +#: dashboards/admin/projects/templates/projects/index.html:6 +#: templates/403.html:24 templates/404.html:23 msgid "Projects" msgstr "專案" @@ -911,213 +1167,247 @@ msgid "View Usage" msgstr "檢視使用量" #: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/workflows.py:201 +#: dashboards/admin/projects/workflows.py:202 #: dashboards/admin/projects/templates/projects/_create.html:8 #: dashboards/admin/projects/templates/projects/_create.html:23 +#: dashboards/admin/projects/templates/projects/create.html:3 #: dashboards/admin/projects/templates/projects/create.html:6 msgid "Create Project" msgstr "建立專案" -#: dashboards/admin/projects/tables.py:46 -#: dashboards/admin/projects/workflows.py:269 +#: dashboards/admin/projects/tables.py:49 +#: dashboards/admin/projects/workflows.py:293 #: dashboards/admin/projects/templates/projects/update.html:3 #: dashboards/admin/projects/templates/projects/update.html:6 msgid "Edit Project" msgstr "編輯專案" -#: dashboards/admin/projects/tables.py:90 +#: dashboards/admin/projects/tables.py:99 +#: dashboards/admin/routers/templates/routers/_detail_overview.html:11 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 #: dashboards/project/networks/templates/networks/_detail_overview.html:11 -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16 msgid "Project ID" msgstr "專案ID" -#: dashboards/admin/projects/tables.py:91 -#: dashboards/admin/projects/workflows.py:76 -#: dashboards/admin/projects/workflows.py:251 -#: dashboards/admin/services/tables.py:42 dashboards/admin/users/tables.py:40 -#: dashboards/admin/users/tables.py:115 -msgid "Enabled" -msgstr "已啟用" - -#: dashboards/admin/projects/tables.py:104 +#: dashboards/admin/projects/tables.py:113 msgid "Remove" msgstr "移除" -#: dashboards/admin/projects/tables.py:105 +#: dashboards/admin/projects/tables.py:114 msgid "Removed" msgstr "已移除" -#: dashboards/admin/projects/tables.py:106 dashboards/admin/users/tables.py:41 -#: dashboards/admin/users/tables.py:75 -#: dashboards/project/instances/workflows.py:39 +#: dashboards/admin/projects/tables.py:115 dashboards/admin/users/tables.py:42 +#: dashboards/admin/users/tables.py:79 +#: dashboards/project/instances/workflows/create_instance.py:42 msgid "User" msgstr "使用者" -#: dashboards/admin/projects/tables.py:107 dashboards/admin/users/panel.py:29 -#: dashboards/admin/users/tables.py:42 dashboards/admin/users/tables.py:76 -#: dashboards/admin/users/tables.py:122 -#: dashboards/admin/users/templates/users/index.html:8 +#: dashboards/admin/projects/tables.py:116 dashboards/admin/users/panel.py:29 +#: dashboards/admin/users/tables.py:43 dashboards/admin/users/tables.py:80 +#: dashboards/admin/users/tables.py:120 +#: dashboards/admin/users/templates/users/index.html:3 +#: dashboards/admin/users/templates/users/index.html:6 msgid "Users" msgstr "使用者" -#: dashboards/admin/projects/tables.py:125 +#: dashboards/admin/projects/tables.py:134 msgid "Unable to retrieve role information." msgstr "無法取回角色資訊。" -#: dashboards/admin/projects/tables.py:130 +#: dashboards/admin/projects/tables.py:139 msgid "Roles" msgstr "角色" -#: dashboards/admin/projects/tables.py:134 +#: dashboards/admin/projects/tables.py:143 msgid "Users For Project" msgstr "專案使用者" -#: dashboards/admin/projects/tables.py:142 +#: dashboards/admin/projects/tables.py:151 msgid "Add To Project" msgstr "加入專案" -#: dashboards/admin/projects/tables.py:154 +#: dashboards/admin/projects/tables.py:163 msgid "Add New Users" msgstr "新增使用者" -#: dashboards/admin/projects/views.py:67 +#: dashboards/admin/projects/views.py:70 msgid "Unable to retrieve project information." msgstr "無法取回專案資訊。" -#: dashboards/admin/projects/views.py:87 +#: dashboards/admin/projects/views.py:90 msgid "Unable to retrieve project list." msgstr "無法取回專案清單。" -#: dashboards/admin/projects/views.py:110 +#: dashboards/admin/projects/views.py:113 msgid "Unable to retrieve users." msgstr "無法取得使用者" -#: dashboards/admin/projects/views.py:154 +#: dashboards/admin/projects/views.py:156 msgid "Unable to retrieve default quota values." msgstr "無法取回預設的限額數值。" -#: dashboards/admin/projects/views.py:182 +#: dashboards/admin/projects/views.py:185 msgid "Unable to retrieve project details." msgstr "無法取回專案詳細資料。" -#: dashboards/admin/projects/workflows.py:37 +#: dashboards/admin/projects/workflows.py:41 msgid "Injected File Content Bytes" msgstr "注入檔案內容位元數" -#: dashboards/admin/projects/workflows.py:38 +#: dashboards/admin/projects/workflows.py:43 msgid "Metadata Items" msgstr "中介資料(Metadata)的物件數" -#: dashboards/admin/projects/workflows.py:41 +#: dashboards/admin/projects/workflows.py:47 msgid "Injected Files" msgstr "注入檔案數" -#: dashboards/admin/projects/workflows.py:44 -#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:33 #: dashboards/admin/volumes/templates/volumes/index.html:3 #: dashboards/admin/volumes/templates/volumes/index.html:6 #: dashboards/project/volumes/panel.py:25 -#: dashboards/project/volumes/tables.py:38 -#: dashboards/project/volumes/tables.py:171 -#: dashboards/project/volumes/tables.py:183 +#: dashboards/project/volumes/tables.py:39 +#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/volumes/tables.py:194 #: dashboards/project/volumes/templates/volumes/index.html:3 #: dashboards/project/volumes/templates/volumes/index.html:6 msgid "Volumes" msgstr "容量" -#: dashboards/admin/projects/workflows.py:45 +#: dashboards/admin/projects/workflows.py:51 msgid "Gigabytes" msgstr "儲存空間 (Gigabytes)" -#: dashboards/admin/projects/workflows.py:46 +#: dashboards/admin/projects/workflows.py:52 msgid "RAM (MB)" msgstr "RAM (MB)" -#: dashboards/admin/projects/workflows.py:47 -#: dashboards/project/access_and_security/floating_ips/tables.py:50 -#: dashboards/project/access_and_security/floating_ips/tables.py:128 +#: dashboards/admin/projects/workflows.py:53 +#: dashboards/project/access_and_security/tabs.py:72 +#: dashboards/project/access_and_security/floating_ips/tables.py:52 +#: dashboards/project/access_and_security/floating_ips/tables.py:131 msgid "Floating IPs" msgstr "浮動IP" -#: dashboards/admin/projects/workflows.py:50 +#: dashboards/admin/projects/workflows.py:55 +#: dashboards/project/access_and_security/tabs.py:40 +#: dashboards/project/access_and_security/security_groups/tables.py:32 +#: dashboards/project/access_and_security/security_groups/tables.py:66 +#: dashboards/project/instances/templates/instances/_detail_overview.html:53 +#: dashboards/project/instances/workflows/create_instance.py:344 +#: dashboards/project/instances/workflows/update_instance.py:111 +msgid "Security Groups" +msgstr "安全性群組" + +#: dashboards/admin/projects/workflows.py:57 +#: dashboards/project/access_and_security/security_groups/tables.py:119 +msgid "Security Group Rules" +msgstr "安全性群組規則" + +#: dashboards/admin/projects/workflows.py:60 msgid "Quota" msgstr "限額" -#: dashboards/admin/projects/workflows.py:52 +#: dashboards/admin/projects/workflows.py:62 msgid "From here you can set quotas (max limits) for the project." msgstr "從這裡可以設定專案的限額 (最大限制)。" -#: dashboards/admin/projects/workflows.py:81 -#: dashboards/admin/projects/workflows.py:254 +#: dashboards/admin/projects/workflows.py:93 +#: dashboards/admin/projects/workflows.py:278 msgid "Project Info" msgstr "專案資訊" -#: dashboards/admin/projects/workflows.py:82 +#: dashboards/admin/projects/workflows.py:94 #: dashboards/admin/projects/templates/projects/_create.html:18 msgid "From here you can create a new project to organize users." msgstr "您可以在這裡建立新專案以管理使用者" -#: dashboards/admin/projects/workflows.py:101 +#: dashboards/admin/projects/workflows.py:113 msgid "Unable to retrieve user list. Please try again later." msgstr "無法取回使用者清單。請稍後再試一次。" -#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/workflows.py:125 +#, python-format +msgid "Could not find default role \"%s\" in Keystone" +msgstr "" + +#: dashboards/admin/projects/workflows.py:173 +#: dashboards/admin/projects/workflows.py:180 #: dashboards/admin/projects/templates/projects/_update_members.html:16 msgid "Project Members" msgstr "專案成員" -#: dashboards/admin/projects/workflows.py:169 +#: dashboards/admin/projects/workflows.py:179 +#: dashboards/admin/projects/templates/projects/_update_members.html:10 +msgid "All Users" +msgstr "所有使用者" + +#: dashboards/admin/projects/workflows.py:181 +#: dashboards/admin/projects/templates/projects/_update_members.html:25 +#: dashboards/admin/projects/templates/projects/_update_members.html:32 +msgid "No users found." +msgstr "找不到使用者。" + +#: dashboards/admin/projects/workflows.py:182 +#, fuzzy +msgid "No users." +msgstr "找不到使用者。" + +#: dashboards/admin/projects/workflows.py:190 #: dashboards/admin/users/views.py:47 msgid "Unable to retrieve user list." msgstr "無法取回使用者清單。" -#: dashboards/admin/projects/workflows.py:180 -msgid "Add Project" -msgstr "加入專案" - -#: dashboards/admin/projects/workflows.py:181 -msgid "Finish" -msgstr "結束" - -#: dashboards/admin/projects/workflows.py:182 +#: dashboards/admin/projects/workflows.py:203 #, python-format msgid "Created new project \"%s\"." msgstr "已建立新專案 \"%s\"。" -#: dashboards/admin/projects/workflows.py:183 +#: dashboards/admin/projects/workflows.py:204 #, python-format msgid "Unable to create project \"%s\"." msgstr "無法建立專案 \"%s\"。" -#: dashboards/admin/projects/workflows.py:227 +#: dashboards/admin/projects/workflows.py:248 #, python-format msgid "Failed to add %s project members and set project quotas." msgstr "無法加入 %s 專案成員並設定專案限額。" -#: dashboards/admin/projects/workflows.py:246 +#: dashboards/admin/projects/workflows.py:270 msgid "Unable to set project quotas." msgstr "無法設定專案限額。" -#: dashboards/admin/projects/workflows.py:256 +#: dashboards/admin/projects/workflows.py:280 msgid "From here you can edit the project details." msgstr "從這裡您可以編輯專案詳細資料。" -#: dashboards/admin/projects/workflows.py:271 +#: dashboards/admin/projects/workflows.py:295 #, python-format msgid "Modified project \"%s\"." msgstr "修改的專案 \"%s\"。" -#: dashboards/admin/projects/workflows.py:272 +#: dashboards/admin/projects/workflows.py:296 #, python-format msgid "Unable to modify project \"%s\"." msgstr "無法修改的專案 \"%s\"。" -#: dashboards/admin/projects/workflows.py:342 +#: dashboards/admin/projects/workflows.py:349 +msgid "" +"You cannot remove the \"admin\" role from the project you are currently " +"logged into. Please switch to another project with admin permissions or " +"remove the role manually via the CLI" +msgstr "" + +#: dashboards/admin/projects/workflows.py:381 #, python-format msgid "Failed to modify %s project members and update project quotas." msgstr "無法修改 %s 專案成員與更新專案限額。" -#: dashboards/admin/projects/workflows.py:363 +#: dashboards/admin/projects/workflows.py:414 msgid "" "Modified project information and members, but unable to modify project " "quotas." @@ -1134,6 +1424,11 @@ msgid "Select the user role for the project." msgstr "選擇使用者的專案角色" #: dashboards/admin/projects/templates/projects/_add_user.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:26 +#: dashboards/project/loadbalancers/workflows.py:97 +#: dashboards/project/loadbalancers/workflows.py:194 +#: dashboards/project/loadbalancers/workflows.py:326 +#: dashboards/project/loadbalancers/workflows.py:430 msgid "Add" msgstr "新增" @@ -1149,7 +1444,8 @@ msgstr "從這裡您可以建立新的使用者並加入這個專案。" #: dashboards/admin/projects/templates/projects/_create_user.html:23 #: dashboards/admin/users/tables.py:20 #: dashboards/admin/users/templates/users/_create.html:7 -#: dashboards/admin/users/templates/users/_create.html:22 +#: dashboards/admin/users/templates/users/_create.html:32 +#: dashboards/admin/users/templates/users/create.html:3 #: dashboards/admin/users/templates/users/create.html:7 msgid "Create User" msgstr "建立使用者" @@ -1181,20 +1477,16 @@ msgid "" "all available users." msgstr "這裡您可以從所有可用使用者清單中將成員加入這個專案或移除。" -#: dashboards/admin/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "所有使用者" - -#: dashboards/admin/projects/templates/projects/_update_members.html:25 -#: dashboards/admin/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "找不到使用者。" - #: dashboards/admin/projects/templates/projects/create_user.html:3 #: dashboards/admin/projects/templates/projects/create_user.html:6 msgid "Add New User" msgstr "加入新的使用者" +#: dashboards/admin/projects/templates/projects/quotas.html:3 +#, fuzzy +msgid "Modify Project Quotas" +msgstr "專案配額" + #: dashboards/admin/projects/templates/projects/usage.html:3 msgid "Project Usage Overview" msgstr "專案使用量總覽" @@ -1203,55 +1495,168 @@ msgstr "專案使用量總覽" msgid "Project Usage" msgstr "專案使用量" +#: dashboards/admin/projects/templates/projects/users.html:3 +#, fuzzy +msgid "Project Users" +msgstr "專案 & 使用者" + #: dashboards/admin/projects/templates/projects/users.html:7 msgid "Users for Project" msgstr "專案使用者" -#: dashboards/admin/quotas/panel.py:29 dashboards/admin/quotas/tables.py:36 -msgid "Quotas" -msgstr "配額" +#: dashboards/admin/routers/forms.py:35 dashboards/project/routers/forms.py:23 +#: dashboards/project/routers/ports/forms.py:32 +#: dashboards/project/routers/ports/forms.py:91 +#, fuzzy +msgid "Router Name" +msgstr "儲存區名稱" -#: dashboards/admin/quotas/tables.py:28 -msgid "Quota Name" -msgstr "配額名稱" +#: dashboards/admin/routers/forms.py:48 +#, fuzzy +msgid "Failed to get tenants." +msgstr "無法取得租戶列表" -#: dashboards/admin/quotas/tables.py:29 -msgid "Limit" -msgstr "限制" +#: dashboards/admin/routers/forms.py:67 dashboards/project/routers/forms.py:37 +#, fuzzy, python-format +msgid "Failed to create router \"%s\"." +msgstr "無法建立網路 \"%s\"。" -#: dashboards/admin/quotas/views.py:46 -msgid "Unable to get quota info." -msgstr "無法取得限額資訊。" +#: dashboards/admin/routers/tables.py:39 +#: dashboards/admin/routers/templates/routers/create.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:28 +#: dashboards/project/routers/tables.py:59 +#: dashboards/project/routers/templates/routers/create.html:3 +#, fuzzy +msgid "Create Router" +msgstr "建立資料夾" -#: dashboards/admin/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "預設配額" +#: dashboards/admin/routers/tables.py:77 +#: dashboards/admin/routers/templates/routers/index.html:3 +#: dashboards/admin/routers/templates/routers/index.html:6 +#: dashboards/project/routers/tables.py:34 +#: dashboards/project/routers/tables.py:137 +#: dashboards/project/routers/templates/routers/index.html:3 +#: dashboards/project/routers/templates/routers/index.html:6 +msgid "Routers" +msgstr "" -#: dashboards/admin/services/panel.py:29 -#: dashboards/admin/services/tables.py:47 -#: dashboards/admin/services/templates/services/index.html:8 -msgid "Services" -msgstr "服務" +#: dashboards/admin/routers/views.py:51 dashboards/project/routers/views.py:55 +#, fuzzy +msgid "Unable to retrieve router list." +msgstr "無法取回使用者清單。" -#: dashboards/admin/services/tables.py:37 -msgid "Id" -msgstr "Id" +#: dashboards/admin/routers/ports/tables.py:49 +#: dashboards/project/access_and_security/security_groups/forms.py:112 +#: dashboards/project/access_and_security/security_groups/forms.py:119 +#: dashboards/project/images_and_snapshots/images/tables.py:173 +#: dashboards/project/loadbalancers/workflows.py:365 +#: dashboards/project/routers/ports/tables.py:81 +#: dashboards/project/volumes/forms.py:31 +#: dashboards/project/volumes/tables.py:175 +msgid "Type" +msgstr "類別" -#: dashboards/admin/services/tables.py:39 -msgid "Service" -msgstr "服務" +#: dashboards/admin/routers/ports/tables.py:58 +#: dashboards/project/routers/ports/tables.py:51 +#: dashboards/project/routers/ports/tables.py:90 +msgid "Interfaces" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_create.html:8 +#: dashboards/admin/routers/templates/routers/_create.html:19 +#: dashboards/project/routers/templates/routers/_create.html:8 +#: dashboards/project/routers/templates/routers/_create.html:19 +#, fuzzy +msgid "Create router" +msgstr "建立資料夾" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:3 +#: dashboards/project/routers/templates/routers/_detail_overview.html:3 +#, fuzzy +msgid "Router Overview" +msgstr "容量總覽" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:16 +#: dashboards/project/routers/templates/routers/_detail_overview.html:14 +msgid "External Gateway Information" +msgstr "" + +#: dashboards/admin/routers/templates/routers/_detail_overview.html:17 +#: dashboards/project/routers/templates/routers/_detail_overview.html:15 +#, fuzzy +msgid "Connected External Network" +msgstr "建立網路" + +#: dashboards/admin/routers/templates/routers/create.html:6 +#: dashboards/project/routers/templates/routers/create.html:6 +#, fuzzy +msgid "Create a Router" +msgstr "建立容量" + +#: dashboards/admin/routers/templates/routers/detail.html:3 +#: dashboards/project/routers/templates/routers/detail.html:3 +#, fuzzy +msgid "Router Details" +msgstr "容量詳述" + +#: dashboards/admin/routers/templates/routers/detail.html:6 +#: dashboards/project/routers/templates/routers/detail.html:6 +#, fuzzy +msgid "Router Detail" +msgstr "容量詳述" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:8 +#: dashboards/admin/routers/templates/routers/ports/create.html:3 +#: dashboards/admin/routers/templates/routers/ports/create.html:6 +#: dashboards/project/routers/ports/tables.py:40 +#: dashboards/project/routers/templates/routers/ports/_create.html:8 +#: dashboards/project/routers/templates/routers/ports/create.html:3 +#: dashboards/project/routers/templates/routers/ports/create.html:6 +msgid "Add Interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:18 +#: dashboards/project/routers/templates/routers/ports/_create.html:18 +msgid "You can connect a specified subnet to the router." +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_create.html:23 +#: dashboards/project/routers/templates/routers/ports/_create.html:23 +msgid "Add interface" +msgstr "" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/admin/routers/templates/routers/ports/setgateway.html:6 +#: dashboards/project/routers/tables.py:66 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:8 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:23 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:3 +#: dashboards/project/routers/templates/routers/ports/setgateway.html:6 +#, fuzzy +msgid "Set Gateway" +msgstr "閘道器 IP" + +#: dashboards/admin/routers/templates/routers/ports/_setgateway.html:18 +#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18 +msgid "" +"You can connect a specified external network to the router. The external " +"network is regarded as a default route of the router and the router acts as " +"a gateway for external connectivity." +msgstr "" #: dashboards/admin/users/forms.py:54 msgid "Passwords do not match." msgstr "密碼不符" #: dashboards/admin/users/forms.py:62 dashboards/admin/users/forms.py:115 -#: dashboards/admin/users/tables.py:108 +#: dashboards/admin/users/tables.py:106 msgid "User Name" msgstr "使用者名稱" #: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 -#: dashboards/admin/users/tables.py:109 +#: dashboards/admin/users/tables.py:107 msgid "Email" msgstr "電子郵件" @@ -1314,28 +1719,23 @@ msgstr "使用者已經成功的更新。" msgid "Unable to update %(attributes)s for the user." msgstr "無法更新使用者的 %(attributes)s。" -#: dashboards/admin/users/tables.py:32 -#: dashboards/project/images_and_snapshots/images/tables.py:68 -msgid "Edit" -msgstr "編輯" - -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Enable" msgstr "啟用" -#: dashboards/admin/users/tables.py:39 +#: dashboards/admin/users/tables.py:40 msgid "Disable" msgstr "停用" -#: dashboards/admin/users/tables.py:40 +#: dashboards/admin/users/tables.py:41 msgid "Disabled" msgstr "已停用" -#: dashboards/admin/users/tables.py:63 +#: dashboards/admin/users/tables.py:67 msgid "You cannot disable the user you are currently logged in as." msgstr "您不能停用您目前登入使用的使用者" -#: dashboards/admin/users/tables.py:114 +#: dashboards/admin/users/tables.py:112 msgid "User ID" msgstr "使用者 ID" @@ -1352,7 +1752,8 @@ msgid "From here you can create a new user and assign them to a project." msgstr "您可以在這裡建立使用者及將其分配到專案。" #: dashboards/admin/users/templates/users/_update.html:7 -#: dashboards/admin/users/templates/users/_update.html:22 +#: dashboards/admin/users/templates/users/_update.html:32 +#: dashboards/admin/users/templates/users/update.html:3 #: dashboards/admin/users/templates/users/update.html:7 msgid "Update User" msgstr "更新使用者" @@ -1362,6 +1763,59 @@ msgid "" "From here you can edit the user's details, including their default project." msgstr "從這裡您可以編輯使用者的詳細資料,包含他們的預設專案。" +#: dashboards/admin/volumes/forms.py:38 +#, fuzzy, python-format +msgid "Successfully created volume type: %s" +msgstr "成功的建立安全性群組:%s" + +#: dashboards/admin/volumes/forms.py:43 +#, fuzzy +msgid "Unable to create volume type." +msgstr "無法建立儲存區。" + +#: dashboards/admin/volumes/tables.py:11 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:8 +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:27 +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3 +#, fuzzy +msgid "Create Volume Type" +msgstr "建立容量" + +#: dashboards/admin/volumes/tables.py:17 +#, fuzzy +msgid "Volume Type" +msgstr "儲存區名稱" + +#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:54 +#, fuzzy +msgid "Volume Types" +msgstr "容量" + +#: dashboards/admin/volumes/views.py:51 +#, fuzzy +msgid "Unable to retrieve volume tenant information." +msgstr "無法取得容量資訊" + +#: dashboards/admin/volumes/views.py:68 +#, fuzzy +msgid "Unable to retrieve volume types" +msgstr "無法取回儲存區清單。" + +#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18 +msgid "" +"\n" +" The volume type defines the characteristics of a volume.\n" +" It usually maps to a set of capabilities of the storage back-end driver " +"to be used for this volume.\n" +" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n" +" " +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6 +#, fuzzy +msgid "Create a Volume Type" +msgstr "建立容量" + #: dashboards/admin/volumes/templates/volumes/detail.html:3 #: dashboards/project/volumes/templates/volumes/detail.html:3 msgid "Volume Details" @@ -1376,137 +1830,197 @@ msgstr "容量詳述" msgid "Manage Compute" msgstr "運算管理" -#: dashboards/project/dashboard.py:35 +#: dashboards/project/dashboard.py:38 msgid "Object Store" msgstr "物件儲存" #: dashboards/project/access_and_security/panel.py:26 -#: dashboards/project/instances/workflows.py:348 +#: dashboards/project/instances/workflows/create_instance.py:352 msgid "Access & Security" msgstr "存取 & 安全性" -#: dashboards/project/access_and_security/views.py:51 -msgid "Unable to retrieve keypair list." -msgstr "無法取得金鑰列表。" - -#: dashboards/project/access_and_security/views.py:60 -#: dashboards/project/access_and_security/security_groups/views.py:74 +#: dashboards/project/access_and_security/tabs.py:50 +#: dashboards/project/access_and_security/security_groups/views.py:85 msgid "Unable to retrieve security groups." msgstr "無法取得安全性群組" -#: dashboards/project/access_and_security/views.py:69 -#: dashboards/project/access_and_security/floating_ips/workflows.py:49 +#: dashboards/project/access_and_security/tabs.py:56 +#: dashboards/project/access_and_security/keypairs/tables.py:31 +#: dashboards/project/access_and_security/keypairs/tables.py:60 +msgid "Keypairs" +msgstr "金鑰" + +#: dashboards/project/access_and_security/tabs.py:66 +msgid "Unable to retrieve keypair list." +msgstr "無法取得金鑰列表。" + +#: dashboards/project/access_and_security/tabs.py:82 +#: dashboards/project/access_and_security/floating_ips/workflows.py:70 msgid "Unable to retrieve floating IP addresses." msgstr "無法取回浮動 IP 位址。" +#: dashboards/project/access_and_security/tabs.py:89 +#: dashboards/project/access_and_security/floating_ips/views.py:66 +msgid "Unable to retrieve floating IP pools." +msgstr "" + +#: dashboards/project/access_and_security/tabs.py:111 +msgid "API Access" +msgstr "" + +#: dashboards/project/access_and_security/api_access/tables.py:38 +#: dashboards/project/access_and_security/api_access/tables.py:39 +msgid "Download EC2 Credentials" +msgstr "下載EC2憑證資料" + +#: dashboards/project/access_and_security/api_access/tables.py:46 +#: dashboards/project/access_and_security/api_access/tables.py:47 +msgid "Download OpenStack RC File" +msgstr "下載OpenStack RC檔" + +#: dashboards/project/access_and_security/api_access/tables.py:57 +msgid "Service Endpoint" +msgstr "服務端點" + +#: dashboards/project/access_and_security/api_access/tables.py:61 +msgid "API Endpoints" +msgstr "API 端點" + +#: dashboards/project/access_and_security/api_access/views.py:57 +msgid "Unable to fetch EC2 credentials." +msgstr "無法讀取EC2憑證資料" + +#: dashboards/project/access_and_security/api_access/views.py:93 +#, python-format +msgid "Error writing zipfile: %(exc)s" +msgstr "寫入壓縮檔錯誤: %(exc)s" + +#: dashboards/project/access_and_security/api_access/views.py:134 +#, python-format +msgid "Error Downloading RC File: %s" +msgstr "RC檔下載錯誤: %s" + #: dashboards/project/access_and_security/floating_ips/forms.py:32 +#: dashboards/project/loadbalancers/tables.py:84 +#: dashboards/project/loadbalancers/tables.py:143 +#: dashboards/project/loadbalancers/workflows.py:249 +#: dashboards/project/loadbalancers/workflows.py:364 msgid "Pool" msgstr "储备池" -#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#: dashboards/project/access_and_security/floating_ips/forms.py:44 #, python-format msgid "Allocated Floating IP %(ip)s." msgstr "分配的浮動 IP %(ip)s。" -#: dashboards/project/access_and_security/floating_ips/forms.py:47 +#: dashboards/project/access_and_security/floating_ips/forms.py:48 msgid "Unable to allocate Floating IP." msgstr "無法分配浮動IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:37 +#: dashboards/project/access_and_security/floating_ips/tables.py:39 msgid "Allocate IP To Project" msgstr "分配IP到專案" -#: dashboards/project/access_and_security/floating_ips/tables.py:47 +#: dashboards/project/access_and_security/floating_ips/tables.py:49 msgid "Release" msgstr "釋放" -#: dashboards/project/access_and_security/floating_ips/tables.py:48 +#: dashboards/project/access_and_security/floating_ips/tables.py:50 msgid "Released" msgstr "已釋放" -#: dashboards/project/access_and_security/floating_ips/tables.py:49 +#: dashboards/project/access_and_security/floating_ips/tables.py:51 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 msgid "Floating IP" msgstr "浮動IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:59 +#: dashboards/project/access_and_security/floating_ips/tables.py:61 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:3 #: dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/project/instances/tables.py:219 +#: dashboards/project/instances/tables.py:299 +#: dashboards/project/instances/tables.py:320 msgid "Associate Floating IP" msgstr "配給浮動IP" -#: dashboards/project/access_and_security/floating_ips/tables.py:76 +#: dashboards/project/access_and_security/floating_ips/tables.py:78 +#: dashboards/project/instances/tables.py:344 msgid "Disassociate Floating IP" msgstr "解除浮動 IP 關聯" -#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#: dashboards/project/access_and_security/floating_ips/tables.py:93 #, python-format msgid "Successfully disassociated Floating IP: %s" msgstr "已成功釋放浮動IP: %s" -#: dashboards/project/access_and_security/floating_ips/tables.py:94 +#: dashboards/project/access_and_security/floating_ips/tables.py:97 +#: dashboards/project/instances/tables.py:370 msgid "Unable to disassociate floating IP." msgstr "無法釋放浮動IP。" -#: dashboards/project/access_and_security/floating_ips/tables.py:114 -#: dashboards/project/access_and_security/floating_ips/workflows.py:36 -#: dashboards/project/instances/tables.py:69 -#: dashboards/project/instances/tables.py:89 -#: dashboards/project/instances/tables.py:106 -#: dashboards/project/instances/tables.py:135 -#: dashboards/project/volumes/tables.py:206 -msgid "Instance" -msgstr "執行個體" - -#: dashboards/project/access_and_security/floating_ips/tables.py:117 +#: dashboards/project/access_and_security/floating_ips/tables.py:120 msgid "Floating IP Pool" msgstr "浮動IP集" -#: dashboards/project/access_and_security/floating_ips/views.py:65 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/project/access_and_security/floating_ips/views.py:68 +#: dashboards/project/access_and_security/floating_ips/views.py:69 msgid "No floating IP pools available." msgstr "沒有任何存在的浮動IP集" -#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +#: dashboards/project/access_and_security/floating_ips/workflows.py:42 msgid "Select the IP address you wish to associate with the selected instance." msgstr "選擇您希望選取的個體關聯的 IP 位址。" -#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#: dashboards/project/access_and_security/floating_ips/workflows.py:48 +#, fuzzy +msgid "Port to be associated" +msgstr "關聯的子網路" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:50 +#, fuzzy +msgid "Instance to be associated" +msgstr "個體快照" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:74 msgid "Select an IP address" msgstr "選擇 IP 位址" -#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 msgid "No IP addresses available" msgstr "沒有 IP 位址可用" -#: dashboards/project/access_and_security/floating_ips/workflows.py:76 -#: dashboards/project/volumes/forms.py:160 +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#, fuzzy +msgid "Select a port" +msgstr "選擇專案" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/volumes/forms.py:204 msgid "Select an instance" msgstr "選擇一個執行個體" -#: dashboards/project/access_and_security/floating_ips/workflows.py:78 -#: dashboards/project/volumes/forms.py:162 +#: dashboards/project/access_and_security/floating_ips/workflows.py:104 +#, fuzzy +msgid "No ports available" +msgstr "不存在" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:106 +#: dashboards/project/volumes/forms.py:206 msgid "No instances available" msgstr "沒有可用的執行個體" -#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +#: dashboards/project/access_and_security/floating_ips/workflows.py:126 msgid "Manage Floating IP Associations" msgstr "管理浮動 IP 關聯" -#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#: dashboards/project/access_and_security/floating_ips/workflows.py:127 msgid "Associate" msgstr "關聯" -#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#: dashboards/project/access_and_security/floating_ips/workflows.py:128 #, python-format msgid "IP address %s associated." msgstr "IP 位址 %s 已關聯。" -#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#: dashboards/project/access_and_security/floating_ips/workflows.py:129 #, python-format msgid "Unable to associate IP address %s." msgstr "無法關聯 IP 位址 %s。" @@ -1536,19 +2050,15 @@ msgid "Unable to import keypair." msgstr "無法匯入金鑰。" #: dashboards/project/access_and_security/keypairs/tables.py:30 -#: dashboards/project/instances/tables.py:295 -#: dashboards/project/instances/workflows.py:335 +#: dashboards/project/instances/tables.py:451 +#: dashboards/project/instances/workflows/create_instance.py:339 msgid "Keypair" msgstr "金鑰" -#: dashboards/project/access_and_security/keypairs/tables.py:31 -#: dashboards/project/access_and_security/keypairs/tables.py:60 -msgid "Keypairs" -msgstr "金鑰" - #: dashboards/project/access_and_security/keypairs/tables.py:39 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6 msgid "Import Keypair" msgstr "匯入金鑰" @@ -1556,6 +2066,7 @@ msgstr "匯入金鑰" #: dashboards/project/access_and_security/keypairs/tables.py:46 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6 msgid "Create Keypair" msgstr "建立金鑰" @@ -1569,134 +2080,167 @@ msgstr "金鑰指紋" msgid "Unable to create keypair: %(exc)s" msgstr "無法建立金鑰: %(exc)s" -#: dashboards/project/access_and_security/security_groups/forms.py:46 +#: dashboards/project/access_and_security/security_groups/forms.py:38 +msgid "This field is required." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:39 +msgid "The string may only contain ASCII characters and numbers." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:50 #, python-format msgid "Successfully created security group: %s" msgstr "成功的建立安全性群組:%s" -#: dashboards/project/access_and_security/security_groups/forms.py:52 +#: dashboards/project/access_and_security/security_groups/forms.py:56 msgid "Unable to create security group." msgstr "無法建立安全性群組" -#: dashboards/project/access_and_security/security_groups/forms.py:57 -#: dashboards/project/access_and_security/security_groups/tables.py:93 +#: dashboards/project/access_and_security/security_groups/forms.py:62 +#: dashboards/project/access_and_security/security_groups/tables.py:105 msgid "IP Protocol" msgstr "IP協定" -#: dashboards/project/access_and_security/security_groups/forms.py:61 +#: dashboards/project/access_and_security/security_groups/forms.py:63 +msgid "TCP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:64 +msgid "UDP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:65 +msgid "ICMP" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:66 msgid "The protocol which this rule should be applied to." msgstr "這個規則要套用的協定。" -#: dashboards/project/access_and_security/security_groups/forms.py:65 -#: dashboards/project/access_and_security/security_groups/forms.py:71 -#: dashboards/project/access_and_security/security_groups/tables.py:95 +#: dashboards/project/access_and_security/security_groups/forms.py:72 +#: dashboards/project/access_and_security/security_groups/forms.py:79 +#: dashboards/project/access_and_security/security_groups/forms.py:80 +msgid "Open" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:74 +#, fuzzy +msgid "Port Range" +msgstr "葡萄牙文" + +#: dashboards/project/access_and_security/security_groups/forms.py:84 +#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:104 +msgid "Enter an integer value between 1 and 65535." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:92 +#: dashboards/project/access_and_security/security_groups/forms.py:99 +#: dashboards/project/access_and_security/security_groups/tables.py:107 msgid "From Port" msgstr "從端口" -#: dashboards/project/access_and_security/security_groups/forms.py:66 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" -msgstr "" -"TCP/UDP: 請輸入介於1到65535的整數。 ICMP: 請輸入介於(-1: 255)的ICMP類別代" -"號" - -#: dashboards/project/access_and_security/security_groups/forms.py:72 -#: dashboards/project/images_and_snapshots/images/tables.py:115 -msgid "Type" -msgstr "類別" - -#: dashboards/project/access_and_security/security_groups/forms.py:74 -#: dashboards/project/access_and_security/security_groups/forms.py:80 -#: dashboards/project/access_and_security/security_groups/tables.py:96 +#: dashboards/project/access_and_security/security_groups/forms.py:102 +#: dashboards/project/access_and_security/security_groups/forms.py:109 +#: dashboards/project/access_and_security/security_groups/tables.py:108 msgid "To Port" msgstr "到端口" -#: dashboards/project/access_and_security/security_groups/forms.py:75 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" -msgstr "" -"TCP/UDP: 請輸入介於1到65535的整數。 ICMP: 請輸入介於(-1: 255)的ICMP類別代" -"號" +#: dashboards/project/access_and_security/security_groups/forms.py:114 +#, fuzzy +msgid "Enter a value for ICMP type in the range (-1: 255)" +msgstr "ICMP 類型不在範圍中 (-1, 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:81 +#: dashboards/project/access_and_security/security_groups/forms.py:122 +#: dashboards/project/access_and_security/security_groups/forms.py:129 msgid "Code" msgstr "代號" -#: dashboards/project/access_and_security/security_groups/forms.py:84 -msgid "Source Group" -msgstr "來源群組" +#: dashboards/project/access_and_security/security_groups/forms.py:124 +#, fuzzy +msgid "Enter a value for ICMP code in the range (-1: 255)" +msgstr "ICMP 代碼不在範圍中 (-1, 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:86 +#: dashboards/project/access_and_security/security_groups/forms.py:132 +#: dashboards/project/access_and_security/security_groups/tables.py:109 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "Source" +msgstr "來源" + +#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:157 +#: dashboards/project/access_and_security/security_groups/forms.py:162 +#: dashboards/project/access_and_security/security_groups/tables.py:31 +msgid "Security Group" +msgstr "安全性群組" + +#: dashboards/project/access_and_security/security_groups/forms.py:135 +#, fuzzy msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." +"To specify an allowed IP range, select \"CIDR\". To allow access from all " +"members of another security group select \"Security Group\"." msgstr "" "要指定允許的 IP 範圍,請選擇 CIDR。要允許從另一個安全性群組的所有成員的存取," "請選擇安全性群組。" -#: dashboards/project/access_and_security/security_groups/forms.py:94 +#: dashboards/project/access_and_security/security_groups/forms.py:148 msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" msgstr "Classless Inter-Domain Routing (例如192.168.0.0/24)" -#: dashboards/project/access_and_security/security_groups/forms.py:121 +#: dashboards/project/access_and_security/security_groups/forms.py:173 +#, fuzzy +msgid "No security groups available" +msgstr "沒有可用的金鑰" + +#: dashboards/project/access_and_security/security_groups/forms.py:192 msgid "The ICMP type is invalid." msgstr "ICMP 類型是無效的。" -#: dashboards/project/access_and_security/security_groups/forms.py:124 +#: dashboards/project/access_and_security/security_groups/forms.py:195 msgid "The ICMP code is invalid." msgstr "ICMP 代碼是無效的。" -#: dashboards/project/access_and_security/security_groups/forms.py:127 +#: dashboards/project/access_and_security/security_groups/forms.py:198 msgid "The ICMP type not in range (-1, 255)" msgstr "ICMP 類型不在範圍中 (-1, 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:130 +#: dashboards/project/access_and_security/security_groups/forms.py:201 msgid "The ICMP code not in range (-1, 255)" msgstr "ICMP 代碼不在範圍中 (-1, 255)" -#: dashboards/project/access_and_security/security_groups/forms.py:134 +#: dashboards/project/access_and_security/security_groups/forms.py:210 +#, fuzzy +msgid "The specified port is invalid." +msgstr "\"從端口\"不符合條件" + +#: dashboards/project/access_and_security/security_groups/forms.py:214 msgid "The \"from\" port number is invalid." msgstr "\"從端口\"不符合條件" -#: dashboards/project/access_and_security/security_groups/forms.py:137 +#: dashboards/project/access_and_security/security_groups/forms.py:217 msgid "The \"to\" port number is invalid." msgstr "\"到端口\"不符合條件" -#: dashboards/project/access_and_security/security_groups/forms.py:140 +#: dashboards/project/access_and_security/security_groups/forms.py:220 msgid "" "The \"to\" port number must be greater than or equal to the \"from\" port " "number." msgstr "\"到端口\"必須是大於或等於\"從端口\"的整數" -#: dashboards/project/access_and_security/security_groups/forms.py:146 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "只能指定CIDR或安全性群組,不能同時全選。" - -#: dashboards/project/access_and_security/security_groups/forms.py:168 +#: dashboards/project/access_and_security/security_groups/forms.py:242 #, python-format msgid "Successfully added rule: %s" msgstr "已成功新增規則: %s" -#: dashboards/project/access_and_security/security_groups/forms.py:173 +#: dashboards/project/access_and_security/security_groups/forms.py:248 msgid "Unable to add rule to security group." msgstr "無法加入規則到安全性群組。" -#: dashboards/project/access_and_security/security_groups/tables.py:31 -msgid "Security Group" -msgstr "安全性群組" - -#: dashboards/project/access_and_security/security_groups/tables.py:32 -#: dashboards/project/access_and_security/security_groups/tables.py:66 -#: dashboards/project/instances/workflows.py:340 -#: dashboards/project/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "安全性群組" - #: dashboards/project/access_and_security/security_groups/tables.py:45 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:7 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:23 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3 #: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6 msgid "Create Security Group" msgstr "建立安全性群組" @@ -1705,31 +2249,31 @@ msgstr "建立安全性群組" msgid "Edit Rules" msgstr "編輯規則" -#: dashboards/project/access_and_security/security_groups/tables.py:72 +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:7 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6 +msgid "Add Rule" +msgstr "新增規則" + +#: dashboards/project/access_and_security/security_groups/tables.py:82 msgid "Rule" msgstr "規則" -#: dashboards/project/access_and_security/security_groups/tables.py:73 +#: dashboards/project/access_and_security/security_groups/tables.py:83 msgid "Rules" msgstr "規則" -#: dashboards/project/access_and_security/security_groups/tables.py:97 -msgid "Source" -msgstr "來源" - -#: dashboards/project/access_and_security/security_groups/tables.py:107 -msgid "Security Group Rules" -msgstr "安全性群組規則" - -#: dashboards/project/access_and_security/security_groups/views.py:60 +#: dashboards/project/access_and_security/security_groups/views.py:55 msgid "Unable to retrieve security group." msgstr "無法取得安全性群組" -#: dashboards/project/access_and_security/security_groups/views.py:80 +#: dashboards/project/access_and_security/security_groups/views.py:91 #, python-format msgid "%s (current)" msgstr "%s (目前的)" +#: dashboards/project/access_and_security/templates/access_and_security/index.html:3 #: dashboards/project/access_and_security/templates/access_and_security/index.html:6 msgid "Access & Security" msgstr "存取 & 安全性" @@ -1784,20 +2328,56 @@ msgstr "金鑰"%(keypair_name)s"應該會自動地下載。否則請 msgid "Download keypair "%(keypair_name)s"" msgstr "下載金鑰"%(keypair_name)s"" +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18 +msgid "" +"Rules define which traffic is allowed to instances assigned to the security " +"group. A security group rule consists of three main parts:" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +#: dashboards/project/loadbalancers/tables.py:115 +#: dashboards/project/loadbalancers/workflows.py:39 +#: dashboards/project/loadbalancers/workflows.py:132 +#, fuzzy +msgid "Protocol" +msgstr "IP協定" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19 +msgid "" +"You must specify the desired IP protocol to which this rule will apply; the " +"options are TCP, UDP, or ICMP." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "Open Port/Port Range" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20 +msgid "" +"For TCP and UDP rules you may choose to open either a single port or a range " +"of ports. Selecting the \"Port Range\" option will provide you with space to " +"provide both the starting and ending ports for the range. For ICMP rules you " +"instead specify an ICMP type and code in the spaces provided." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21 +msgid "" +"You must specify the source of the traffic to be allowed via this rule. You " +"may do so either in the form of an IP address block (CIDR) or via a source " +"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 "" + #: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18 msgid "From here you can create a new security group" msgstr "您可以在這裡建立一個新的安全性群組" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6 msgid "Edit Security Group Rules" msgstr "編輯安全性群組規則" -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "新增規則" - #: dashboards/project/containers/browsers.py:26 msgid "Swift" msgstr "Swift" @@ -1829,43 +2409,48 @@ msgid "Unable to create container." msgstr "無法建立容器" #: dashboards/project/containers/forms.py:79 -#: dashboards/project/containers/tables.py:253 +#: dashboards/project/containers/tables.py:228 msgid "Object Name" msgstr "物件名稱" -#: dashboards/project/containers/forms.py:81 +#: dashboards/project/containers/forms.py:80 +msgid "" +"Slashes are allowed, and are treated as pseudo-folders by the Object Store." +msgstr "" + +#: dashboards/project/containers/forms.py:83 msgid "File" msgstr "檔案" -#: dashboards/project/containers/forms.py:95 +#: dashboards/project/containers/forms.py:97 msgid "Object was successfully uploaded." msgstr "物件已成功上傳" -#: dashboards/project/containers/forms.py:98 +#: dashboards/project/containers/forms.py:100 msgid "Unable to upload object." msgstr "無法上傳物件" -#: dashboards/project/containers/forms.py:102 +#: dashboards/project/containers/forms.py:104 msgid "Destination container" msgstr "目的地容器" -#: dashboards/project/containers/forms.py:106 +#: dashboards/project/containers/forms.py:108 msgid "Destination object name" msgstr "目的地物件名稱" -#: dashboards/project/containers/forms.py:137 -#: dashboards/project/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "無法複製物件" - -#: dashboards/project/containers/forms.py:153 +#: dashboards/project/containers/forms.py:141 #, python-format msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." msgstr "複製 \"%(orig)s\" 到 \"%(dest)s\" 成為 \"%(new)s\"。" +#: dashboards/project/containers/forms.py:151 +msgid "Unable to copy object." +msgstr "無法複製物件" + #: dashboards/project/containers/panel.py:29 #: dashboards/project/containers/tables.py:41 #: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:3 #: dashboards/project/containers/templates/containers/index.html:7 msgid "Containers" msgstr "容器" @@ -1873,6 +2458,7 @@ msgstr "容器" #: dashboards/project/containers/tables.py:62 #: dashboards/project/containers/templates/containers/_create.html:7 #: dashboards/project/containers/templates/containers/_create.html:22 +#: dashboards/project/containers/templates/containers/create.html:3 #: dashboards/project/containers/templates/containers/create.html:6 msgid "Create Container" msgstr "建立容器" @@ -1882,55 +2468,44 @@ msgid "View Container" msgstr "檢視容器" #: dashboards/project/containers/tables.py:81 -#: dashboards/project/containers/templates/containers/_upload.html:23 +#: dashboards/project/containers/templates/containers/_upload.html:24 #: dashboards/project/containers/templates/containers/upload.html:3 msgid "Upload Object" msgstr "上傳物件" #: dashboards/project/containers/tables.py:137 -#: dashboards/project/containers/tables.py:156 +#: dashboards/project/containers/tables.py:149 +#: dashboards/project/containers/templates/containers/_upload.html:18 msgid "Object" msgstr "物件" #: dashboards/project/containers/tables.py:138 -#: dashboards/project/containers/tables.py:157 -#: dashboards/project/containers/tables.py:263 +#: dashboards/project/containers/tables.py:150 +#: dashboards/project/containers/tables.py:235 msgid "Objects" msgstr "物件" -#: dashboards/project/containers/tables.py:149 -msgid "Folder" -msgstr "資料夾" - -#: dashboards/project/containers/tables.py:150 -msgid "Folders" -msgstr "資料夾" - -#: dashboards/project/containers/tables.py:163 +#: dashboards/project/containers/tables.py:156 msgid "Copy" msgstr "複製" -#: dashboards/project/containers/tables.py:176 +#: dashboards/project/containers/tables.py:169 msgid "Download" msgstr "下載" -#: dashboards/project/containers/tables.py:232 -msgid "Create Folder" -msgstr "建立資料夾" - #: dashboards/project/containers/views.py:53 msgid "Unable to retrieve container list." msgstr "無法取得容器列表。" -#: dashboards/project/containers/views.py:82 +#: dashboards/project/containers/views.py:83 msgid "Unable to retrieve object list." msgstr "無法取得物件列表。" -#: dashboards/project/containers/views.py:166 +#: dashboards/project/containers/views.py:168 msgid "Unable to retrieve object." msgstr "無法取得物件。" -#: dashboards/project/containers/views.py:200 +#: dashboards/project/containers/views.py:203 msgid "Unable to list containers." msgstr "無法列出容器。" @@ -1968,17 +2543,31 @@ msgid "Upload Object To Container" msgstr "上傳物件到容器" #: dashboards/project/containers/templates/containers/_upload.html:18 +#, fuzzy msgid "" -"An object is the basic storage entity and any optional metadata that " -"represents the files you store in the OpenStack Object Storage system. When " -"you upload data to OpenStack Object Storage, the data is stored as-is (no " -"compression or encryption) and consists of a location (container), the " -"object's name, and any metadata consisting of key/value pairs." +"An object is the basic storage entity that represents a file you store in " +"the OpenStack Object Storage system. When you upload data to OpenStack " +"Object Storage, the data is stored as-is (no compression or encryption) and " +"consists of a location (container), the object's name, and any metadata " +"consisting of key/value pairs." msgstr "" "物件是OpenStack物件儲存系統裡,用來代表所儲存的檔案加上相關的metadata組成的儲" "存基本單位。當您上傳資料到OpenStack物件儲存時,該資料是原封不動(沒有壓縮或加" "密)的被儲存,包含相關位置(容器),物件名稱,及相關的key/value metadata" +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "Pseudo-folder" +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:19 +msgid "" +"Within a container you can group your objects into pseudo-folders, which " +"behave similarly to folders in your desktop operating system, with the " +"exception that they are virtual collections defined by a common prefix on " +"the object's name. A slash (/) character is used as the delimiter for pseudo-" +"folders in the Object Store." +msgstr "" + #: dashboards/project/containers/templates/containers/upload.html:6 msgid "Upload Objects" msgstr "上傳物件" @@ -1987,127 +2576,135 @@ msgstr "上傳物件" msgid "Images & Snapshots" msgstr "映像 & 快照" -#: dashboards/project/images_and_snapshots/views.py:63 +#: dashboards/project/images_and_snapshots/views.py:64 msgid "Unable to retrieve images." msgstr "無法取得映像。" -#: dashboards/project/images_and_snapshots/views.py:74 +#: dashboards/project/images_and_snapshots/views.py:75 msgid "Unable to retrieve snapshots." msgstr "無法取得快照。" -#: dashboards/project/images_and_snapshots/views.py:82 -#: dashboards/project/volumes/forms.py:65 +#: dashboards/project/images_and_snapshots/views.py:84 +#: dashboards/project/volumes/forms.py:100 msgid "Unable to retrieve volume snapshots." msgstr "無法取得空間快照" -#: dashboards/project/images_and_snapshots/images/forms.py:42 +#: dashboards/project/images_and_snapshots/images/forms.py:45 msgid "Image Location" msgstr "映像位置" -#: dashboards/project/images_and_snapshots/images/forms.py:43 +#: dashboards/project/images_and_snapshots/images/forms.py:46 msgid "An external (HTTP) URL to load the image from." msgstr "用來載入映像的外部 (HTTP) URL。" -#: dashboards/project/images_and_snapshots/images/forms.py:46 -#: dashboards/project/images_and_snapshots/images/forms.py:130 -#: dashboards/project/images_and_snapshots/images/tables.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:49 +#, fuzzy +msgid "Image File" +msgstr "映像名稱" + +#: dashboards/project/images_and_snapshots/images/forms.py:52 +#: dashboards/project/images_and_snapshots/images/forms.py:156 +#: dashboards/project/images_and_snapshots/images/tables.py:184 msgid "Format" msgstr "格式" -#: dashboards/project/images_and_snapshots/images/forms.py:50 +#: dashboards/project/images_and_snapshots/images/forms.py:56 msgid "AKI - Amazon Kernel Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:53 +#: dashboards/project/images_and_snapshots/images/forms.py:59 msgid "AMI - Amazon Machine Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:56 +#: dashboards/project/images_and_snapshots/images/forms.py:62 msgid "ARI - Amazon Ramdisk Image" msgstr "" -#: dashboards/project/images_and_snapshots/images/forms.py:59 +#: dashboards/project/images_and_snapshots/images/forms.py:65 msgid "ISO - Optical Disk Image" msgstr "ISO - 光碟映像" -#: dashboards/project/images_and_snapshots/images/forms.py:61 +#: dashboards/project/images_and_snapshots/images/forms.py:67 msgid "QCOW2 - QEMU Emulator" msgstr "QCOW2 - QEMU 模擬器" -#: dashboards/project/images_and_snapshots/images/forms.py:68 +#: dashboards/project/images_and_snapshots/images/forms.py:74 msgid "Minimum Disk (GB)" msgstr "最小磁碟 (GB)" -#: dashboards/project/images_and_snapshots/images/forms.py:69 -#: dashboards/project/images_and_snapshots/images/forms.py:76 +#: dashboards/project/images_and_snapshots/images/forms.py:75 +#: dashboards/project/images_and_snapshots/images/forms.py:82 msgid "" "The minimum disk 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:75 +#: dashboards/project/images_and_snapshots/images/forms.py:81 msgid "Minimum Ram (MB)" msgstr "最小記憶體 (MB)" -#: dashboards/project/images_and_snapshots/images/forms.py:82 -#: dashboards/project/images_and_snapshots/images/forms.py:134 -#: dashboards/project/images_and_snapshots/images/tables.py:123 +#: dashboards/project/images_and_snapshots/images/forms.py:88 +#: dashboards/project/images_and_snapshots/images/forms.py:160 +#: dashboards/project/images_and_snapshots/images/tables.py:181 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 msgid "Public" msgstr "公開" -#: dashboards/project/images_and_snapshots/images/forms.py:106 +#: dashboards/project/images_and_snapshots/images/forms.py:99 +msgid "A image or external image location must be specified." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:102 +msgid "Can not specify both image and external image location." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:132 #, python-format msgid "Your image %s has been queued for creation." msgstr "您的映像 %s 已經排程準備建立。" -#: dashboards/project/images_and_snapshots/images/forms.py:110 +#: dashboards/project/images_and_snapshots/images/forms.py:136 msgid "Unable to create new image." msgstr "無法建立新的映像。" -#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: dashboards/project/images_and_snapshots/images/forms.py:142 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 msgid "Kernel ID" msgstr "核心 ID" -#: dashboards/project/images_and_snapshots/images/forms.py:121 +#: dashboards/project/images_and_snapshots/images/forms.py:147 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 msgid "Ramdisk ID" msgstr "Ramdisk ID" -#: dashboards/project/images_and_snapshots/images/forms.py:126 +#: dashboards/project/images_and_snapshots/images/forms.py:152 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 msgid "Architecture" msgstr "系統架構" -#: dashboards/project/images_and_snapshots/images/forms.py:138 +#: dashboards/project/images_and_snapshots/images/forms.py:164 #, python-format msgid "Unable to update image \"%s\"." msgstr "無法更新映像\"%s\"." -#: dashboards/project/images_and_snapshots/images/forms.py:162 +#: dashboards/project/images_and_snapshots/images/forms.py:188 msgid "Image was successfully updated." msgstr "映像已成功更新" -#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/images/tables.py:37 #: dashboards/project/images_and_snapshots/snapshots/tables.py:33 -#: dashboards/project/instances/workflows.py:455 +#: dashboards/project/instances/workflows/create_instance.py:466 msgid "Launch" msgstr "啟動" -#: dashboards/project/images_and_snapshots/images/tables.py:46 -#: dashboards/project/images_and_snapshots/images/tables.py:82 -#: dashboards/project/instances/workflows.py:168 -#: dashboards/project/instances/workflows.py:173 +#: dashboards/project/images_and_snapshots/images/tables.py:49 +#: dashboards/project/images_and_snapshots/images/tables.py:131 +#: dashboards/project/instances/workflows/create_instance.py:171 +#: dashboards/project/instances/workflows/create_instance.py:176 msgid "Image" msgstr "映像" -#: dashboards/project/images_and_snapshots/images/tables.py:61 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "建立映像" - #: dashboards/project/images_and_snapshots/images/tabs.py:38 msgid "Unable to retrieve image details." msgstr "無法取得執行個體的詳細資料" @@ -2121,7 +2718,7 @@ msgid "Instance ID" msgstr "執行個體ID" #: dashboards/project/images_and_snapshots/snapshots/forms.py:40 -#: dashboards/project/volumes/forms.py:193 +#: dashboards/project/volumes/forms.py:240 msgid "Snapshot Name" msgstr "快照名稱" @@ -2135,8 +2732,8 @@ msgid "Unable to create snapshot." msgstr "無法建立快照。" #: dashboards/project/images_and_snapshots/snapshots/tables.py:48 -#: dashboards/project/instances/workflows.py:107 -#: dashboards/project/instances/workflows.py:169 +#: dashboards/project/instances/workflows/create_instance.py:110 +#: dashboards/project/instances/workflows/create_instance.py:172 msgid "Snapshot" msgstr "快照" @@ -2157,36 +2754,6 @@ msgstr "無法取得執行個體" msgid "Images & Snapshots" msgstr "映像 & 快照" -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "建立一個映像" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "指定要上傳到映像服務的映像。" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:21 -msgid "" -"Currently only images available via an HTTP URL are supported. The image " -"location must be accessible to the Image Service. Compressed image binaries " -"are supported (.zip and .tar.gz.)" -msgstr "" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "請注意:" - -#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:25 -#, fuzzy -msgid "" -"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." -msgstr "" -"映像位置欄位必須是有效且直接指向映像檔案的 URL。重新導向式的 URL 或伺服錯誤頁" -"面都會造成不穩定的映像。" - #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 msgid "Image Overview" msgstr "映像總覽" @@ -2194,6 +2761,7 @@ msgstr "映像總覽" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 #: dashboards/project/instances/templates/instances/_detail_overview.html:6 +#: dashboards/project/instances/workflows/update_instance.py:148 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:6 msgid "Info" msgstr "資訊" @@ -2246,8 +2814,8 @@ msgstr "映像詳細資料" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/project/instances/tables.py:179 -#: dashboards/project/volumes/tables.py:76 +#: dashboards/project/instances/tables.py:235 +#: dashboards/project/volumes/tables.py:78 msgid "Create Snapshot" msgstr "建立快照" @@ -2256,16 +2824,17 @@ msgid "Snapshots preserve the disk state of a running instance." msgstr "快照可保存運作中的執行個體的磁碟內容狀態" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/project/instances/workflows.py:75 -#: dashboards/project/instances/workflows.py:110 -#: dashboards/project/instances/templates/instances/_detail_overview.html:93 -#: dashboards/project/volumes/tables.py:37 -#: dashboards/project/volumes/tables.py:182 +#: dashboards/project/instances/templates/instances/_detail_overview.html:97 +#: dashboards/project/instances/workflows/create_instance.py:78 +#: dashboards/project/instances/workflows/create_instance.py:113 +#: dashboards/project/volumes/tables.py:38 +#: dashboards/project/volumes/tables.py:193 msgid "Volume" msgstr "容量" #: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 #: dashboards/project/instances/templates/instances/_detail_overview.html:29 +#: dashboards/project/instances/templates/instances/_detail_overview.html:32 #: dashboards/project/instances/templates/instances/_launch_details_help.html:11 #: dashboards/project/instances/templates/instances/_launch_details_help.html:12 #: dashboards/project/instances/templates/instances/_launch_details_help.html:13 @@ -2287,25 +2856,36 @@ msgstr "容量快照" msgid "Volume Snapshot Detail" msgstr "容量快照" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/project/instances/workflows.py:76 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/instances/workflows/create_instance.py:79 msgid "Volume Snapshot" msgstr "容量快照" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:36 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:89 msgid "Volume Snapshots" msgstr "容量快照" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 -#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37 +#: dashboards/project/loadbalancers/tables.py:70 +#: dashboards/project/loadbalancers/tables.py:83 +#: dashboards/project/loadbalancers/tables.py:91 +#: dashboards/project/loadbalancers/tables.py:99 +#: dashboards/project/volumes/tables.py:40 +#, fuzzy +msgid "Scheduled deletion of" +msgstr "已排程終止:" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:45 +#: dashboards/project/volumes/tables.py:61 #: dashboards/project/volumes/templates/volumes/_create.html:8 #: dashboards/project/volumes/templates/volumes/_create.html:55 +#: dashboards/project/volumes/templates/volumes/create.html:3 msgid "Create Volume" msgstr "建立容量" -#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 -#: dashboards/project/volumes/forms.py:26 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:84 +#: dashboards/project/volumes/forms.py:28 msgid "Volume Name" msgstr "儲存區名稱" @@ -2314,336 +2894,197 @@ msgstr "儲存區名稱" msgid "Unable to retrieve snapshot details." msgstr "無法取回連接埠詳細資料。" -#: dashboards/project/instances/forms.py:45 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "執行個體\"%s\"已更新" - -#: dashboards/project/instances/forms.py:50 -msgid "Unable to update instance." -msgstr "無法更新執行個體" - -#: dashboards/project/instances/tables.py:67 +#: dashboards/project/instances/tables.py:71 msgid "Terminate" msgstr "終止執行" -#: dashboards/project/instances/tables.py:68 +#: dashboards/project/instances/tables.py:72 msgid "Scheduled termination of" msgstr "已排程終止:" -#: dashboards/project/instances/tables.py:87 -msgid "Reboot" +#: dashboards/project/instances/tables.py:86 +#, fuzzy +msgid "Hard Reboot" msgstr "重啟" -#: dashboards/project/instances/tables.py:88 -msgid "Rebooted" +#: dashboards/project/instances/tables.py:87 +#, fuzzy +msgid "Hard Rebooted" msgstr "已重啟" +#: dashboards/project/instances/tables.py:103 +#, fuzzy +msgid "Soft Reboot" +msgstr "重啟" + #: dashboards/project/instances/tables.py:104 +#, fuzzy +msgid "Soft Rebooted" +msgstr "已重啟" + +#: dashboards/project/instances/tables.py:112 msgid "Pause" msgstr "暫停" -#: dashboards/project/instances/tables.py:104 -msgid "Unpause" -msgstr "取消暫停" - -#: dashboards/project/instances/tables.py:105 -msgid "Paused" -msgstr "已暫停" - -#: dashboards/project/instances/tables.py:105 -msgid "Unpaused" -msgstr "已取消暫停" - -#: dashboards/project/instances/tables.py:133 -msgid "Suspend" -msgstr "休眠" - -#: dashboards/project/instances/tables.py:133 +#: dashboards/project/instances/tables.py:112 +#: dashboards/project/instances/tables.py:141 msgid "Resume" msgstr "喚醒" -#: dashboards/project/instances/tables.py:134 -msgid "Suspended" -msgstr "已休眠" +#: dashboards/project/instances/tables.py:113 +msgid "Paused" +msgstr "已暫停" -#: dashboards/project/instances/tables.py:134 +#: dashboards/project/instances/tables.py:113 +#: dashboards/project/instances/tables.py:142 msgid "Resumed" msgstr "已喚醒" -#: dashboards/project/instances/tables.py:162 -#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/tables.py:141 +msgid "Suspend" +msgstr "休眠" + +#: dashboards/project/instances/tables.py:142 +msgid "Suspended" +msgstr "已休眠" + +#: dashboards/project/instances/tables.py:170 +#: dashboards/project/instances/tables.py:191 #: dashboards/project/instances/templates/instances/launch.html:3 #: dashboards/project/instances/templates/instances/launch.html:6 +#: dashboards/project/instances/workflows/create_instance.py:465 +#: dashboards/project/network_topology/templates/network_topology/index.html:26 msgid "Launch Instance" msgstr "啟動執行個體" -#: dashboards/project/instances/tables.py:169 -#: dashboards/project/instances/templates/instances/_update.html:7 +#: dashboards/project/instances/tables.py:189 +msgid "(Quota exceeded)" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/templates/instances/update.html:3 +#: dashboards/project/instances/templates/instances/update.html:6 +#: dashboards/project/instances/workflows/update_instance.py:161 msgid "Edit Instance" msgstr "編輯執行個體" -#: dashboards/project/instances/tables.py:189 -msgid "VNC Console" +#: dashboards/project/instances/tables.py:222 +#, fuzzy +msgid "Edit Security Groups" +msgstr "編輯安全性群組規則" + +#: dashboards/project/instances/tables.py:245 +#: dashboards/project/instances/tabs.py:55 +#, fuzzy +msgid "Console" msgstr "VNC界面" -#: dashboards/project/instances/tables.py:204 +#: dashboards/project/instances/tables.py:260 msgid "View Log" msgstr "檢視記錄檔" -#: dashboards/project/instances/tables.py:252 +#: dashboards/project/instances/tables.py:275 +msgid "Confirm Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:287 +msgid "Revert Resize/Migrate" +msgstr "" + +#: dashboards/project/instances/tables.py:334 +#, fuzzy, python-format +msgid "Successfully associated floating IP: %s" +msgstr "已成功釋放浮動IP: %s" + +#: dashboards/project/instances/tables.py:338 +#, fuzzy +msgid "Unable to associate floating IP." +msgstr "無法釋放浮動IP。" + +#: dashboards/project/instances/tables.py:364 +#, fuzzy, python-format +msgid "Successfully disassociated floating IP: %s" +msgstr "已成功釋放浮動IP: %s" + +#: dashboards/project/instances/tables.py:367 +#, fuzzy +msgid "No floating IPs to disassociate." +msgstr "沒有任何存在的浮動IP集" + +#: dashboards/project/instances/tables.py:392 #, python-format msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" msgstr "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s 磁碟" -#: dashboards/project/instances/tables.py:259 -#: dashboards/project/instances/tables.py:266 +#: dashboards/project/instances/tables.py:399 +#: dashboards/project/instances/tables.py:406 msgid "Not available" msgstr "不存在" +#: dashboards/project/instances/tables.py:446 +#: dashboards/project/instances/workflows/create_instance.py:179 +#: usage/tables.py:57 +msgid "Instance Name" +msgstr "執行個體名稱" + #: dashboards/project/instances/tabs.py:36 msgid "Log" msgstr "記錄檔" #: dashboards/project/instances/tabs.py:48 -#: dashboards/project/instances/views.py:106 +#: dashboards/project/instances/views.py:105 #, python-format msgid "Unable to get log for instance \"%s\"." msgstr "無法取得執行個體\"%s\"的記錄檔。" -#: dashboards/project/instances/tabs.py:55 -msgid "VNC" -msgstr "VNC" +#: dashboards/project/instances/views.py:58 +msgid "Unable to retrieve instances." +msgstr "無法取得執行個體。" -#: dashboards/project/instances/tabs.py:70 -#: dashboards/project/instances/views.py:122 +#: dashboards/project/instances/views.py:121 #, python-format msgid "Unable to get VNC console for instance \"%s\"." msgstr "無法取得執行個體的VNC界面\"%s\"。" -#: dashboards/project/instances/views.py:59 -msgid "Unable to retrieve instances." -msgstr "無法取得執行個體。" +#: dashboards/project/instances/views.py:133 +#, fuzzy, python-format +msgid "Unable to get SPICE console for instance \"%s\"." +msgstr "無法取得執行個體的VNC界面\"%s\"。" -#: dashboards/project/instances/views.py:144 +#: dashboards/project/instances/views.py:154 msgid "Unable to retrieve instance details." msgstr "無法取得執行個體的詳細資料" -#: dashboards/project/instances/views.py:179 +#: dashboards/project/instances/views.py:190 #, python-format msgid "Unable to retrieve details for instance \"%s\"." msgstr "無法取得執行個體\"%s\"詳細資料。" -#: dashboards/project/instances/workflows.py:53 -msgid "Project & User" -msgstr "專案 & 使用者" +#: dashboards/project/instances/templates/instances/_detail_console.html:3 +#, fuzzy +msgid "Instance Console" +msgstr "個體主控臺紀錄" -#: dashboards/project/instances/workflows.py:66 -msgid "Don't boot from a volume." -msgstr "不要從儲存區開機。" - -#: dashboards/project/instances/workflows.py:67 -msgid "Boot from volume." -msgstr "從儲存區開機。" - -#: dashboards/project/instances/workflows.py:68 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "從儲存區快照開機 (會建立一個新的儲存區)。" - -#: dashboards/project/instances/workflows.py:72 -#: dashboards/project/instances/workflows.py:90 -msgid "Volume Options" -msgstr "儲存區選項" - -#: dashboards/project/instances/workflows.py:78 -#: dashboards/project/volumes/forms.py:126 -msgid "Device Name" -msgstr "裝置名稱" - -#: dashboards/project/instances/workflows.py:81 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "容量掛載點 (例如: ‘vda’掛載在‘/dev/vda’)" - -#: dashboards/project/instances/workflows.py:83 -msgid "Delete on Terminate" -msgstr "終止執行時刪除" - -#: dashboards/project/instances/workflows.py:86 -msgid "Delete volume on instance terminate" -msgstr "執行個體終止執行時刪除容量" - -#: dashboards/project/instances/workflows.py:100 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "請選擇一個儲存區,或是選擇 %s。" - -#: dashboards/project/instances/workflows.py:117 -msgid "Select Volume" -msgstr "選擇容量" - -#: dashboards/project/instances/workflows.py:125 -msgid "Unable to retrieve list of volumes." -msgstr "無法取回儲存區清單。" - -#: dashboards/project/instances/workflows.py:129 -msgid "Select Volume Snapshot" -msgstr "選擇儲存區快照" - -#: dashboards/project/instances/workflows.py:138 -msgid "Unable to retrieve list of volume snapshots." -msgstr "無法取回儲存區快照清單。" - -#: dashboards/project/instances/workflows.py:171 -msgid "Instance Source" -msgstr "個體來源" - -#: dashboards/project/instances/workflows.py:174 -msgid "Instance Snapshot" -msgstr "個體快照" - -#: dashboards/project/instances/workflows.py:178 -msgid "Size of image to launch." -msgstr "啟動的映像大小。" - -#: dashboards/project/instances/workflows.py:179 -msgid "Instance Count" -msgstr "執行個體數量" - -#: dashboards/project/instances/workflows.py:182 -msgid "Number of instances to launch." -msgstr "要啟動的執行個體數量" - -#: dashboards/project/instances/workflows.py:185 -msgid "Details" -msgstr "詳細資料" - -#: dashboards/project/instances/workflows.py:198 +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +#, fuzzy msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." -msgstr "" -"沒有可用的映像來源;在執行一個個體之前您必須先建立一個要附加上去的映像。" +"If console is not responding to keyboard input: click the grey status bar " +"below." +msgstr "如果VNC界面對鍵盤輸入沒有反應,點擊下面的灰色狀態條列" -#: dashboards/project/instances/workflows.py:203 -msgid "Please select an option for the instance source." -msgstr "請選擇個體來源的選項。" +#: dashboards/project/instances/templates/instances/_detail_console.html:5 +#, fuzzy +msgid "Click here to show only console" +msgstr "點選這裡只顯示 VNC" -#: dashboards/project/instances/workflows.py:212 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." -msgstr "執行多個實體只支援映像檔和個體快照。" +#: dashboards/project/instances/templates/instances/_detail_console.html:19 +#, fuzzy +msgid "console is currently unavailable. Please try again later." +msgstr "VNC 主控臺目前無法使用。請稍後再試。" -#: dashboards/project/instances/workflows.py:229 -msgid "Unable to retrieve public images." -msgstr "無法取回公開映像。" - -#: dashboards/project/instances/workflows.py:244 -msgid "Unable to retrieve images for the current project." -msgstr "無法取回目前專案的映像。" - -#: dashboards/project/instances/workflows.py:267 -msgid "Select Image" -msgstr "選擇映像" - -#: dashboards/project/instances/workflows.py:269 -msgid "No images available." -msgstr "沒有映像可用。" - -#: dashboards/project/instances/workflows.py:278 -msgid "Select Instance Snapshot" -msgstr "選擇個體快照" - -#: dashboards/project/instances/workflows.py:280 -msgid "No snapshots available." -msgstr "沒有快照可用。" - -#: dashboards/project/instances/workflows.py:291 -msgid "Unable to retrieve instance flavors." -msgstr "無法取得執行個體規格。" - -#: dashboards/project/instances/workflows.py:304 usage/base.py:114 -msgid "Unable to retrieve quota information." -msgstr "無法取回限額資訊。" - -#: dashboards/project/instances/workflows.py:337 -msgid "Which keypair to use for authentication." -msgstr "認證用的金鑰選擇" - -#: dashboards/project/instances/workflows.py:344 -msgid "Launch instance in these security groups." -msgstr "在這些安全性群組中啟動執行個體" - -#: dashboards/project/instances/workflows.py:349 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "透過金鑰、安全性群組和其他機制來控制如何存取您的個體。" - -#: dashboards/project/instances/workflows.py:359 -msgid "Unable to retrieve keypairs." -msgstr "無法取得金鑰。" - -#: dashboards/project/instances/workflows.py:361 -msgid "Select a keypair" -msgstr "選擇金鑰" - -#: dashboards/project/instances/workflows.py:363 -msgid "No keypairs available." -msgstr "沒有可用的金鑰" - -#: dashboards/project/instances/workflows.py:372 -msgid "Unable to retrieve list of security groups" -msgstr "無法取得安全性群組列表。" - -#: dashboards/project/instances/workflows.py:392 -msgid "Customization Script" -msgstr "自訂命令稿" - -#: dashboards/project/instances/workflows.py:394 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "在個體建立後要執行的命令稿或一組指令 (最大 16kb)。" - -#: dashboards/project/instances/workflows.py:401 -msgid "Post-Creation" -msgstr "Post-Creation" - -#: dashboards/project/instances/workflows.py:415 -msgid "Launch instance withthese networks" -msgstr "執行這些網路的個體" - -#: dashboards/project/instances/workflows.py:419 -msgid "Networking" -msgstr "網路" - -#: dashboards/project/instances/workflows.py:421 -msgid "Select networks for your instance." -msgstr "選擇您的個體的網路。" - -#: dashboards/project/instances/workflows.py:433 -msgid "Unable to retrieve networks." -msgstr "無法取回網路。" - -#: dashboards/project/instances/workflows.py:456 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "執行 %(count)s 名稱 \"%(name)s\"。" - -#: dashboards/project/instances/workflows.py:457 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "無法執行 %(count)s 名稱 \"%(name)s\"。" - -#: dashboards/project/instances/workflows.py:470 -#, python-format -msgid "%s instances" -msgstr "%s 個體" - -#: dashboards/project/instances/workflows.py:473 -msgid "instance" -msgstr "個體" +#: dashboards/project/instances/templates/instances/_detail_console.html:20 +msgid "Reload" +msgstr "重新載入" #: dashboards/project/instances/templates/instances/_detail_log.html:4 msgid "Instance Console Log" @@ -2662,6 +3103,7 @@ msgid "View Full Log" msgstr "檢視完整記錄檔" #: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#: dashboards/project/overview/templates/overview/usage.html:3 msgid "Instance Overview" msgstr "執行個體總覽" @@ -2674,64 +3116,42 @@ msgstr "虛擬處理器" msgid "Disk" msgstr "磁碟" -#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:38 msgid "IP Addresses" msgstr "IP位址" -#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +#: dashboards/project/instances/templates/instances/_detail_overview.html:63 msgid "No rules defined." msgstr "沒有規則被制定" -#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +#: dashboards/project/instances/templates/instances/_detail_overview.html:72 msgid "Meta" msgstr "相關資料" -#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#: dashboards/project/instances/templates/instances/_detail_overview.html:75 msgid "Key Name" msgstr "金鑰名稱" -#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 msgid "Volumes Attached" msgstr "附加的儲存區" -#: dashboards/project/instances/templates/instances/_detail_overview.html:88 -#: dashboards/project/volumes/tables.py:167 +#: dashboards/project/instances/templates/instances/_detail_overview.html:92 +#: dashboards/project/volumes/tables.py:178 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:38 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:45 msgid "Attached To" msgstr "掛載到" -#: dashboards/project/instances/templates/instances/_detail_overview.html:90 +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 #: dashboards/project/volumes/templates/volumes/_detail_overview.html:42 msgid "on" msgstr "在" -#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +#: dashboards/project/instances/templates/instances/_detail_overview.html:98 msgid "No volumes attached." msgstr "沒有掛載的容量" -#: dashboards/project/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "執行個體VNC界面" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "" -"If VNC console is not responding to keyboard input: click the grey status " -"bar below." -msgstr "如果VNC界面對鍵盤輸入沒有反應,點擊下面的灰色狀態條列" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "點選這裡只顯示 VNC" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "VNC 主控臺目前無法使用。請稍後再試。" - -#: dashboards/project/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "重新載入" - #: dashboards/project/instances/templates/instances/_launch_customize_help.html:2 msgid "" "You can customize your instance after it's launched using the options " @@ -2780,24 +3200,892 @@ msgstr "虛擬處理器的數量" msgid "Total RAM" msgstr "總記憶體" +#: dashboards/project/instances/templates/instances/_launch_network_help.html:3 +msgid "" +"Choose network from Available networks to Selected Networks by push button " +"or drag and drop, you may change nic order by drag and drop as well. " +msgstr "" + #: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3 msgid "" "An instance can be launched with varying types of attached storage. You may " "select from those options here." msgstr "實體可以附加各種類型的儲存裝置來執行。您可以從這裡選擇那些選項。" -#: dashboards/project/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "您可以在這裡更新您實體的可編輯屬性。" +#: dashboards/project/instances/templates/instances/_update_networks.html:8 +#, fuzzy +msgid "Selected Networks" +msgstr "建立網路" + +#: dashboards/project/instances/templates/instances/_update_networks.html:11 +#, fuzzy +msgid "Available networks" +msgstr "無法建立網路 %s" #: dashboards/project/instances/templates/instances/detail.html:3 msgid "Instance Detail" msgstr "執行個體詳述" -#: dashboards/project/instances/templates/instances/update.html:3 -#: dashboards/project/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "更新執行個體" +#: dashboards/project/instances/workflows/create_instance.py:56 +msgid "Project & User" +msgstr "專案 & 使用者" + +#: dashboards/project/instances/workflows/create_instance.py:69 +msgid "Don't boot from a volume." +msgstr "不要從儲存區開機。" + +#: dashboards/project/instances/workflows/create_instance.py:70 +msgid "Boot from volume." +msgstr "從儲存區開機。" + +#: dashboards/project/instances/workflows/create_instance.py:71 +msgid "Boot from volume snapshot (creates a new volume)." +msgstr "從儲存區快照開機 (會建立一個新的儲存區)。" + +#: dashboards/project/instances/workflows/create_instance.py:75 +#: dashboards/project/instances/workflows/create_instance.py:93 +msgid "Volume Options" +msgstr "儲存區選項" + +#: dashboards/project/instances/workflows/create_instance.py:81 +#: dashboards/project/volumes/forms.py:170 +msgid "Device Name" +msgstr "裝置名稱" + +#: dashboards/project/instances/workflows/create_instance.py:84 +msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." +msgstr "容量掛載點 (例如: ‘vda’掛載在‘/dev/vda’)" + +#: dashboards/project/instances/workflows/create_instance.py:86 +msgid "Delete on Terminate" +msgstr "終止執行時刪除" + +#: dashboards/project/instances/workflows/create_instance.py:89 +msgid "Delete volume on instance terminate" +msgstr "執行個體終止執行時刪除容量" + +#: dashboards/project/instances/workflows/create_instance.py:103 +#, python-format +msgid "Please choose a volume, or select %s." +msgstr "請選擇一個儲存區,或是選擇 %s。" + +#: dashboards/project/instances/workflows/create_instance.py:120 +msgid "Select Volume" +msgstr "選擇容量" + +#: dashboards/project/instances/workflows/create_instance.py:128 +msgid "Unable to retrieve list of volumes." +msgstr "無法取回儲存區清單。" + +#: dashboards/project/instances/workflows/create_instance.py:132 +msgid "Select Volume Snapshot" +msgstr "選擇儲存區快照" + +#: dashboards/project/instances/workflows/create_instance.py:141 +msgid "Unable to retrieve list of volume snapshots." +msgstr "無法取回儲存區快照清單。" + +#: dashboards/project/instances/workflows/create_instance.py:174 +msgid "Instance Source" +msgstr "個體來源" + +#: dashboards/project/instances/workflows/create_instance.py:177 +msgid "Instance Snapshot" +msgstr "個體快照" + +#: dashboards/project/instances/workflows/create_instance.py:181 +msgid "Size of image to launch." +msgstr "啟動的映像大小。" + +#: dashboards/project/instances/workflows/create_instance.py:182 +msgid "Instance Count" +msgstr "執行個體數量" + +#: dashboards/project/instances/workflows/create_instance.py:185 +msgid "Number of instances to launch." +msgstr "要啟動的執行個體數量" + +#: dashboards/project/instances/workflows/create_instance.py:188 +msgid "Details" +msgstr "詳細資料" + +#: dashboards/project/instances/workflows/create_instance.py:201 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" +"沒有可用的映像來源;在執行一個個體之前您必須先建立一個要附加上去的映像。" + +#: dashboards/project/instances/workflows/create_instance.py:206 +msgid "Please select an option for the instance source." +msgstr "請選擇個體來源的選項。" + +#: dashboards/project/instances/workflows/create_instance.py:215 +msgid "" +"Launching multiple instances is only supported for images and instance " +"snapshots." +msgstr "執行多個實體只支援映像檔和個體快照。" + +#: dashboards/project/instances/workflows/create_instance.py:232 +msgid "Unable to retrieve public images." +msgstr "無法取回公開映像。" + +#: dashboards/project/instances/workflows/create_instance.py:248 +msgid "Unable to retrieve images for the current project." +msgstr "無法取回目前專案的映像。" + +#: dashboards/project/instances/workflows/create_instance.py:271 +msgid "Select Image" +msgstr "選擇映像" + +#: dashboards/project/instances/workflows/create_instance.py:273 +msgid "No images available." +msgstr "沒有映像可用。" + +#: dashboards/project/instances/workflows/create_instance.py:282 +msgid "Select Instance Snapshot" +msgstr "選擇個體快照" + +#: dashboards/project/instances/workflows/create_instance.py:284 +msgid "No snapshots available." +msgstr "沒有快照可用。" + +#: dashboards/project/instances/workflows/create_instance.py:295 +msgid "Unable to retrieve instance flavors." +msgstr "無法取得執行個體規格。" + +#: dashboards/project/instances/workflows/create_instance.py:308 +#: usage/base.py:115 +msgid "Unable to retrieve quota information." +msgstr "無法取回限額資訊。" + +#: dashboards/project/instances/workflows/create_instance.py:341 +msgid "Which keypair to use for authentication." +msgstr "認證用的金鑰選擇" + +#: dashboards/project/instances/workflows/create_instance.py:348 +msgid "Launch instance in these security groups." +msgstr "在這些安全性群組中啟動執行個體" + +#: dashboards/project/instances/workflows/create_instance.py:353 +msgid "" +"Control access to your instance via keypairs, security groups, and other " +"mechanisms." +msgstr "透過金鑰、安全性群組和其他機制來控制如何存取您的個體。" + +#: dashboards/project/instances/workflows/create_instance.py:363 +msgid "Unable to retrieve keypairs." +msgstr "無法取得金鑰。" + +#: dashboards/project/instances/workflows/create_instance.py:367 +msgid "Select a keypair" +msgstr "選擇金鑰" + +#: dashboards/project/instances/workflows/create_instance.py:369 +msgid "No keypairs available." +msgstr "沒有可用的金鑰" + +#: dashboards/project/instances/workflows/create_instance.py:378 +msgid "Unable to retrieve list of security groups" +msgstr "無法取得安全性群組列表。" + +#: dashboards/project/instances/workflows/create_instance.py:398 +msgid "Customization Script" +msgstr "自訂命令稿" + +#: dashboards/project/instances/workflows/create_instance.py:400 +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:407 +msgid "Post-Creation" +msgstr "Post-Creation" + +#: dashboards/project/instances/workflows/create_instance.py:423 +msgid "At least one network must be specified." +msgstr "" + +#: dashboards/project/instances/workflows/create_instance.py:425 +msgid "Launch instance withthese networks" +msgstr "執行這些網路的個體" + +#: dashboards/project/instances/workflows/create_instance.py:429 +msgid "Networking" +msgstr "網路" + +#: dashboards/project/instances/workflows/create_instance.py:431 +msgid "Select networks for your instance." +msgstr "選擇您的個體的網路。" + +#: dashboards/project/instances/workflows/create_instance.py:443 +msgid "Unable to retrieve networks." +msgstr "無法取回網路。" + +#: dashboards/project/instances/workflows/create_instance.py:467 +#, python-format +msgid "Launched %(count)s named \"%(name)s\"." +msgstr "執行 %(count)s 名稱 \"%(name)s\"。" + +#: dashboards/project/instances/workflows/create_instance.py:468 +#, python-format +msgid "Unable to launch %(count)s named \"%(name)s\"." +msgstr "無法執行 %(count)s 名稱 \"%(name)s\"。" + +#: dashboards/project/instances/workflows/create_instance.py:481 +#, python-format +msgid "%s instances" +msgstr "%s 個體" + +#: dashboards/project/instances/workflows/create_instance.py:484 +msgid "instance" +msgstr "個體" + +#: dashboards/project/instances/workflows/update_instance.py:47 +#, fuzzy +msgid "Unable to retrieve security group list. Please try again later." +msgstr "無法取回使用者清單。請稍後再試一次。" + +#: dashboards/project/instances/workflows/update_instance.py:81 +#, python-format +msgid "Couldn't get current security group list for instance %s." +msgstr "" + +#: dashboards/project/instances/workflows/update_instance.py:103 +#, fuzzy, python-format +msgid "Failed to modify %d instance security groups." +msgstr "無法加入規則到安全性群組。" + +#: dashboards/project/instances/workflows/update_instance.py:117 +#, fuzzy +msgid "" +"From here you can add and remove security groups to this project from the " +"list of available security groups." +msgstr "這裡您可以從所有可用使用者清單中將成員加入這個專案或移除。" + +#: dashboards/project/instances/workflows/update_instance.py:119 +#, fuzzy +msgid "All Security Groups" +msgstr "安全性群組" + +#: dashboards/project/instances/workflows/update_instance.py:120 +#, fuzzy +msgid "Instance Security Groups" +msgstr "安全性群組" + +#: dashboards/project/instances/workflows/update_instance.py:121 +#, fuzzy +msgid "No security groups found." +msgstr "找不到使用者。" + +#: dashboards/project/instances/workflows/update_instance.py:122 +#, fuzzy +msgid "No security groups enabled." +msgstr "安全性群組規則" + +#: dashboards/project/instances/workflows/update_instance.py:150 +#, fuzzy +msgid "From here you can edit the instance details." +msgstr "從這裡您可以編輯專案詳細資料。" + +#: dashboards/project/instances/workflows/update_instance.py:163 +#, fuzzy, python-format +msgid "Modified instance \"%s\"." +msgstr "修改的專案 \"%s\"。" + +#: dashboards/project/instances/workflows/update_instance.py:164 +#, fuzzy, python-format +msgid "Unable to modify instance \"%s\"." +msgstr "無法取得執行個體\"%s\"的記錄檔。" + +#: dashboards/project/loadbalancers/panel.py:10 +msgid "Load Balancers" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:32 +#: dashboards/project/loadbalancers/workflows.py:96 +#, fuzzy +msgid "Add Pool" +msgstr "储备池" + +#: dashboards/project/loadbalancers/tables.py:39 +#: dashboards/project/loadbalancers/workflows.py:193 +msgid "Add Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:55 +#: dashboards/project/loadbalancers/workflows.py:325 +#, fuzzy +msgid "Add Member" +msgstr "加入新的使用者" + +#: dashboards/project/loadbalancers/tables.py:62 +#: dashboards/project/loadbalancers/workflows.py:429 +#, fuzzy +msgid "Add Monitor" +msgstr "監測" + +#: dashboards/project/loadbalancers/tables.py:69 +#: dashboards/project/loadbalancers/tables.py:82 +#: dashboards/project/loadbalancers/tables.py:90 +#: dashboards/project/loadbalancers/tables.py:98 +msgid "Delete" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:71 +msgid "Vip" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:72 +msgid "Vips" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:85 +#: dashboards/project/loadbalancers/tables.py:121 +#: dashboards/project/loadbalancers/tabs.py:32 +#, fuzzy +msgid "Pools" +msgstr "储备池" + +#: dashboards/project/loadbalancers/tables.py:92 +#, fuzzy +msgid "Monitor" +msgstr "監測" + +#: dashboards/project/loadbalancers/tables.py:93 +#: dashboards/project/loadbalancers/tables.py:160 +#: dashboards/project/loadbalancers/tabs.py:68 +#, fuzzy +msgid "Monitors" +msgstr "監測" + +#: dashboards/project/loadbalancers/tables.py:100 +msgid "Member" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:101 +#: dashboards/project/loadbalancers/tables.py:147 +#: dashboards/project/loadbalancers/tabs.py:50 +#, fuzzy +msgid "Members" +msgstr "專案成員" + +#: dashboards/project/loadbalancers/tables.py:116 +msgid "VIP" +msgstr "" + +#: dashboards/project/loadbalancers/tables.py:141 +#: dashboards/project/loadbalancers/workflows.py:131 +#: dashboards/project/loadbalancers/workflows.py:257 +#, fuzzy +msgid "Protocol Port" +msgstr "IP協定" + +#: dashboards/project/loadbalancers/tables.py:156 +#, fuzzy +msgid "Monitor Type" +msgstr "監測" + +#: dashboards/project/loadbalancers/tabs.py:44 +#: dashboards/project/loadbalancers/workflows.py:270 +#: dashboards/project/loadbalancers/workflows.py:388 +#, fuzzy +msgid "Unable to retrieve pools list." +msgstr "無法取回儲存區清單。" + +#: dashboards/project/loadbalancers/tabs.py:62 +#, fuzzy +msgid "Unable to retrieve member list." +msgstr "無法取回使用者清單。" + +#: dashboards/project/loadbalancers/tabs.py:79 +#, fuzzy +msgid "Unable to retrieve monitor list." +msgstr "無法取得容器列表。" + +#: dashboards/project/loadbalancers/tabs.py:90 +#, fuzzy +msgid "Pool Details" +msgstr "連接埠詳細資料" + +#: dashboards/project/loadbalancers/tabs.py:101 +#, fuzzy +msgid "Unable to retrieve pool details." +msgstr "無法取回連接埠詳細資料。" + +#: dashboards/project/loadbalancers/tabs.py:106 +#, fuzzy +msgid "Vip Details" +msgstr "詳細資料" + +#: dashboards/project/loadbalancers/tabs.py:117 +#, fuzzy +msgid "Unable to retrieve vip details." +msgstr "無法取回連接埠詳細資料。" + +#: dashboards/project/loadbalancers/tabs.py:122 +#, fuzzy +msgid "Member Details" +msgstr "容量詳述" + +#: dashboards/project/loadbalancers/tabs.py:133 +#, fuzzy +msgid "Unable to retrieve member details." +msgstr "無法取得執行個體的詳細資料" + +#: dashboards/project/loadbalancers/tabs.py:138 +#, fuzzy +msgid "Monitor Details" +msgstr "連接埠詳細資料" + +#: dashboards/project/loadbalancers/tabs.py:149 +#, fuzzy +msgid "Unable to retrieve monitor details." +msgstr "無法取回網路詳細資料。" + +#: dashboards/project/loadbalancers/views.py:55 +#, fuzzy +msgid "Unable to delete monitor." +msgstr "無法取回網路。" + +#: dashboards/project/loadbalancers/views.py:62 +msgid "Must delete Vip first." +msgstr "" + +#: dashboards/project/loadbalancers/views.py:69 +#, fuzzy +msgid "Unable to delete member." +msgstr "無法建立使用者。" + +#: dashboards/project/loadbalancers/views.py:76 +#, fuzzy +msgid "Unable to locate vip to delete." +msgstr "無法建立儲存區。" + +#: dashboards/project/loadbalancers/views.py:82 +#, fuzzy +msgid "Unable to delete vip." +msgstr "無法建立儲存區。" + +#: dashboards/project/loadbalancers/views.py:112 +#, fuzzy +msgid "Unable to retrieve pool subnet." +msgstr "無法取得物件。" + +#: dashboards/project/loadbalancers/workflows.py:40 +msgid "Load Balancing Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:49 +#, fuzzy +msgid "Select a Subnet" +msgstr "選擇專案" + +#: dashboards/project/loadbalancers/workflows.py:54 +#, fuzzy +msgid "Unable to retrieve networks list." +msgstr "無法取回網路。" + +#: dashboards/project/loadbalancers/workflows.py:60 +#: dashboards/project/loadbalancers/workflows.py:65 +#: dashboards/project/loadbalancers/workflows.py:152 +#, fuzzy +msgid "Select a Protocol" +msgstr "選擇專案" + +#: dashboards/project/loadbalancers/workflows.py:72 +#, fuzzy +msgid "PoolDetails" +msgstr "詳細資料" + +#: dashboards/project/loadbalancers/workflows.py:74 +msgid "" +"Create Pool for current tenant.\n" +"\n" +"Assign a name and description for the pool. Choose one subnet where all " +"members of this pool must be on. Select the protocol and load balancing " +"method for this pool. Admin State is UP (checked) by defaul.t" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:98 +#, python-format +msgid "Added Pool \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:99 +#, fuzzy, python-format +msgid "Unable to add Pool \"%s\"." +msgstr "無法建立專案 \"%s\"。" + +#: dashboards/project/loadbalancers/workflows.py:124 +#, fuzzy +msgid "Vip Address from Floating IPs" +msgstr "配給浮動IP" + +#: dashboards/project/loadbalancers/workflows.py:134 +msgid "Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:137 +#, fuzzy +msgid "Cookie Name" +msgstr "容器名稱" + +#: dashboards/project/loadbalancers/workflows.py:138 +msgid "Required for APP_COOKIE persistence; Ignored otherwise." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:141 +msgid "Connection Limit" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:148 +#, fuzzy, python-format +msgid "Specify a free IP address from %s" +msgstr "選擇 IP 位址" + +#: dashboards/project/loadbalancers/workflows.py:157 +msgid "Set Session Persistence" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:163 +msgid "Currently Not Supported" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:167 +msgid "AddVip" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:169 +msgid "" +"Create a vip (virtual IP) for this pool. Assign a name and description for " +"the vip. Specify an IP address and port for the vip. Choose the protocol and " +"session persistence method for the vip.Specify the max connections allowed. " +"Admin State is UP (checked) by default." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:195 +#, python-format +msgid "Added Vip \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:196 +#, fuzzy, python-format +msgid "Unable to add Vip \"%s\"." +msgstr "無法更新映像\"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:209 +#, python-format +msgid "Only one address can be specified.Unable to add Vip %s." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:220 +#, fuzzy +msgid "Unable to retrieve pool." +msgstr "無法取得物件。" + +#: dashboards/project/loadbalancers/workflows.py:227 +msgid "Cookie name must be specified with APP_COOKIE persistence." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:251 +msgid "Member(s)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:255 +#: dashboards/project/loadbalancers/workflows.py:289 +#, fuzzy +msgid "Select members for this pool " +msgstr "選擇使用者的專案角色" + +#: dashboards/project/loadbalancers/workflows.py:256 +msgid "Weight" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:264 +#: dashboards/project/loadbalancers/workflows.py:383 +#, fuzzy +msgid "Select a Pool" +msgstr "選擇專案" + +#: dashboards/project/loadbalancers/workflows.py:283 +#, fuzzy +msgid "Unable to retrieve instances list." +msgstr "無法取得執行個體列表" + +#: dashboards/project/loadbalancers/workflows.py:286 +msgid "No servers available. Click Add to cancel." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:303 +#, fuzzy +msgid "MemberDetails" +msgstr "詳細資料" + +#: dashboards/project/loadbalancers/workflows.py:305 +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 "" + +#: dashboards/project/loadbalancers/workflows.py:327 +#, python-format +msgid "Added Member \"%s\"." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:328 +#, fuzzy, python-format +msgid "Unable to add Member %s." +msgstr "無法更新映像\"%s\"." + +#: dashboards/project/loadbalancers/workflows.py:338 +#, fuzzy, python-format +msgid "No instances available.%s" +msgstr "沒有可用的執行個體" + +#: dashboards/project/loadbalancers/workflows.py:349 +#, fuzzy +msgid "Unable to retrieve ports list." +msgstr "無法取回專案清單。" + +#: dashboards/project/loadbalancers/workflows.py:366 +msgid "Delay" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:367 +msgid "Timeout" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:369 +msgid "Max Retries (1~10)" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:371 +msgid "HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:373 +msgid "URL" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:376 +msgid "Expected HTTP Status Codes" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:393 +#, fuzzy +msgid "Select Type" +msgstr "選擇映像" + +#: dashboards/project/loadbalancers/workflows.py:400 +msgid "Select HTTP Method" +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:405 +#, fuzzy +msgid "MonitorDetails" +msgstr "監測" + +#: dashboards/project/loadbalancers/workflows.py:407 +msgid "" +"Create a monitor for a pool.\n" +"\n" +"Select target pool and type of monitoring. Specify delay, timeout, and retry " +"limits required by the monitor. Specify method, URL path, and expected HTTP " +"codes upon success." +msgstr "" + +#: dashboards/project/loadbalancers/workflows.py:431 +#, fuzzy, python-format +msgid "Added Monitor \"%s\"." +msgstr "建立網路 \"%s\"。" + +#: dashboards/project/loadbalancers/workflows.py:432 +#, fuzzy, python-format +msgid "Unable to add Monitor \"%s\"." +msgstr "無法建立網路 \"%s\"。" + +#: 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 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6 +msgid "ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9 +msgid "Tenant ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30 +#, fuzzy +msgid "Pool ID: " +msgstr "储备池" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21 +#, fuzzy +msgid "Address: " +msgstr "IP位址" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24 +#, fuzzy +msgid "Protocol Port: " +msgstr "IP協定" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21 +msgid "Weight: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:33 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42 +#, fuzzy +msgid "Admin State Up: " +msgstr "Admin 狀態" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27 +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:36 +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45 +#, fuzzy +msgid "Status: " +msgstr "狀態" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34 +#, fuzzy +msgid "Type: " +msgstr "類別" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15 +msgid "Delay: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18 +msgid "Timeout: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21 +msgid "Max Retries: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:24 +msgid "HTTP Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:27 +msgid "URL Path: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:30 +msgid "Expected Codes: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12 +msgid "VIP ID: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12 +#, fuzzy +msgid "Name: " +msgstr "名稱" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15 +#, fuzzy +msgid "Description: " +msgstr "詳述:" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18 +#, fuzzy +msgid "Subnet ID: " +msgstr "子網路 ID" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24 +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27 +#, fuzzy +msgid "Protocol: " +msgstr "IP協定" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27 +msgid "Load Balancing Method: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30 +msgid "Members: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33 +msgid "Health Monitors: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33 +msgid "Session Persistence: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36 +#, fuzzy +msgid "Cookie Name: " +msgstr "容器名稱" + +#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39 +msgid "Connection Limit: " +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmember.html:6 +#, fuzzy +msgid "Add New Member" +msgstr "加入新的使用者" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addmonitor.html:6 +#, fuzzy +msgid "Add New Monitor" +msgstr "加入新的使用者" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addpool.html:6 +#, fuzzy +msgid "Add New Pool" +msgstr "加入新的使用者" + +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/addvip.html:6 +msgid "Specify Vip" +msgstr "" + +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3 +#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6 +msgid "Load Balancer" +msgstr "" + +#: dashboards/project/network_topology/panel.py:29 +#: dashboards/project/network_topology/templates/network_topology/index.html:3 +#: dashboards/project/network_topology/templates/network_topology/index.html:6 +#, fuzzy +msgid "Network Topology" +msgstr "網路 ID" + +#: dashboards/project/network_topology/templates/network_topology/index.html:23 +msgid "This pane needs javascript support." +msgstr "" + +#: dashboards/project/network_topology/templates/network_topology/index.html:33 +msgid "There are no networks, routers, or connected instances to display. " +msgstr "" #: dashboards/project/networks/tables.py:81 msgid "Add Subnet" @@ -2807,128 +4095,299 @@ msgstr "加入子網路" msgid "Unable to retrieve network details." msgstr "無法取回網路詳細資料。" -#: dashboards/project/networks/workflows.py:37 -msgid "Network Name (optional)" +#: dashboards/project/networks/workflows.py:39 +#, fuzzy +msgid "Network Name. This field is optional." msgstr "網路名稱 (選擇性)" -#: dashboards/project/networks/workflows.py:42 +#: dashboards/project/networks/workflows.py:47 msgid "" "From here you can create a new network.\n" "In addition a subnet associated with the network can be created in the next " "panel." msgstr "" -#: dashboards/project/networks/workflows.py:56 -msgid "Subnet Name (optional)" +#: dashboards/project/networks/workflows.py:61 +#, fuzzy +msgid "Subnet Name" +msgstr "物件名稱" + +#: dashboards/project/networks/workflows.py:62 +#, fuzzy +msgid "Subnet Name. This field is optional." msgstr "子網路名稱 (選擇性)" -#: dashboards/project/networks/workflows.py:61 -#: dashboards/project/networks/subnets/forms.py:48 +#: dashboards/project/networks/workflows.py:65 +#: dashboards/project/networks/subnets/tables.py:84 +#: dashboards/project/networks/subnets/workflows.py:85 +msgid "Network Address" +msgstr "網路位址" + +#: dashboards/project/networks/workflows.py:68 +#: dashboards/project/networks/subnets/workflows.py:90 msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" msgstr "網路位址 CIDR 格式 (例如 192.168.0.0/24)" -#: dashboards/project/networks/workflows.py:67 +#: dashboards/project/networks/workflows.py:75 +#: dashboards/project/networks/subnets/workflows.py:109 msgid "Gateway IP (optional)" msgstr "閘道器 IP (選擇性)" -#: dashboards/project/networks/workflows.py:70 -#: dashboards/project/networks/subnets/forms.py:57 -#: dashboards/project/networks/subnets/forms.py:107 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "閘道器的 IP 位址 (例如 192.168.0.1)" +#: dashboards/project/networks/workflows.py:78 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " +"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the " +"default, leave blank. If you want to use no gateway, check 'Disable Gateway' " +"below." +msgstr "" -#: dashboards/project/networks/workflows.py:77 +#: dashboards/project/networks/workflows.py:87 +#: dashboards/project/networks/subnets/workflows.py:119 +#, fuzzy +msgid "Disable Gateway" +msgstr "停用" + +#: dashboards/project/networks/workflows.py:92 msgid "" "You can create a subnet associated with the new network, in which case " "\"Network Address\" must be specified. If you wish to create a network " "WITHOUT a subnet, uncheck the \"Create Subnet\" checkbox." msgstr "" -#: dashboards/project/networks/workflows.py:89 +#: dashboards/project/networks/workflows.py:103 msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." msgstr "指定「網路位址」或取消核取「建立子網路」核取方塊。" -#: dashboards/project/networks/workflows.py:94 -#: dashboards/project/networks/subnets/forms.py:70 +#: dashboards/project/networks/workflows.py:109 msgid "Network Address and IP version are inconsistent." msgstr "網路位址與 IP 版本不一致。" -#: dashboards/project/networks/workflows.py:98 -#: dashboards/project/networks/subnets/forms.py:74 -#: dashboards/project/networks/subnets/forms.py:119 +#: dashboards/project/networks/workflows.py:113 +#, python-format +msgid "The subnet in the Network Address is too small (/%s)." +msgstr "" + +#: dashboards/project/networks/workflows.py:118 msgid "Gateway IP and IP version are inconsistent." msgstr "閘道器 IP 與 IP 版本不一致。" -#: dashboards/project/networks/workflows.py:112 -msgid "Create" -msgstr "建立" +#: dashboards/project/networks/workflows.py:121 +msgid "Specify IP address of gateway or check \"Disable Gateway\"." +msgstr "" -#: dashboards/project/networks/workflows.py:113 +#: dashboards/project/networks/workflows.py:141 +#, fuzzy +msgid "Enable DHCP" +msgstr "啟用" + +#: dashboards/project/networks/workflows.py:145 +#, fuzzy +msgid "Allocation Pools" +msgstr "浮動IP集" + +#: dashboards/project/networks/workflows.py:146 +msgid "" +"IP address allocation pools. Each entry is <start_ip_address>,<" +"end_ip_address> (e.g., 192.168.1.100,192.168.1.120) and one entry per " +"line." +msgstr "" + +#: dashboards/project/networks/workflows.py:153 +msgid "DNS Name Servers" +msgstr "" + +#: dashboards/project/networks/workflows.py:154 +msgid "" +"IP address list of DNS name servers for this subnet. One entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:159 +msgid "Host Routes" +msgstr "" + +#: dashboards/project/networks/workflows.py:160 +msgid "" +"Additional routes announced to the hosts. Each entry is <" +"destination_cidr>,<nexthop> (e.g., 192.168.200.0/24,10.56.1.254)and " +"one entry per line." +msgstr "" + +#: dashboards/project/networks/workflows.py:168 +#: dashboards/project/networks/subnets/workflows.py:145 +msgid "You can specify additional attributes for the subnet." +msgstr "" + +#: dashboards/project/networks/workflows.py:174 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(ip)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:182 +#, python-format +msgid "%(field_name)s: Invalid IP address (value=%(network)s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:193 +#, python-format +msgid "Start and end addresses must be specified (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:199 +#, python-format +msgid "Start address is larger than end address (value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:217 +#, python-format +msgid "" +"Host Routes format error: Destination CIDR and nexthop must be specified " +"(value=%s)" +msgstr "" + +#: dashboards/project/networks/workflows.py:242 #, python-format msgid "Created network \"%s\"." msgstr "建立網路 \"%s\"。" -#: dashboards/project/networks/workflows.py:114 +#: dashboards/project/networks/workflows.py:243 #, python-format msgid "Unable to create network \"%s\"." msgstr "無法建立網路 \"%s\"。" -#: dashboards/project/networks/workflows.py:130 +#: dashboards/project/networks/workflows.py:265 #, python-format msgid "Network \"%s\" was successfully created." msgstr "網路 \"%s\" 已成功建立。" -#: dashboards/project/networks/workflows.py:133 -#, python-format -msgid "Failed to create network \"%s\"." +#: dashboards/project/networks/workflows.py:269 +#, fuzzy, python-format +msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "無法建立網路 \"%s\"。" -#: dashboards/project/networks/workflows.py:152 +#: dashboards/project/networks/workflows.py:325 #, python-format msgid "Subnet \"%s\" was successfully created." msgstr "子網路 \"%s\" 已成功建立。" -#: dashboards/project/networks/workflows.py:155 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +#: dashboards/project/networks/workflows.py:329 +#, fuzzy, python-format +msgid "" +"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "無法建立網路 \"%(net)s\" 的子網路 \"%(sub)s\"。" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/workflows.py:345 +#, python-format +msgid "Delete the created network \"%s\" due to subnet creation failure." +msgstr "" + +#: dashboards/project/networks/workflows.py:353 +#, fuzzy, python-format +msgid "Failed to delete network \"%s\"" +msgstr "無法刪除網路 %s" + +#: dashboards/project/networks/ports/tables.py:39 msgid "Attached" msgstr "已附加" -#: dashboards/project/networks/ports/tables.py:35 +#: dashboards/project/networks/ports/tables.py:41 msgid "Detached" msgstr "已分離" -#: dashboards/project/networks/subnets/forms.py:85 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "子網路 %s 已成功建立。" +#: dashboards/project/networks/ports/tables.py:60 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35 +#, fuzzy +msgid "Attached Device" +msgstr "已附加" -#: dashboards/project/networks/subnets/forms.py:90 -#, python-format -msgid "Failed to create subnet %s" -msgstr "無法建立子網路 %s" - -#: dashboards/project/networks/subnets/forms.py:131 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "子網路 %s 已成功更新。" - -#: dashboards/project/networks/subnets/forms.py:136 -#, python-format -msgid "Failed to update subnet %s" -msgstr "無法更新子網路 %s" +#: dashboards/project/networks/ports/views.py:53 +msgid "Unable to retrieve port details" +msgstr "無法取回連接埠詳細資料" #: dashboards/project/networks/subnets/tabs.py:42 msgid "Unable to retrieve subnet details." msgstr "無法取回子網路詳細資料。" +#: dashboards/project/networks/subnets/views.py:71 +msgid "Unable to retrieve subnet details" +msgstr "無法取回子網路詳細資料" + +#: dashboards/project/networks/subnets/workflows.py:43 +msgid "" +"You can create a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:62 +#, fuzzy, python-format +msgid "Created subnet \"%s\"." +msgstr "建立網路 \"%s\"。" + +#: dashboards/project/networks/subnets/workflows.py:63 +#, fuzzy, python-format +msgid "Unable to create subnet \"%s\"." +msgstr "無法建立網路 \"%s\"。" + +#: dashboards/project/networks/subnets/workflows.py:112 +msgid "" +"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit " +"address to set the gateway. If you want to use no gateway, check 'Disable " +"Gateway' below." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:124 +msgid "" +"You can update a subnet associated with the network. Advanced configuration " +"are available at \"Subnet Detail\" tab." +msgstr "" + +#: dashboards/project/networks/subnets/workflows.py:155 +#, fuzzy +msgid "Update" +msgstr "更新於" + +#: dashboards/project/networks/subnets/workflows.py:156 +#, fuzzy, python-format +msgid "Updated subnet \"%s\"." +msgstr "更新子網路" + +#: dashboards/project/networks/subnets/workflows.py:157 +#, fuzzy, python-format +msgid "Unable to update subnet \"%s\"." +msgstr "無法更新映像\"%s\"." + +#: dashboards/project/networks/subnets/workflows.py:185 +#, fuzzy, python-format +msgid "Subnet \"%s\" was successfully updated." +msgstr "子網路 %s 已成功更新。" + +#: dashboards/project/networks/subnets/workflows.py:189 +#, fuzzy, python-format +msgid "Failed to update subnet \"%(sub)s\": %(reason)s" +msgstr "無法建立網路 \"%(net)s\" 的子網路 \"%(sub)s\"。" + #: dashboards/project/networks/templates/networks/_detail_overview.html:3 msgid "Network Overview" msgstr "網路總覽" +#: dashboards/project/networks/templates/networks/_detail_overview.html:22 +#, fuzzy +msgid "Provider Network" +msgstr "建立網路" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:23 +#, fuzzy +msgid "Network Type" +msgstr "網路名稱" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:24 +#, fuzzy +msgid "Physical Network" +msgstr "編輯網路" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:25 +msgid "Segmentation ID" +msgstr "" + #: dashboards/project/networks/templates/networks/detail.html:6 msgid "Network Detail: " msgstr "網路詳細資料:" @@ -2937,19 +4396,19 @@ msgstr "網路詳細資料:" msgid "Port Overview" msgstr "連接埠總覽" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:18 msgid "Fixed IP" msgstr "固定 IP" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 msgid "IP address:" msgstr "IP 位址:" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23 msgid "Subnet ID" msgstr "子網路 ID" -#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:29 msgid "Mac Address" msgstr "Mac 位址" @@ -2962,149 +4421,315 @@ msgstr "連接埠詳細資料" msgid "Subnet Overview" msgstr "子網路總覽" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16 +msgid "IP version" +msgstr "IP 版本" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20 msgid "IP allocation pool" msgstr "" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23 msgid "Start" msgstr "開頭" -#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 msgid " - End" msgstr " - 結尾" +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27 +#, fuzzy +msgid "DHCP Enable" +msgstr "啟用" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:31 +#, fuzzy +msgid "Additional routes" +msgstr "繁體中文" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:34 +#, fuzzy +msgid "Destination" +msgstr "敘述" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35 +msgid " : Next hop" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:37 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45 +msgid "None" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:40 +msgid "DNS name server" +msgstr "" + #: dashboards/project/networks/templates/networks/subnets/detail.html:3 #: dashboards/project/networks/templates/networks/subnets/detail.html:6 msgid "Subnet Detail" msgstr "子網路詳細資料" -#: dashboards/project/volumes/forms.py:29 +#: dashboards/project/routers/tables.py:33 +msgid "Router" +msgstr "" + +#: dashboards/project/routers/tables.py:43 +#: dashboards/project/routers/tables.py:49 +#, fuzzy, python-format +msgid "Unable to delete router \"%s\"" +msgstr "無法建立專案 \"%s\"。" + +#: dashboards/project/routers/tables.py:78 +msgid "Clear" +msgstr "" + +#: dashboards/project/routers/tables.py:79 +msgid "Cleared" +msgstr "" + +#: dashboards/project/routers/tables.py:80 +#: dashboards/project/routers/ports/tables.py:33 +#, fuzzy +msgid "Gateway" +msgstr "閘道器 IP" + +#: dashboards/project/routers/tables.py:81 +#, fuzzy +msgid "Gateways" +msgstr "閘道器 IP" + +#: dashboards/project/routers/tables.py:91 +#, python-format +msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\"" +msgstr "" + +#: dashboards/project/routers/tabs.py:37 +#, fuzzy +msgid "Unable to retrieve router details." +msgstr "無法取得容量快照" + +#: dashboards/project/routers/views.py:77 +#, fuzzy, python-format +msgid "Unable to retrieve a list of external networks \"%s\"." +msgstr "無法取回網路 \"%s\" 的詳細資料。" + +#: dashboards/project/routers/views.py:89 +#, fuzzy, python-format +msgid "External network \"%s\" not found." +msgstr "建立網路 \"%s\"。" + +#: dashboards/project/routers/views.py:105 +#, fuzzy, python-format +msgid "Unable to retrieve details for router \"%s\"." +msgstr "無法取回網路 \"%s\" 的詳細資料。" + +#: dashboards/project/routers/views.py:117 +#, fuzzy, python-format +msgid "Unable to retrieve an external network \"%s\"." +msgstr "無法取回網路 \"%s\" 的詳細資料。" + +#: dashboards/project/routers/ports/forms.py:35 +#: dashboards/project/routers/ports/forms.py:94 +#, fuzzy +msgid "Router ID" +msgstr "使用者 ID" + +#: dashboards/project/routers/ports/forms.py:51 +#: dashboards/project/routers/ports/forms.py:109 +#, fuzzy, python-format +msgid "Failed to get network list %s" +msgstr "無法建立網路 %s" + +#: dashboards/project/routers/ports/forms.py:67 +#, fuzzy +msgid "Select Subnet" +msgstr "建立子網路" + +#: dashboards/project/routers/ports/forms.py:69 +#, fuzzy +msgid "No subnets available." +msgstr "沒有快照可用。" + +#: dashboards/project/routers/ports/forms.py:77 +msgid "Interface added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:82 +#, fuzzy, python-format +msgid "Failed to add_interface %s" +msgstr "無法更新連接埠 %s" + +#: dashboards/project/routers/ports/forms.py:118 +#, fuzzy +msgid "Select network" +msgstr "建立網路" + +#: dashboards/project/routers/ports/forms.py:120 +#, fuzzy +msgid "No networks available." +msgstr "沒有可用的金鑰" + +#: dashboards/project/routers/ports/forms.py:128 +msgid "Gateway interface is added" +msgstr "" + +#: dashboards/project/routers/ports/forms.py:133 +#, fuzzy, python-format +msgid "Failed to set gateway %s" +msgstr "無法建立網路 %s" + +#: dashboards/project/routers/ports/tables.py:50 +msgid "Interface" +msgstr "" + +#: dashboards/project/routers/ports/tables.py:65 +#, fuzzy, python-format +msgid "Failed to delete interface %s" +msgstr "無法刪除網路 %s" + +#: dashboards/project/routers/ports/views.py:50 +#, fuzzy +msgid "Unable to retrieve router." +msgstr "無法取得使用者" + +#: dashboards/project/routers/ports/views.py:82 +#, fuzzy +msgid "Unable to set gateway." +msgstr "無法建立新的映像。" + +#: dashboards/project/volumes/forms.py:33 msgid "Size (GB)" msgstr "容量 (GB)" -#: dashboards/project/volumes/forms.py:30 +#: dashboards/project/volumes/forms.py:34 +#, fuzzy +msgid "Encryption" +msgstr "敘述" + +#: dashboards/project/volumes/forms.py:35 msgid "Use snapshot as a source" msgstr "使用快照作為來源" -#: dashboards/project/volumes/forms.py:49 +#: dashboards/project/volumes/forms.py:84 #, python-format msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" msgstr "儲存區容量必須大於或等於快照容量 (%sGB)" -#: dashboards/project/volumes/forms.py:54 +#: dashboards/project/volumes/forms.py:89 msgid "Unable to load the specified snapshot." msgstr "無法載入指定的快照。" -#: dashboards/project/volumes/forms.py:59 +#: dashboards/project/volumes/forms.py:94 msgid "Choose a snapshot" msgstr "選擇一個快照" -#: dashboards/project/volumes/forms.py:83 +#: dashboards/project/volumes/forms.py:118 #, python-format msgid "The volume size cannot be less than the snapshot size (%sGB)" msgstr "儲存區容量不能大於快照容量 (%sGB)" -#: dashboards/project/volumes/forms.py:92 +#: dashboards/project/volumes/forms.py:127 #, python-format msgid "" "A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " "quota available." msgstr "不能建立 %(req)iGB 的儲存區,因為您只剩下 %(avail)iGB 的限額。" -#: dashboards/project/volumes/forms.py:99 +#: dashboards/project/volumes/forms.py:134 msgid "You are already using all of your available volumes." msgstr "您已經使用了所有可用的儲存區。" -#: dashboards/project/volumes/forms.py:115 +#: dashboards/project/volumes/forms.py:158 msgid "Unable to create volume." msgstr "無法建立儲存區。" -#: dashboards/project/volumes/forms.py:123 +#: dashboards/project/volumes/forms.py:167 msgid "Attach to Instance" msgstr "附加到個體" -#: dashboards/project/volumes/forms.py:124 +#: dashboards/project/volumes/forms.py:168 msgid "Select an instance to attach to." msgstr "選擇掛載的執行個體" -#: dashboards/project/volumes/forms.py:168 +#: dashboards/project/volumes/forms.py:212 msgid "Unknown instance (None)" msgstr "不明的個體 (沒有)" -#: dashboards/project/volumes/forms.py:179 +#: dashboards/project/volumes/forms.py:226 #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." msgstr "將儲存區 %(vol)s 附加到個體 %(inst)s 於 %(dev)s。" -#: dashboards/project/volumes/forms.py:188 +#: dashboards/project/volumes/forms.py:235 msgid "Unable to attach volume." msgstr "無法附加儲存區。" -#: dashboards/project/volumes/forms.py:212 +#: dashboards/project/volumes/forms.py:259 #, python-format msgid "Creating volume snapshot \"%s\"" msgstr "建立容量快照\"%s\"" -#: dashboards/project/volumes/forms.py:218 +#: dashboards/project/volumes/forms.py:265 msgid "Unable to create volume snapshot." msgstr "無法建立儲存區快照。" -#: dashboards/project/volumes/tables.py:46 +#: dashboards/project/volumes/tables.py:48 #, fuzzy, python-format msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." msgstr "無法取得空間快照" -#: dashboards/project/volumes/tables.py:66 +#: dashboards/project/volumes/tables.py:68 msgid "Edit Attachments" msgstr "編輯掛載" -#: dashboards/project/volumes/tables.py:93 +#: dashboards/project/volumes/tables.py:97 #, python-format msgid "%sGB" msgstr "%sGB" -#: dashboards/project/volumes/tables.py:106 -#: dashboards/project/volumes/views.py:149 +#: dashboards/project/volumes/tables.py:110 +#: dashboards/project/volumes/views.py:152 msgid "Unable to retrieve attachment information." msgstr "無法取回附加資訊。" -#: dashboards/project/volumes/tables.py:123 +#: dashboards/project/volumes/tables.py:127 #, python-format msgid "Attached to %(instance)s on %(dev)s" msgstr "附加到 %(instance)s 於 %(dev)s" -#: dashboards/project/volumes/tables.py:180 +#: dashboards/project/volumes/tables.py:191 msgid "Detach" msgstr "卸載" -#: dashboards/project/volumes/tables.py:181 +#: dashboards/project/volumes/tables.py:192 msgid "Detaching" msgstr "分離" -#: dashboards/project/volumes/tables.py:216 +#: dashboards/project/volumes/tables.py:229 #, python-format msgid "%(dev)s on instance %(instance_name)s" msgstr "%(dev)s 於個體 %(instance_name)s" -#: dashboards/project/volumes/tabs.py:42 +#: dashboards/project/volumes/tabs.py:41 msgid "Unable to retrieve volume details." msgstr "無法取得容量快照" -#: dashboards/project/volumes/views.py:50 +#: dashboards/project/volumes/views.py:49 msgid "Unable to retrieve volume list." msgstr "無法取回儲存區清單。" -#: dashboards/project/volumes/views.py:58 +#: dashboards/project/volumes/views.py:56 msgid "Unable to retrieve volume/instance attachment information" msgstr "無法取回儲存區/個體附加資訊" -#: dashboards/project/volumes/views.py:130 -#: dashboards/project/volumes/views.py:140 +#: dashboards/project/volumes/views.py:133 +#: dashboards/project/volumes/views.py:143 msgid "Unable to retrieve volume information." msgstr "無法取得容量資訊" #: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:3 #: dashboards/project/volumes/templates/volumes/attach.html:6 msgid "Manage Volume Attachments" msgstr "管理容量掛載" @@ -3152,6 +4777,11 @@ msgstr "掛載" msgid "Not attached" msgstr "沒有掛載" +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:52 +#, fuzzy +msgid "Metadata" +msgstr "中介資料(Metadata)的物件數" + #: dashboards/project/volumes/templates/volumes/create.html:6 msgid "Create a Volume" msgstr "建立容量" @@ -3164,83 +4794,7 @@ msgstr "建立容量快照" msgid "Settings" msgstr "設定" -#: dashboards/settings/ec2/forms.py:36 dashboards/settings/project/forms.py:36 -msgid "Select a Project" -msgstr "選擇專案" - -#: dashboards/settings/ec2/forms.py:46 -msgid "Unable to retrieve tenant list." -msgstr "無法取得租戶列表" - -#: dashboards/settings/ec2/forms.py:88 -msgid "Unable to fetch EC2 credentials." -msgstr "無法讀取EC2憑證資料" - -#: dashboards/settings/ec2/forms.py:101 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "寫入壓縮檔錯誤: %(exc)s" - -#: dashboards/settings/ec2/panel.py:25 -msgid "EC2 Credentials" -msgstr "EC2憑證資料" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:8 -#: dashboards/settings/ec2/templates/ec2/download_form.html:23 -#: dashboards/settings/ec2/templates/ec2/index.html:3 -#: dashboards/settings/ec2/templates/ec2/index.html:6 -msgid "Download EC2 Credentials" -msgstr "下載EC2憑證資料" - -#: dashboards/settings/ec2/templates/ec2/download_form.html:18 -msgid "" -"Clicking \"Download EC2 Credentials\" will download a zip file which " -"includes an rc file with your access/secret keys, as well as your x509 " -"private key and certificate." -msgstr "" -"點擊\"下載EC2認證憑據資料\"會下載一個壓縮檔,裡面含有您的x509私鑰和憑證" - -#: dashboards/settings/project/forms.py:71 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "RC檔下載錯誤: %s" - -#: dashboards/settings/project/panel.py:25 -#: dashboards/settings/project/templates/project/_openrc.html:8 -#: dashboards/settings/project/templates/project/settings.html:3 -#: dashboards/settings/project/templates/project/settings.html:6 -msgid "OpenStack API" -msgstr "OpenStack API" - -#: dashboards/settings/project/tables.py:27 -msgid "Service Name" -msgstr "服務名稱" - -#: dashboards/settings/project/tables.py:29 -msgid "Service Endpoint" -msgstr "服務端點" - -#: dashboards/settings/project/tables.py:33 -msgid "API Endpoints" -msgstr "API 端點" - -#: dashboards/settings/project/templates/project/_openrc.html:15 -msgid "Download OpenStack RC File" -msgstr "下載OpenStack RC檔" - -#: dashboards/settings/project/templates/project/_openrc.html:25 -msgid "" -"Download the RC file for the selected project, then type \"source openrc\" " -"in the terminal to configure your environment to communicate with OpenStack." -msgstr "" -"下載所選擇專案的RC檔案後,在終端輸入\"source openrc\"來設置您的環境,以便和" -"OpenStack做連線溝通。" - -#: dashboards/settings/project/templates/project/_openrc.html:30 -msgid "Download RC File" -msgstr "下載RC檔" - -#: dashboards/settings/user/forms.py:57 +#: dashboards/settings/user/forms.py:73 msgid "Settings saved." msgstr "設定值已儲存。" @@ -3259,7 +4813,7 @@ msgstr "" msgid "Forbidden" msgstr "禁止" -#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +#: templates/403.html:20 templates/404.html:19 templates/500.html:73 msgid "Home" msgstr "主頁" @@ -3275,37 +4829,42 @@ msgstr "您所查看的頁面並不存在" msgid "You may have mistyped the address or the page may have moved." msgstr "您可能輸入錯的位址或此頁面已被移除" -#: templates/500.html:4 templates/500.html.py:9 -msgid "Internal Server Error" +#: templates/500.html:20 +#, fuzzy +msgid "Server error" msgstr "內部伺服器錯誤" -#: templates/500.html:10 +#: templates/500.html:67 +msgid "Something went wrong!" +msgstr "" + +#: templates/500.html:68 msgid "" -"An unexpected error occurred while processing your request. Please try your " -"request again." -msgstr "處理過程中發生無法預期的錯誤。請再嘗試。" +"An unexpected error has occurred. Try refreshing the page. If that doesn't " +"help, contact your local administrator." +msgstr "" + +#: templates/500.html:74 templates/_header.html:6 +msgid "Help" +msgstr "求助" #: templates/_header.html:3 msgid "Logged in as" msgstr "登入為" -#: templates/_header.html:6 -msgid "Help" -msgstr "求助" - #: templates/_header.html:8 msgid "Sign Out" msgstr "登出" -#: test/settings.py:50 +#: test/settings.py:49 msgid "Password must be between 8 and 18 characters." msgstr "密碼必須介於 8 到 18 個字元之間。" -#: usage/base.py:97 +#: usage/base.py:98 msgid "Unable to retrieve usage information." msgstr "無法取得使用量資訊" -#: usage/base.py:100 +#: usage/base.py:101 msgid "You are viewing data for the future, which may or may not exist." msgstr "您正在查看未來的資料,它可能並不存在" @@ -3317,6 +4876,10 @@ msgstr "下載CSV摘要" msgid "VCPU Hours" msgstr "虛擬處理器時數" +#: usage/tables.py:30 +msgid "Project Name" +msgstr "專案名稱" + #: usage/tables.py:32 msgid "Disk GB Hours" msgstr "磁碟GB時數"